{
  "errors": [],
  "warnings": [],
  "version": "1.13.0",
  "hash": "f8ee26d3936a7c66d059",
  "time": 2603,
  "publicPath": "/static/",
  "assetsByChunkName": {
    "main": "bundle.js"
  },
  "assets": [
    {
      "name": "bundle.js",
      "size": 2552517,
      "chunks": [
        0
      ],
      "chunkNames": [
        "main"
      ],
      "emitted": true
    }
  ],
  "chunks": [
    {
      "id": 0,
      "rendered": true,
      "initial": true,
      "entry": true,
      "extraAsync": false,
      "size": 2296526,
      "names": [
        "main"
      ],
      "files": [
        "bundle.js"
      ],
      "hash": "167ed448751c20edea74",
      "parents": [],
      "modules": [
        {
          "id": 0,
          "identifier": "multi main",
          "name": "multi main",
          "index": 0,
          "index2": 590,
          "size": 52,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": null,
          "profile": {
            "factory": 1,
            "building": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": []
        },
        {
          "id": 1,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "name": "(webpack)-dev-server/client?http://localhost:3100",
          "index": 1,
          "index2": 71,
          "size": 2672,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "multi main",
          "profile": {
            "factory": 15,
            "building": 392
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "multi main",
              "module": "multi main",
              "moduleName": "multi main",
              "type": "single entry",
              "userRequest": "webpack-dev-server/client?http://localhost:3100"
            }
          ],
          "source": "var url = require('url');\r\nvar SockJS = require(\"sockjs-client\");\r\nvar stripAnsi = require('strip-ansi');\r\nvar scriptElements = document.getElementsByTagName(\"script\");\r\nvar scriptHost = scriptElements[scriptElements.length-1].getAttribute(\"src\").replace(/\\/[^\\/]+$/, \"\");\r\n\r\n// If this bundle is inlined, use the resource query to get the correct url.\r\n// Else, get the url from the <script> this file was called with.\r\nvar urlParts = url.parse(typeof __resourceQuery === \"string\" && __resourceQuery ?\r\n\t__resourceQuery.substr(1) :\r\n\t(scriptHost ? scriptHost : \"/\")\r\n);\r\n\r\nvar sock = null;\r\nvar hot = false;\r\nvar initial = true;\r\nvar currentHash = \"\";\r\n\r\nvar onSocketMsg = {\r\n\thot: function() {\r\n\t\thot = true;\r\n\t\tconsole.log(\"[WDS] Hot Module Replacement enabled.\");\r\n\t},\r\n\tinvalid: function() {\r\n\t\tconsole.log(\"[WDS] App updated. Recompiling...\");\r\n\t},\r\n\thash: function(hash) {\r\n\t\tcurrentHash = hash;\r\n\t},\r\n\t\"still-ok\": function() {\r\n\t\tconsole.log(\"[WDS] Nothing changed.\")\r\n\t},\r\n\tok: function() {\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t},\r\n\twarnings: function(warnings) {\r\n\t\tconsole.log(\"[WDS] Warnings while compiling.\");\r\n\t\tfor(var i = 0; i < warnings.length; i++)\r\n\t\t\tconsole.warn(stripAnsi(warnings[i]));\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t},\r\n\terrors: function(errors) {\r\n\t\tconsole.log(\"[WDS] Errors while compiling.\");\r\n\t\tfor(var i = 0; i < errors.length; i++)\r\n\t\t\tconsole.error(stripAnsi(errors[i]));\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t},\r\n\t\"proxy-error\": function(errors) {\r\n\t\tconsole.log(\"[WDS] Proxy error.\");\r\n\t\tfor(var i = 0; i < errors.length; i++)\r\n\t\t\tconsole.error(stripAnsi(errors[i]));\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t}\r\n};\r\n\r\nvar newConnection = function() {\r\n\tsock = new SockJS(url.format({\r\n\t\tprotocol: urlParts.protocol,\r\n\t\tauth: urlParts.auth,\r\n\t\thostname: (urlParts.hostname === '0.0.0.0') ? window.location.hostname : urlParts.hostname,\r\n\t\tport: urlParts.port,\r\n\t\tpathname: urlParts.path === '/' ? \"/sockjs-node\" : urlParts.path\r\n\t}));\r\n\r\n\tsock.onclose = function() {\r\n\t\tconsole.error(\"[WDS] Disconnected!\");\r\n\r\n\t\t// Try to reconnect.\r\n\t\tsock = null;\r\n\t\tsetTimeout(function () {\r\n\t\t\tnewConnection();\r\n\t\t}, 2000);\r\n\t};\r\n\r\n\tsock.onmessage = function(e) {\r\n\t\t// This assumes that all data sent via the websocket is JSON.\r\n\t\tvar msg = JSON.parse(e.data);\r\n\t\tonSocketMsg[msg.type](msg.data);\r\n\t};\r\n};\r\n\r\nnewConnection();\r\n\r\nfunction reloadApp() {\r\n\tif(hot) {\r\n\t\tconsole.log(\"[WDS] App hot update...\");\r\n\t\twindow.postMessage(\"webpackHotUpdate\" + currentHash, \"*\");\r\n\t} else {\r\n\t\tconsole.log(\"[WDS] App updated. Reloading...\");\r\n\t\twindow.location.reload();\r\n\t}\r\n}\r\n"
        },
        {
          "id": 2,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
          "name": "./~/url/url.js",
          "index": 2,
          "index2": 5,
          "size": 22257,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "profile": {
            "factory": 225,
            "building": 139
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
              "module": "(webpack)-dev-server/client?http://localhost:3100",
              "moduleName": "(webpack)-dev-server/client?http://localhost:3100",
              "type": "cjs require",
              "userRequest": "url",
              "loc": "1:10-24"
            }
          ],
          "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar punycode = require('punycode');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n  this.protocol = null;\n  this.slashes = null;\n  this.auth = null;\n  this.host = null;\n  this.port = null;\n  this.hostname = null;\n  this.hash = null;\n  this.search = null;\n  this.query = null;\n  this.pathname = null;\n  this.path = null;\n  this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n    portPattern = /:[0-9]*$/,\n\n    // RFC 2396: characters reserved for delimiting URLs.\n    // We actually just auto-escape these.\n    delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n    // RFC 2396: characters not allowed for various reasons.\n    unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n    // Allowed by RFCs, but cause of XSS attacks.  Always escape these.\n    autoEscape = ['\\''].concat(unwise),\n    // Characters that are never ever allowed in a hostname.\n    // Note that any invalid chars are also handled, but these\n    // are the ones that are *expected* to be seen, so we fast-path\n    // them.\n    nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n    hostEndingChars = ['/', '?', '#'],\n    hostnameMaxLen = 255,\n    hostnamePartPattern = /^[a-z0-9A-Z_-]{0,63}$/,\n    hostnamePartStart = /^([a-z0-9A-Z_-]{0,63})(.*)$/,\n    // protocols that can allow \"unsafe\" and \"unwise\" chars.\n    unsafeProtocol = {\n      'javascript': true,\n      'javascript:': true\n    },\n    // protocols that never have a hostname.\n    hostlessProtocol = {\n      'javascript': true,\n      'javascript:': true\n    },\n    // protocols that always contain a // bit.\n    slashedProtocol = {\n      'http': true,\n      'https': true,\n      'ftp': true,\n      'gopher': true,\n      'file': true,\n      'http:': true,\n      'https:': true,\n      'ftp:': true,\n      'gopher:': true,\n      'file:': true\n    },\n    querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n  if (url && isObject(url) && url instanceof Url) return url;\n\n  var u = new Url;\n  u.parse(url, parseQueryString, slashesDenoteHost);\n  return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n  if (!isString(url)) {\n    throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n  }\n\n  var rest = url;\n\n  // trim before proceeding.\n  // This is to support parse stuff like \"  http://foo.com  \\n\"\n  rest = rest.trim();\n\n  var proto = protocolPattern.exec(rest);\n  if (proto) {\n    proto = proto[0];\n    var lowerProto = proto.toLowerCase();\n    this.protocol = lowerProto;\n    rest = rest.substr(proto.length);\n  }\n\n  // figure out if it's got a host\n  // user@server is *always* interpreted as a hostname, and url\n  // resolution will treat //foo/bar as host=foo,path=bar because that's\n  // how the browser resolves relative URLs.\n  if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n    var slashes = rest.substr(0, 2) === '//';\n    if (slashes && !(proto && hostlessProtocol[proto])) {\n      rest = rest.substr(2);\n      this.slashes = true;\n    }\n  }\n\n  if (!hostlessProtocol[proto] &&\n      (slashes || (proto && !slashedProtocol[proto]))) {\n\n    // there's a hostname.\n    // the first instance of /, ?, ;, or # ends the host.\n    //\n    // If there is an @ in the hostname, then non-host chars *are* allowed\n    // to the left of the last @ sign, unless some host-ending character\n    // comes *before* the @-sign.\n    // URLs are obnoxious.\n    //\n    // ex:\n    // http://a@b@c/ => user:a@b host:c\n    // http://a@b?@c => user:a host:c path:/?@c\n\n    // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n    // Review our test case against browsers more comprehensively.\n\n    // find the first instance of any hostEndingChars\n    var hostEnd = -1;\n    for (var i = 0; i < hostEndingChars.length; i++) {\n      var hec = rest.indexOf(hostEndingChars[i]);\n      if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n        hostEnd = hec;\n    }\n\n    // at this point, either we have an explicit point where the\n    // auth portion cannot go past, or the last @ char is the decider.\n    var auth, atSign;\n    if (hostEnd === -1) {\n      // atSign can be anywhere.\n      atSign = rest.lastIndexOf('@');\n    } else {\n      // atSign must be in auth portion.\n      // http://a@b/c@d => host:b auth:a path:/c@d\n      atSign = rest.lastIndexOf('@', hostEnd);\n    }\n\n    // Now we have a portion which is definitely the auth.\n    // Pull that off.\n    if (atSign !== -1) {\n      auth = rest.slice(0, atSign);\n      rest = rest.slice(atSign + 1);\n      this.auth = decodeURIComponent(auth);\n    }\n\n    // the host is the remaining to the left of the first non-host char\n    hostEnd = -1;\n    for (var i = 0; i < nonHostChars.length; i++) {\n      var hec = rest.indexOf(nonHostChars[i]);\n      if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n        hostEnd = hec;\n    }\n    // if we still have not hit it, then the entire thing is a host.\n    if (hostEnd === -1)\n      hostEnd = rest.length;\n\n    this.host = rest.slice(0, hostEnd);\n    rest = rest.slice(hostEnd);\n\n    // pull out port.\n    this.parseHost();\n\n    // we've indicated that there is a hostname,\n    // so even if it's empty, it has to be present.\n    this.hostname = this.hostname || '';\n\n    // if hostname begins with [ and ends with ]\n    // assume that it's an IPv6 address.\n    var ipv6Hostname = this.hostname[0] === '[' &&\n        this.hostname[this.hostname.length - 1] === ']';\n\n    // validate a little.\n    if (!ipv6Hostname) {\n      var hostparts = this.hostname.split(/\\./);\n      for (var i = 0, l = hostparts.length; i < l; i++) {\n        var part = hostparts[i];\n        if (!part) continue;\n        if (!part.match(hostnamePartPattern)) {\n          var newpart = '';\n          for (var j = 0, k = part.length; j < k; j++) {\n            if (part.charCodeAt(j) > 127) {\n              // we replace non-ASCII char with a temporary placeholder\n              // we need this to make sure size of hostname is not\n              // broken by replacing non-ASCII by nothing\n              newpart += 'x';\n            } else {\n              newpart += part[j];\n            }\n          }\n          // we test again with ASCII char only\n          if (!newpart.match(hostnamePartPattern)) {\n            var validParts = hostparts.slice(0, i);\n            var notHost = hostparts.slice(i + 1);\n            var bit = part.match(hostnamePartStart);\n            if (bit) {\n              validParts.push(bit[1]);\n              notHost.unshift(bit[2]);\n            }\n            if (notHost.length) {\n              rest = '/' + notHost.join('.') + rest;\n            }\n            this.hostname = validParts.join('.');\n            break;\n          }\n        }\n      }\n    }\n\n    if (this.hostname.length > hostnameMaxLen) {\n      this.hostname = '';\n    } else {\n      // hostnames are always lower case.\n      this.hostname = this.hostname.toLowerCase();\n    }\n\n    if (!ipv6Hostname) {\n      // IDNA Support: Returns a puny coded representation of \"domain\".\n      // It only converts the part of the domain name that\n      // has non ASCII characters. I.e. it dosent matter if\n      // you call it with a domain that already is in ASCII.\n      var domainArray = this.hostname.split('.');\n      var newOut = [];\n      for (var i = 0; i < domainArray.length; ++i) {\n        var s = domainArray[i];\n        newOut.push(s.match(/[^A-Za-z0-9_-]/) ?\n            'xn--' + punycode.encode(s) : s);\n      }\n      this.hostname = newOut.join('.');\n    }\n\n    var p = this.port ? ':' + this.port : '';\n    var h = this.hostname || '';\n    this.host = h + p;\n    this.href += this.host;\n\n    // strip [ and ] from the hostname\n    // the host field still retains them, though\n    if (ipv6Hostname) {\n      this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n      if (rest[0] !== '/') {\n        rest = '/' + rest;\n      }\n    }\n  }\n\n  // now rest is set to the post-host stuff.\n  // chop off any delim chars.\n  if (!unsafeProtocol[lowerProto]) {\n\n    // First, make 100% sure that any \"autoEscape\" chars get\n    // escaped, even if encodeURIComponent doesn't think they\n    // need to be.\n    for (var i = 0, l = autoEscape.length; i < l; i++) {\n      var ae = autoEscape[i];\n      var esc = encodeURIComponent(ae);\n      if (esc === ae) {\n        esc = escape(ae);\n      }\n      rest = rest.split(ae).join(esc);\n    }\n  }\n\n\n  // chop off from the tail first.\n  var hash = rest.indexOf('#');\n  if (hash !== -1) {\n    // got a fragment string.\n    this.hash = rest.substr(hash);\n    rest = rest.slice(0, hash);\n  }\n  var qm = rest.indexOf('?');\n  if (qm !== -1) {\n    this.search = rest.substr(qm);\n    this.query = rest.substr(qm + 1);\n    if (parseQueryString) {\n      this.query = querystring.parse(this.query);\n    }\n    rest = rest.slice(0, qm);\n  } else if (parseQueryString) {\n    // no query string, but parseQueryString still requested\n    this.search = '';\n    this.query = {};\n  }\n  if (rest) this.pathname = rest;\n  if (slashedProtocol[lowerProto] &&\n      this.hostname && !this.pathname) {\n    this.pathname = '/';\n  }\n\n  //to support http.request\n  if (this.pathname || this.search) {\n    var p = this.pathname || '';\n    var s = this.search || '';\n    this.path = p + s;\n  }\n\n  // finally, reconstruct the href based on what has been validated.\n  this.href = this.format();\n  return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n  // ensure it's an object, and not a string url.\n  // If it's an obj, this is a no-op.\n  // this way, you can call url_format() on strings\n  // to clean up potentially wonky urls.\n  if (isString(obj)) obj = urlParse(obj);\n  if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n  return obj.format();\n}\n\nUrl.prototype.format = function() {\n  var auth = this.auth || '';\n  if (auth) {\n    auth = encodeURIComponent(auth);\n    auth = auth.replace(/%3A/i, ':');\n    auth += '@';\n  }\n\n  var protocol = this.protocol || '',\n      pathname = this.pathname || '',\n      hash = this.hash || '',\n      host = false,\n      query = '';\n\n  if (this.host) {\n    host = auth + this.host;\n  } else if (this.hostname) {\n    host = auth + (this.hostname.indexOf(':') === -1 ?\n        this.hostname :\n        '[' + this.hostname + ']');\n    if (this.port) {\n      host += ':' + this.port;\n    }\n  }\n\n  if (this.query &&\n      isObject(this.query) &&\n      Object.keys(this.query).length) {\n    query = querystring.stringify(this.query);\n  }\n\n  var search = this.search || (query && ('?' + query)) || '';\n\n  if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n  // only the slashedProtocols get the //.  Not mailto:, xmpp:, etc.\n  // unless they had them to begin with.\n  if (this.slashes ||\n      (!protocol || slashedProtocol[protocol]) && host !== false) {\n    host = '//' + (host || '');\n    if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n  } else if (!host) {\n    host = '';\n  }\n\n  if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n  if (search && search.charAt(0) !== '?') search = '?' + search;\n\n  pathname = pathname.replace(/[?#]/g, function(match) {\n    return encodeURIComponent(match);\n  });\n  search = search.replace('#', '%23');\n\n  return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n  return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n  return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n  if (!source) return relative;\n  return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n  if (isString(relative)) {\n    var rel = new Url();\n    rel.parse(relative, false, true);\n    relative = rel;\n  }\n\n  var result = new Url();\n  Object.keys(this).forEach(function(k) {\n    result[k] = this[k];\n  }, this);\n\n  // hash is always overridden, no matter what.\n  // even href=\"\" will remove it.\n  result.hash = relative.hash;\n\n  // if the relative url is empty, then there's nothing left to do here.\n  if (relative.href === '') {\n    result.href = result.format();\n    return result;\n  }\n\n  // hrefs like //foo/bar always cut to the protocol.\n  if (relative.slashes && !relative.protocol) {\n    // take everything except the protocol from relative\n    Object.keys(relative).forEach(function(k) {\n      if (k !== 'protocol')\n        result[k] = relative[k];\n    });\n\n    //urlParse appends trailing / to urls like http://www.example.com\n    if (slashedProtocol[result.protocol] &&\n        result.hostname && !result.pathname) {\n      result.path = result.pathname = '/';\n    }\n\n    result.href = result.format();\n    return result;\n  }\n\n  if (relative.protocol && relative.protocol !== result.protocol) {\n    // if it's a known url protocol, then changing\n    // the protocol does weird things\n    // first, if it's not file:, then we MUST have a host,\n    // and if there was a path\n    // to begin with, then we MUST have a path.\n    // if it is file:, then the host is dropped,\n    // because that's known to be hostless.\n    // anything else is assumed to be absolute.\n    if (!slashedProtocol[relative.protocol]) {\n      Object.keys(relative).forEach(function(k) {\n        result[k] = relative[k];\n      });\n      result.href = result.format();\n      return result;\n    }\n\n    result.protocol = relative.protocol;\n    if (!relative.host && !hostlessProtocol[relative.protocol]) {\n      var relPath = (relative.pathname || '').split('/');\n      while (relPath.length && !(relative.host = relPath.shift()));\n      if (!relative.host) relative.host = '';\n      if (!relative.hostname) relative.hostname = '';\n      if (relPath[0] !== '') relPath.unshift('');\n      if (relPath.length < 2) relPath.unshift('');\n      result.pathname = relPath.join('/');\n    } else {\n      result.pathname = relative.pathname;\n    }\n    result.search = relative.search;\n    result.query = relative.query;\n    result.host = relative.host || '';\n    result.auth = relative.auth;\n    result.hostname = relative.hostname || relative.host;\n    result.port = relative.port;\n    // to support http.request\n    if (result.pathname || result.search) {\n      var p = result.pathname || '';\n      var s = result.search || '';\n      result.path = p + s;\n    }\n    result.slashes = result.slashes || relative.slashes;\n    result.href = result.format();\n    return result;\n  }\n\n  var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n      isRelAbs = (\n          relative.host ||\n          relative.pathname && relative.pathname.charAt(0) === '/'\n      ),\n      mustEndAbs = (isRelAbs || isSourceAbs ||\n                    (result.host && relative.pathname)),\n      removeAllDots = mustEndAbs,\n      srcPath = result.pathname && result.pathname.split('/') || [],\n      relPath = relative.pathname && relative.pathname.split('/') || [],\n      psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n  // if the url is a non-slashed url, then relative\n  // links like ../.. should be able\n  // to crawl up to the hostname, as well.  This is strange.\n  // result.protocol has already been set by now.\n  // Later on, put the first path part into the host field.\n  if (psychotic) {\n    result.hostname = '';\n    result.port = null;\n    if (result.host) {\n      if (srcPath[0] === '') srcPath[0] = result.host;\n      else srcPath.unshift(result.host);\n    }\n    result.host = '';\n    if (relative.protocol) {\n      relative.hostname = null;\n      relative.port = null;\n      if (relative.host) {\n        if (relPath[0] === '') relPath[0] = relative.host;\n        else relPath.unshift(relative.host);\n      }\n      relative.host = null;\n    }\n    mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n  }\n\n  if (isRelAbs) {\n    // it's absolute.\n    result.host = (relative.host || relative.host === '') ?\n                  relative.host : result.host;\n    result.hostname = (relative.hostname || relative.hostname === '') ?\n                      relative.hostname : result.hostname;\n    result.search = relative.search;\n    result.query = relative.query;\n    srcPath = relPath;\n    // fall through to the dot-handling below.\n  } else if (relPath.length) {\n    // it's relative\n    // throw away the existing file, and take the new path instead.\n    if (!srcPath) srcPath = [];\n    srcPath.pop();\n    srcPath = srcPath.concat(relPath);\n    result.search = relative.search;\n    result.query = relative.query;\n  } else if (!isNullOrUndefined(relative.search)) {\n    // just pull out the search.\n    // like href='?foo'.\n    // Put this after the other two cases because it simplifies the booleans\n    if (psychotic) {\n      result.hostname = result.host = srcPath.shift();\n      //occationaly the auth can get stuck only in host\n      //this especialy happens in cases like\n      //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n      var authInHost = result.host && result.host.indexOf('@') > 0 ?\n                       result.host.split('@') : false;\n      if (authInHost) {\n        result.auth = authInHost.shift();\n        result.host = result.hostname = authInHost.shift();\n      }\n    }\n    result.search = relative.search;\n    result.query = relative.query;\n    //to support http.request\n    if (!isNull(result.pathname) || !isNull(result.search)) {\n      result.path = (result.pathname ? result.pathname : '') +\n                    (result.search ? result.search : '');\n    }\n    result.href = result.format();\n    return result;\n  }\n\n  if (!srcPath.length) {\n    // no path at all.  easy.\n    // we've already handled the other stuff above.\n    result.pathname = null;\n    //to support http.request\n    if (result.search) {\n      result.path = '/' + result.search;\n    } else {\n      result.path = null;\n    }\n    result.href = result.format();\n    return result;\n  }\n\n  // if a url ENDs in . or .., then it must get a trailing slash.\n  // however, if it ends in anything else non-slashy,\n  // then it must NOT get a trailing slash.\n  var last = srcPath.slice(-1)[0];\n  var hasTrailingSlash = (\n      (result.host || relative.host) && (last === '.' || last === '..') ||\n      last === '');\n\n  // strip single dots, resolve double dots to parent dir\n  // if the path tries to go above the root, `up` ends up > 0\n  var up = 0;\n  for (var i = srcPath.length; i >= 0; i--) {\n    last = srcPath[i];\n    if (last == '.') {\n      srcPath.splice(i, 1);\n    } else if (last === '..') {\n      srcPath.splice(i, 1);\n      up++;\n    } else if (up) {\n      srcPath.splice(i, 1);\n      up--;\n    }\n  }\n\n  // if the path is allowed to go above the root, restore leading ..s\n  if (!mustEndAbs && !removeAllDots) {\n    for (; up--; up) {\n      srcPath.unshift('..');\n    }\n  }\n\n  if (mustEndAbs && srcPath[0] !== '' &&\n      (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n    srcPath.unshift('');\n  }\n\n  if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n    srcPath.push('');\n  }\n\n  var isAbsolute = srcPath[0] === '' ||\n      (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n  // put the host back\n  if (psychotic) {\n    result.hostname = result.host = isAbsolute ? '' :\n                                    srcPath.length ? srcPath.shift() : '';\n    //occationaly the auth can get stuck only in host\n    //this especialy happens in cases like\n    //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n    var authInHost = result.host && result.host.indexOf('@') > 0 ?\n                     result.host.split('@') : false;\n    if (authInHost) {\n      result.auth = authInHost.shift();\n      result.host = result.hostname = authInHost.shift();\n    }\n  }\n\n  mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n  if (mustEndAbs && !isAbsolute) {\n    srcPath.unshift('');\n  }\n\n  if (!srcPath.length) {\n    result.pathname = null;\n    result.path = null;\n  } else {\n    result.pathname = srcPath.join('/');\n  }\n\n  //to support request.http\n  if (!isNull(result.pathname) || !isNull(result.search)) {\n    result.path = (result.pathname ? result.pathname : '') +\n                  (result.search ? result.search : '');\n  }\n  result.auth = relative.auth || result.auth;\n  result.slashes = result.slashes || relative.slashes;\n  result.href = result.format();\n  return result;\n};\n\nUrl.prototype.parseHost = function() {\n  var host = this.host;\n  var port = portPattern.exec(host);\n  if (port) {\n    port = port[0];\n    if (port !== ':') {\n      this.port = port.substr(1);\n    }\n    host = host.substr(0, host.length - port.length);\n  }\n  if (host) this.hostname = host;\n};\n\nfunction isString(arg) {\n  return typeof arg === \"string\";\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isNull(arg) {\n  return arg === null;\n}\nfunction isNullOrUndefined(arg) {\n  return  arg == null;\n}\n"
        },
        {
          "id": 3,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\node_modules\\punycode\\punycode.js",
          "name": "./~/url/~/punycode/punycode.js",
          "index": 3,
          "index2": 1,
          "size": 14649,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
          "profile": {
            "factory": 261,
            "building": 32,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 2,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
              "module": "./~/url/url.js",
              "moduleName": "./~/url/url.js",
              "type": "cjs require",
              "userRequest": "punycode",
              "loc": "22:15-34"
            }
          ],
          "source": "/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t    counter = 0,\n\t\t    length = string.length,\n\t\t    value,\n\t\t    extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t//  0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t    inputLength = input.length,\n\t\t    out,\n\t\t    i = 0,\n\t\t    n = initialN,\n\t\t    bias = initialBias,\n\t\t    basic,\n\t\t    j,\n\t\t    index,\n\t\t    oldi,\n\t\t    w,\n\t\t    k,\n\t\t    digit,\n\t\t    t,\n\t\t    /** Cached calculation results */\n\t\t    baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t    delta,\n\t\t    handledCPCount,\n\t\t    basicLength,\n\t\t    bias,\n\t\t    j,\n\t\t    m,\n\t\t    q,\n\t\t    k,\n\t\t    t,\n\t\t    currentValue,\n\t\t    output = [],\n\t\t    /** `inputLength` will hold the number of code points in `input`. */\n\t\t    inputLength,\n\t\t    /** Cached calculation results */\n\t\t    handledCPCountPlusOne,\n\t\t    baseMinusT,\n\t\t    qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n"
        },
        {
          "id": 4,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\buildin\\module.js",
          "name": "(webpack)/buildin/module.js",
          "index": 4,
          "index2": 0,
          "size": 251,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 10,
            "building": 8
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 3,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\node_modules\\punycode\\punycode.js",
              "module": "./~/url/~/punycode/punycode.js",
              "moduleName": "./~/url/~/punycode/punycode.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-47"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
              "module": "./~/json3/lib/json3.js",
              "moduleName": "./~/json3/lib/json3.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-44"
            },
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-57"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-57"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-54"
            },
            {
              "moduleId": 249,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._stack\\index.js",
              "module": "./~/lodash._stack/index.js",
              "moduleName": "./~/lodash._stack/index.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            },
            {
              "moduleId": 251,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._root\\index.js",
              "module": "./~/lodash._root/index.js",
              "moduleName": "./~/lodash._root/index.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            },
            {
              "moduleId": 527,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash\\lodash.js",
              "module": "./~/lodash/lodash.js",
              "moduleName": "./~/lodash/lodash.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            }
          ],
          "source": "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"
        },
        {
          "id": 5,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
          "name": "./~/querystring/index.js",
          "index": 5,
          "index2": 4,
          "size": 127,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
          "profile": {
            "factory": 37,
            "building": 229
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 2,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
              "module": "./~/url/url.js",
              "moduleName": "./~/url/url.js",
              "type": "cjs require",
              "userRequest": "querystring",
              "loc": "94:18-40"
            }
          ],
          "source": "'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n"
        },
        {
          "id": 6,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\decode.js",
          "name": "./~/querystring/decode.js",
          "index": 6,
          "index2": 2,
          "size": 2399,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
          "profile": {
            "factory": 20,
            "building": 119
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
              "module": "./~/querystring/index.js",
              "moduleName": "./~/querystring/index.js",
              "type": "cjs require",
              "userRequest": "./decode",
              "loc": "3:33-52"
            }
          ],
          "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n  sep = sep || '&';\n  eq = eq || '=';\n  var obj = {};\n\n  if (typeof qs !== 'string' || qs.length === 0) {\n    return obj;\n  }\n\n  var regexp = /\\+/g;\n  qs = qs.split(sep);\n\n  var maxKeys = 1000;\n  if (options && typeof options.maxKeys === 'number') {\n    maxKeys = options.maxKeys;\n  }\n\n  var len = qs.length;\n  // maxKeys <= 0 means that we should not limit keys count\n  if (maxKeys > 0 && len > maxKeys) {\n    len = maxKeys;\n  }\n\n  for (var i = 0; i < len; ++i) {\n    var x = qs[i].replace(regexp, '%20'),\n        idx = x.indexOf(eq),\n        kstr, vstr, k, v;\n\n    if (idx >= 0) {\n      kstr = x.substr(0, idx);\n      vstr = x.substr(idx + 1);\n    } else {\n      kstr = x;\n      vstr = '';\n    }\n\n    k = decodeURIComponent(kstr);\n    v = decodeURIComponent(vstr);\n\n    if (!hasOwnProperty(obj, k)) {\n      obj[k] = v;\n    } else if (Array.isArray(obj[k])) {\n      obj[k].push(v);\n    } else {\n      obj[k] = [obj[k], v];\n    }\n  }\n\n  return obj;\n};\n"
        },
        {
          "id": 7,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\encode.js",
          "name": "./~/querystring/encode.js",
          "index": 7,
          "index2": 3,
          "size": 2090,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
          "profile": {
            "factory": 21,
            "building": 124
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
              "module": "./~/querystring/index.js",
              "moduleName": "./~/querystring/index.js",
              "type": "cjs require",
              "userRequest": "./encode",
              "loc": "4:37-56"
            }
          ],
          "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n  switch (typeof v) {\n    case 'string':\n      return v;\n\n    case 'boolean':\n      return v ? 'true' : 'false';\n\n    case 'number':\n      return isFinite(v) ? v : '';\n\n    default:\n      return '';\n  }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n  sep = sep || '&';\n  eq = eq || '=';\n  if (obj === null) {\n    obj = undefined;\n  }\n\n  if (typeof obj === 'object') {\n    return Object.keys(obj).map(function(k) {\n      var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n      if (Array.isArray(obj[k])) {\n        return obj[k].map(function(v) {\n          return ks + encodeURIComponent(stringifyPrimitive(v));\n        }).join(sep);\n      } else {\n        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n      }\n    }).join(sep);\n\n  }\n\n  if (!name) return '';\n  return encodeURIComponent(stringifyPrimitive(name)) + eq +\n         encodeURIComponent(stringifyPrimitive(obj));\n};\n"
        },
        {
          "id": 8,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
          "name": "./~/sockjs-client/lib/entry.js",
          "index": 8,
          "index2": 68,
          "size": 244,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "profile": {
            "factory": 227,
            "building": 160
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
              "module": "(webpack)-dev-server/client?http://localhost:3100",
              "moduleName": "(webpack)-dev-server/client?http://localhost:3100",
              "type": "cjs require",
              "userRequest": "sockjs-client",
              "loc": "2:13-37"
            }
          ],
          "source": "'use strict';\n\nvar transportList = require('./transport-list');\n\nmodule.exports = require('./main')(transportList);\n\n// TODO can't get rid of this until all servers do\nif ('_sockjs_onload' in global) {\n  setTimeout(global._sockjs_onload, 1);\n}\n"
        },
        {
          "id": 9,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "name": "./~/sockjs-client/lib/transport-list.js",
          "index": 9,
          "index2": 51,
          "size": 613,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
          "profile": {
            "factory": 12,
            "building": 204
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
              "module": "./~/sockjs-client/lib/entry.js",
              "moduleName": "./~/sockjs-client/lib/entry.js",
              "type": "cjs require",
              "userRequest": "./transport-list",
              "loc": "3:20-47"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = [\n  // streaming transports\n  require('./transport/websocket')\n, require('./transport/xhr-streaming')\n, require('./transport/xdr-streaming')\n, require('./transport/eventsource')\n, require('./transport/lib/iframe-wrap')(require('./transport/eventsource'))\n\n  // polling transports\n, require('./transport/htmlfile')\n, require('./transport/lib/iframe-wrap')(require('./transport/htmlfile'))\n, require('./transport/xhr-polling')\n, require('./transport/xdr-polling')\n, require('./transport/lib/iframe-wrap')(require('./transport/xhr-polling'))\n, require('./transport/jsonp-polling')\n];\n"
        },
        {
          "id": 10,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "name": "./~/sockjs-client/lib/transport/websocket.js",
          "index": 10,
          "index2": 21,
          "size": 2720,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 36,
            "building": 60,
            "dependencies": 84
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/websocket",
              "loc": "5:2-34"
            }
          ],
          "source": "'use strict';\n\nvar utils = require('../utils/event')\n  , urlUtils = require('../utils/url')\n  , inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  , WebsocketDriver = require('./driver/websocket')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:websocket');\n}\n\nfunction WebSocketTransport(transUrl, ignore, options) {\n  if (!WebSocketTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n\n  EventEmitter.call(this);\n  debug('constructor', transUrl);\n\n  var self = this;\n  var url = urlUtils.addPath(transUrl, '/websocket');\n  if (url.slice(0, 5) === 'https') {\n    url = 'wss' + url.slice(5);\n  } else {\n    url = 'ws' + url.slice(4);\n  }\n  this.url = url;\n\n  this.ws = new WebsocketDriver(this.url, undefined, options);\n  this.ws.onmessage = function(e) {\n    debug('message event', e.data);\n    self.emit('message', e.data);\n  };\n  // Firefox has an interesting bug. If a websocket connection is\n  // created after onunload, it stays alive even when user\n  // navigates away from the page. In such situation let's lie -\n  // let's not open the ws connection at all. See:\n  // https://github.com/sockjs/sockjs-client/issues/28\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=696085\n  this.unloadRef = utils.unloadAdd(function() {\n    debug('unload');\n    self.ws.close();\n  });\n  this.ws.onclose = function(e) {\n    debug('close event', e.code, e.reason);\n    self.emit('close', e.code, e.reason);\n    self._cleanup();\n  };\n  this.ws.onerror = function(e) {\n    debug('error event', e);\n    self.emit('close', 1006, 'WebSocket connection broken');\n    self._cleanup();\n  };\n}\n\ninherits(WebSocketTransport, EventEmitter);\n\nWebSocketTransport.prototype.send = function(data) {\n  var msg = '[' + data + ']';\n  debug('send', msg);\n  this.ws.send(msg);\n};\n\nWebSocketTransport.prototype.close = function() {\n  debug('close');\n  if (this.ws) {\n    this.ws.close();\n  }\n  this._cleanup();\n};\n\nWebSocketTransport.prototype._cleanup = function() {\n  debug('_cleanup');\n  var ws = this.ws;\n  if (ws) {\n    ws.onmessage = ws.onclose = ws.onerror = null;\n  }\n  utils.unloadDel(this.unloadRef);\n  this.unloadRef = this.ws = null;\n  this.removeAllListeners();\n};\n\nWebSocketTransport.enabled = function() {\n  debug('enabled');\n  return !!WebsocketDriver;\n};\nWebSocketTransport.transportName = 'websocket';\n\n// In theory, ws should require 1 round trip. But in chrome, this is\n// not very stable over SSL. Most likely a ws connection requires a\n// separate SSL connection, in which case 2 round trips are an\n// absolute minumum.\nWebSocketTransport.roundTrips = 2;\n\nmodule.exports = WebSocketTransport;\n"
        },
        {
          "id": 11,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\event.js",
          "name": "./~/sockjs-client/lib/utils/event.js",
          "index": 11,
          "index2": 8,
          "size": 2000,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 23,
            "building": 97,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
              "module": "./~/sockjs-client/lib/transport/websocket.js",
              "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
              "type": "cjs require",
              "userRequest": "../utils/event",
              "loc": "3:12-37"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
              "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "type": "cjs require",
              "userRequest": "../../utils/event",
              "loc": "5:12-40"
            },
            {
              "moduleId": 37,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
              "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "type": "cjs require",
              "userRequest": "../../utils/event",
              "loc": "5:17-45"
            },
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "../utils/event",
              "loc": "17:17-42"
            },
            {
              "moduleId": 46,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
              "module": "./~/sockjs-client/lib/utils/iframe.js",
              "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
              "type": "cjs require",
              "userRequest": "./event",
              "loc": "3:17-35"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/event",
              "loc": "11:17-41"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "./utils/event",
              "loc": "6:12-36"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "./utils/event",
              "loc": "4:17-41"
            }
          ],
          "source": "'use strict';\n\nvar random = require('./random');\n\nvar onUnload = {}\n  , afterUnload = false\n    // detect google chrome packaged apps because they don't allow the 'unload' event\n  , isChromePackagedApp = global.chrome && global.chrome.app && global.chrome.app.runtime\n  ;\n\nmodule.exports = {\n  attachEvent: function(event, listener) {\n    if (typeof global.addEventListener !== 'undefined') {\n      global.addEventListener(event, listener, false);\n    } else if (global.document && global.attachEvent) {\n      // IE quirks.\n      // According to: http://stevesouders.com/misc/test-postmessage.php\n      // the message gets delivered only to 'document', not 'window'.\n      global.document.attachEvent('on' + event, listener);\n      // I get 'window' for ie8.\n      global.attachEvent('on' + event, listener);\n    }\n  }\n\n, detachEvent: function(event, listener) {\n    if (typeof global.addEventListener !== 'undefined') {\n      global.removeEventListener(event, listener, false);\n    } else if (global.document && global.detachEvent) {\n      global.document.detachEvent('on' + event, listener);\n      global.detachEvent('on' + event, listener);\n    }\n  }\n\n, unloadAdd: function(listener) {\n    if (isChromePackagedApp) {\n      return null;\n    }\n\n    var ref = random.string(8);\n    onUnload[ref] = listener;\n    if (afterUnload) {\n      setTimeout(this.triggerUnloadCallbacks, 0);\n    }\n    return ref;\n  }\n\n, unloadDel: function(ref) {\n    if (ref in onUnload) {\n      delete onUnload[ref];\n    }\n  }\n\n, triggerUnloadCallbacks: function() {\n    for (var ref in onUnload) {\n      onUnload[ref]();\n      delete onUnload[ref];\n    }\n  }\n};\n\nvar unloadTriggered = function() {\n  if (afterUnload) {\n    return;\n  }\n  afterUnload = true;\n  module.exports.triggerUnloadCallbacks();\n};\n\n// 'unload' alone is not reliable in opera within an iframe, but we\n// can't use `beforeunload` as IE fires it on javascript: links.\nif (!isChromePackagedApp) {\n  module.exports.attachEvent('unload', unloadTriggered);\n}\n"
        },
        {
          "id": 12,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\random.js",
          "name": "./~/sockjs-client/lib/utils/random.js",
          "index": 12,
          "index2": 7,
          "size": 746,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 22,
            "building": 89
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 11,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\event.js",
              "module": "./~/sockjs-client/lib/utils/event.js",
              "moduleName": "./~/sockjs-client/lib/utils/event.js",
              "type": "cjs require",
              "userRequest": "./random",
              "loc": "3:13-32"
            },
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "../utils/random",
              "loc": "18:13-39"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "type": "cjs require",
              "userRequest": "../../utils/random",
              "loc": "7:13-42"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "../../utils/random",
              "loc": "4:13-42"
            },
            {
              "moduleId": 54,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/sender/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/jsonp.js",
              "type": "cjs require",
              "userRequest": "../../utils/random",
              "loc": "3:13-42"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/random",
              "loc": "8:13-38"
            }
          ],
          "source": "'use strict';\n\n/* global crypto:true */\nvar crypto = require('crypto');\n\n// This string has length 32, a power of 2, so the modulus doesn't introduce a\n// bias.\nvar _randomStringChars = 'abcdefghijklmnopqrstuvwxyz012345';\nmodule.exports = {\n  string: function(length) {\n    var max = _randomStringChars.length;\n    var bytes = crypto.randomBytes(length);\n    var ret = [];\n    for (var i = 0; i < length; i++) {\n      ret.push(_randomStringChars.substr(bytes[i] % max, 1));\n    }\n    return ret.join('');\n  }\n\n, number: function(max) {\n    return Math.floor(Math.random() * max);\n  }\n\n, numberString: function(max) {\n    var t = ('' + (max - 1)).length;\n    var p = new Array(t + 1).join('0');\n    return (p + this.number(max)).slice(-t);\n  }\n};\n"
        },
        {
          "id": 13,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\browser-crypto.js",
          "name": "./~/sockjs-client/lib/utils/browser-crypto.js",
          "index": 13,
          "index2": 6,
          "size": 438,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\random.js",
          "profile": {
            "factory": 67,
            "building": 387
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\random.js",
              "module": "./~/sockjs-client/lib/utils/random.js",
              "moduleName": "./~/sockjs-client/lib/utils/random.js",
              "type": "cjs require",
              "userRequest": "crypto",
              "loc": "4:13-30"
            }
          ],
          "source": "'use strict';\n\nif (global.crypto && global.crypto.getRandomValues) {\n  module.exports.randomBytes = function(length) {\n    var bytes = new Uint8Array(length);\n    global.crypto.getRandomValues(bytes);\n    return bytes;\n  };\n} else {\n  module.exports.randomBytes = function(length) {\n    var bytes = new Array(length);\n    for (var i = 0; i < length; i++) {\n      bytes[i] = Math.floor(Math.random() * 256);\n    }\n    return bytes;\n  };\n}\n"
        },
        {
          "id": 14,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\url.js",
          "name": "./~/sockjs-client/lib/utils/url.js",
          "index": 14,
          "index2": 16,
          "size": 975,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 23,
            "building": 90,
            "dependencies": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
              "module": "./~/sockjs-client/lib/transport/websocket.js",
              "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
              "type": "cjs require",
              "userRequest": "../utils/url",
              "loc": "4:15-38"
            },
            {
              "moduleId": 27,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
              "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "4:15-41"
            },
            {
              "moduleId": 28,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
              "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "4:15-41"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
              "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "6:15-41"
            },
            {
              "moduleId": 37,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
              "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "7:15-41"
            },
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "../utils/url",
              "loc": "15:15-38"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "5:15-41"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "6:15-41"
            },
            {
              "moduleId": 54,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/sender/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/jsonp.js",
              "type": "cjs require",
              "userRequest": "../../utils/url",
              "loc": "4:15-41"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/url",
              "loc": "10:15-37"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./utils/url",
              "loc": "5:15-37"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "./utils/url",
              "loc": "3:15-37"
            }
          ],
          "source": "'use strict';\n\nvar URL = require('url-parse');\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:utils:url');\n}\n\nmodule.exports = {\n  getOrigin: function(url) {\n    if (!url) {\n      return null;\n    }\n\n    var p = new URL(url);\n    if (p.protocol === 'file:') {\n      return null;\n    }\n\n    var port = p.port;\n    if (!port) {\n      port = (p.protocol === 'https:') ? '443' : '80';\n    }\n\n    return p.protocol + '//' + p.hostname + ':' + port;\n  }\n\n, isOriginEqual: function(a, b) {\n    var res = this.getOrigin(a) === this.getOrigin(b);\n    debug('same', a, b, res);\n    return res;\n  }\n\n, isSchemeEqual: function(a, b) {\n    return (a.split(':')[0] === b.split(':')[0]);\n  }\n\n, addPath: function (url, path) {\n    var qs = url.split('?');\n    return qs[0] + path + (qs[1] ? '?' + qs[1] : '');\n  }\n\n, addQuery: function (url, q) {\n    return url + (url.indexOf('?') === -1 ? ('?' + q) : ('&' + q));\n  }\n};\n"
        },
        {
          "id": 15,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "name": "./~/url-parse/index.js",
          "index": 15,
          "index2": 10,
          "size": 8088,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 41,
            "building": 398
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 14,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\url.js",
              "module": "./~/sockjs-client/lib/utils/url.js",
              "moduleName": "./~/sockjs-client/lib/utils/url.js",
              "type": "cjs require",
              "userRequest": "url-parse",
              "loc": "3:10-30"
            },
            {
              "moduleId": 17,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\lolcation.js",
              "module": "./~/url-parse/lolcation.js",
              "moduleName": "./~/url-parse/lolcation.js",
              "type": "cjs require",
              "userRequest": "./",
              "loc": "30:15-28"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "url-parse",
              "loc": "5:10-30"
            }
          ],
          "source": "'use strict';\n\nvar required = require('requires-port')\n  , lolcation = require('./lolcation')\n  , qs = require('querystringify')\n  , relativere = /^\\/(?!\\/)/\n  , protocolre = /^([a-z0-9.+-]+:)?(\\/\\/)?(.*)$/i; // actual protocol is first match\n\n/**\n * These are the parse instructions for the URL parsers, it informs the parser\n * about:\n *\n * 0. The char it Needs to parse, if it's a string it should be done using\n *    indexOf, RegExp using exec and NaN means set as current value.\n * 1. The property we should set when parsing this value.\n * 2. Indication if it's backwards or forward parsing, when set as number it's\n *    the value of extra chars that should be split off.\n * 3. Inherit from location if non existing in the parser.\n * 4. `toLowerCase` the resulting value.\n */\nvar instructions = [\n  ['#', 'hash'],                        // Extract from the back.\n  ['?', 'query'],                       // Extract from the back.\n  ['/', 'pathname'],                    // Extract from the back.\n  ['@', 'auth', 1],                     // Extract from the front.\n  [NaN, 'host', undefined, 1, 1],       // Set left over value.\n  [/\\:(\\d+)$/, 'port'],                 // RegExp the back.\n  [NaN, 'hostname', undefined, 1, 1]    // Set left over.\n];\n\n /**\n * @typedef ProtocolExtract\n * @type Object\n * @property {String} protocol Protocol matched in the URL, in lowercase\n * @property {Boolean} slashes Indicates whether the protocol is followed by double slash (\"//\")\n * @property {String} rest     Rest of the URL that is not part of the protocol\n */\n\n /**\n  * Extract protocol information from a URL with/without double slash (\"//\")\n  *\n  * @param  {String} address   URL we want to extract from.\n  * @return {ProtocolExtract}  Extracted information\n  * @private\n  */\nfunction extractProtocol(address) {\n  var match = protocolre.exec(address);\n  return {\n    protocol: match[1] ? match[1].toLowerCase() : '',\n    slashes: !!match[2],\n    rest: match[3] ? match[3] : ''\n  };\n}\n\n/**\n * The actual URL instance. Instead of returning an object we've opted-in to\n * create an actual constructor as it's much more memory efficient and\n * faster and it pleases my CDO.\n *\n * @constructor\n * @param {String} address URL we want to parse.\n * @param {Object|String} location Location defaults for relative paths.\n * @param {Boolean|Function} parser Parser for the query string.\n * @api public\n */\nfunction URL(address, location, parser) {\n  if (!(this instanceof URL)) {\n    return new URL(address, location, parser);\n  }\n\n  var relative = relativere.test(address)\n    , parse, instruction, index, key\n    , type = typeof location\n    , url = this\n    , i = 0;\n\n  //\n  // The following if statements allows this module two have compatibility with\n  // 2 different API:\n  //\n  // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments\n  //    where the boolean indicates that the query string should also be parsed.\n  //\n  // 2. The `URL` interface of the browser which accepts a URL, object as\n  //    arguments. The supplied object will be used as default values / fall-back\n  //    for relative paths.\n  //\n  if ('object' !== type && 'string' !== type) {\n    parser = location;\n    location = null;\n  }\n\n  if (parser && 'function' !== typeof parser) {\n    parser = qs.parse;\n  }\n\n  location = lolcation(location);\n\n  // extract protocol information before running the instructions\n  var extracted = extractProtocol(address);\n  url.protocol = extracted.protocol || location.protocol || '';\n  url.slashes = extracted.slashes || location.slashes;\n  address = extracted.rest;\n\n  for (; i < instructions.length; i++) {\n    instruction = instructions[i];\n    parse = instruction[0];\n    key = instruction[1];\n\n    if (parse !== parse) {\n      url[key] = address;\n    } else if ('string' === typeof parse) {\n      if (~(index = address.indexOf(parse))) {\n        if ('number' === typeof instruction[2]) {\n          url[key] = address.slice(0, index);\n          address = address.slice(index + instruction[2]);\n        } else {\n          url[key] = address.slice(index);\n          address = address.slice(0, index);\n        }\n      }\n    } else if (index = parse.exec(address)) {\n      url[key] = index[1];\n      address = address.slice(0, address.length - index[0].length);\n    }\n\n    url[key] = url[key] || (instruction[3] || ('port' === key && relative) ? location[key] || '' : '');\n\n    //\n    // Hostname, host and protocol should be lowercased so they can be used to\n    // create a proper `origin`.\n    //\n    if (instruction[4]) {\n      url[key] = url[key].toLowerCase();\n    }\n  }\n\n  //\n  // Also parse the supplied query string in to an object. If we're supplied\n  // with a custom parser as function use that instead of the default build-in\n  // parser.\n  //\n  if (parser) url.query = parser(url.query);\n\n  //\n  // We should not add port numbers if they are already the default port number\n  // for a given protocol. As the host also contains the port number we're going\n  // override it with the hostname which contains no port number.\n  //\n  if (!required(url.port, url.protocol)) {\n    url.host = url.hostname;\n    url.port = '';\n  }\n\n  //\n  // Parse down the `auth` for the username and password.\n  //\n  url.username = url.password = '';\n  if (url.auth) {\n    instruction = url.auth.split(':');\n    url.username = instruction[0] || '';\n    url.password = instruction[1] || '';\n  }\n\n  //\n  // The href is just the compiled result.\n  //\n  url.href = url.toString();\n}\n\n/**\n * This is convenience method for changing properties in the URL instance to\n * insure that they all propagate correctly.\n *\n * @param {String} prop          Property we need to adjust.\n * @param {Mixed} value          The newly assigned value.\n * @param {Boolean|Function} fn  When setting the query, it will be the function used to parse\n *                               the query.\n *                               When setting the protocol, double slash will be removed from\n *                               the final url if it is true.\n * @returns {URL}\n * @api public\n */\nURL.prototype.set = function set(part, value, fn) {\n  var url = this;\n\n  if ('query' === part) {\n    if ('string' === typeof value && value.length) {\n      value = (fn || qs.parse)(value);\n    }\n\n    url[part] = value;\n  } else if ('port' === part) {\n    url[part] = value;\n\n    if (!required(value, url.protocol)) {\n      url.host = url.hostname;\n      url[part] = '';\n    } else if (value) {\n      url.host = url.hostname +':'+ value;\n    }\n  } else if ('hostname' === part) {\n    url[part] = value;\n\n    if (url.port) value += ':'+ url.port;\n    url.host = value;\n  } else if ('host' === part) {\n    url[part] = value;\n\n    if (/\\:\\d+/.test(value)) {\n      value = value.split(':');\n      url.hostname = value[0];\n      url.port = value[1];\n    }\n  } else if ('protocol' === part) {\n    url.protocol = value;\n    url.slashes = !fn;\n  } else {\n    url[part] = value;\n  }\n\n  url.href = url.toString();\n  return url;\n};\n\n/**\n * Transform the properties back in to a valid and full URL string.\n *\n * @param {Function} stringify Optional query stringify function.\n * @returns {String}\n * @api public\n */\nURL.prototype.toString = function toString(stringify) {\n  if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;\n\n  var query\n    , url = this\n    , protocol = url.protocol;\n\n  if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';\n\n  var result = protocol + (url.slashes ? '//' : '');\n\n  if (url.username) {\n    result += url.username;\n    if (url.password) result += ':'+ url.password;\n    result += '@';\n  }\n\n  result += url.hostname;\n  if (url.port) result += ':'+ url.port;\n\n  result += url.pathname;\n\n  query = 'object' === typeof url.query ? stringify(url.query) : url.query;\n  if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;\n\n  if (url.hash) result += url.hash;\n\n  return result;\n};\n\n//\n// Expose the URL parser and some additional properties that might be useful for\n// others.\n//\nURL.qs = qs;\nURL.location = lolcation;\nmodule.exports = URL;\n"
        },
        {
          "id": 16,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\requires-port\\index.js",
          "name": "./~/requires-port/index.js",
          "index": 16,
          "index2": 9,
          "size": 753,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "profile": {
            "factory": 197,
            "building": 409
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 15,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
              "module": "./~/url-parse/index.js",
              "moduleName": "./~/url-parse/index.js",
              "type": "cjs require",
              "userRequest": "requires-port",
              "loc": "3:15-39"
            }
          ],
          "source": "'use strict';\n\n/**\n * Check if we're required to add a port number.\n *\n * @see https://url.spec.whatwg.org/#default-port\n * @param {Number|String} port Port number we need to check\n * @param {String} protocol Protocol we need to check against.\n * @returns {Boolean} Is it a default port for the given protocol\n * @api private\n */\nmodule.exports = function required(port, protocol) {\n  protocol = protocol.split(':')[0];\n  port = +port;\n\n  if (!port) return false;\n\n  switch (protocol) {\n    case 'http':\n    case 'ws':\n    return port !== 80;\n\n    case 'https':\n    case 'wss':\n    return port !== 443;\n\n    case 'ftp':\n    return port !== 21;\n\n    case 'gopher':\n    return port !== 70;\n\n    case 'file':\n    return false;\n  }\n\n  return port !== 0;\n};\n"
        },
        {
          "id": 17,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\lolcation.js",
          "name": "./~/url-parse/lolcation.js",
          "index": 17,
          "index2": 11,
          "size": 1578,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "profile": {
            "factory": 38,
            "building": 421,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 15,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
              "module": "./~/url-parse/index.js",
              "moduleName": "./~/url-parse/index.js",
              "type": "cjs require",
              "userRequest": "./lolcation",
              "loc": "4:16-38"
            }
          ],
          "source": "'use strict';\n\nvar slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//;\n\n/**\n * These properties should not be copied or inherited from. This is only needed\n * for all non blob URL's as a blob URL does not include a hash, only the\n * origin.\n *\n * @type {Object}\n * @private\n */\nvar ignore = { hash: 1, query: 1 }\n  , URL;\n\n/**\n * The location object differs when your code is loaded through a normal page,\n * Worker or through a worker using a blob. And with the blobble begins the\n * trouble as the location object will contain the URL of the blob, not the\n * location of the page where our code is loaded in. The actual origin is\n * encoded in the `pathname` so we can thankfully generate a good \"default\"\n * location from it so we can generate proper relative URL's again.\n *\n * @param {Object|String} loc Optional default location object.\n * @returns {Object} lolcation object.\n * @api public\n */\nmodule.exports = function lolcation(loc) {\n  loc = loc || global.location || {};\n  URL = URL || require('./');\n\n  var finaldestination = {}\n    , type = typeof loc\n    , key;\n\n  if ('blob:' === loc.protocol) {\n    finaldestination = new URL(unescape(loc.pathname), {});\n  } else if ('string' === type) {\n    finaldestination = new URL(loc, {});\n    for (key in ignore) delete finaldestination[key];\n  } else if ('object' === type) {\n    for (key in loc) {\n      if (key in ignore) continue;\n      finaldestination[key] = loc[key];\n    }\n\n    if (finaldestination.slashes === undefined) {\n      finaldestination.slashes = slashes.test(loc.href);\n    }\n  }\n\n  return finaldestination;\n};\n"
        },
        {
          "id": 18,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystringify\\index.js",
          "name": "./~/querystringify/index.js",
          "index": 18,
          "index2": 12,
          "size": 1301,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "profile": {
            "factory": 197,
            "building": 409
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 15,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
              "module": "./~/url-parse/index.js",
              "moduleName": "./~/url-parse/index.js",
              "type": "cjs require",
              "userRequest": "querystringify",
              "loc": "5:9-34"
            }
          ],
          "source": "'use strict';\n\nvar has = Object.prototype.hasOwnProperty;\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n  var parser = /([^=?&]+)=([^&]*)/g\n    , result = {}\n    , part;\n\n  //\n  // Little nifty parsing hack, leverage the fact that RegExp.exec increments\n  // the lastIndex property so we can continue executing this loop until we've\n  // parsed all results.\n  //\n  for (;\n    part = parser.exec(query);\n    result[decodeURIComponent(part[1])] = decodeURIComponent(part[2])\n  );\n\n  return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n  prefix = prefix || '';\n\n  var pairs = [];\n\n  //\n  // Optionally prefix with a '?' if needed\n  //\n  if ('string' !== typeof prefix) prefix = '?';\n\n  for (var key in obj) {\n    if (has.call(obj, key)) {\n      pairs.push(encodeURIComponent(key) +'='+ encodeURIComponent(obj[key]));\n    }\n  }\n\n  return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\n"
        },
        {
          "id": 19,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\browser.js",
          "name": "./~/debug/browser.js",
          "index": 19,
          "index2": 15,
          "size": 3763,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 162,
            "building": 319
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
              "module": "./~/sockjs-client/lib/transport/websocket.js",
              "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "12:10-26"
            },
            {
              "moduleId": 14,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\url.js",
              "module": "./~/sockjs-client/lib/utils/url.js",
              "moduleName": "./~/sockjs-client/lib/utils/url.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "7:10-26"
            },
            {
              "moduleId": 27,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
              "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "10:10-26"
            },
            {
              "moduleId": 28,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
              "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "11:10-26"
            },
            {
              "moduleId": 29,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
              "module": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "9:10-26"
            },
            {
              "moduleId": 30,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
              "module": "./~/sockjs-client/lib/transport/lib/polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/polling.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "9:10-26"
            },
            {
              "moduleId": 31,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
              "module": "./~/sockjs-client/lib/transport/receiver/xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/xhr.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "9:10-26"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
              "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "12:10-26"
            },
            {
              "moduleId": 37,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
              "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "12:10-26"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "10:10-26"
            },
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "23:10-26"
            },
            {
              "moduleId": 46,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
              "module": "./~/sockjs-client/lib/utils/iframe.js",
              "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "10:10-26"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "12:10-26"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "13:10-26"
            },
            {
              "moduleId": 54,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/sender/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/jsonp.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "9:10-26"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "26:10-26"
            },
            {
              "moduleId": 58,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\transport.js",
              "module": "./~/sockjs-client/lib/utils/transport.js",
              "moduleName": "./~/sockjs-client/lib/utils/transport.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "5:10-26"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "16:10-26"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "13:10-26"
            },
            {
              "moduleId": 68,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
              "module": "./~/sockjs-client/lib/info-ajax.js",
              "moduleName": "./~/sockjs-client/lib/info-ajax.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "11:10-26"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "debug",
              "loc": "14:10-26"
            }
          ],
          "source": "\n/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = require('./debug');\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome\n               && 'undefined' != typeof chrome.storage\n                  ? chrome.storage.local\n                  : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n  'lightseagreen',\n  'forestgreen',\n  'goldenrod',\n  'dodgerblue',\n  'darkorchid',\n  'crimson'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n  // is webkit? http://stackoverflow.com/a/16459606/376773\n  return ('WebkitAppearance' in document.documentElement.style) ||\n    // is firebug? http://stackoverflow.com/a/398120/376773\n    (window.console && (console.firebug || (console.exception && console.table))) ||\n    // is firefox >= v31?\n    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n    (navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31);\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function(v) {\n  return JSON.stringify(v);\n};\n\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs() {\n  var args = arguments;\n  var useColors = this.useColors;\n\n  args[0] = (useColors ? '%c' : '')\n    + this.namespace\n    + (useColors ? ' %c' : ' ')\n    + args[0]\n    + (useColors ? '%c ' : ' ')\n    + '+' + exports.humanize(this.diff);\n\n  if (!useColors) return args;\n\n  var c = 'color: ' + this.color;\n  args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1));\n\n  // the final \"%c\" is somewhat tricky, because there could be other\n  // arguments passed either before or after the %c, so we need to\n  // figure out the correct index to insert the CSS into\n  var index = 0;\n  var lastC = 0;\n  args[0].replace(/%[a-z%]/g, function(match) {\n    if ('%%' === match) return;\n    index++;\n    if ('%c' === match) {\n      // we only are interested in the *last* %c\n      // (the user may have provided their own)\n      lastC = index;\n    }\n  });\n\n  args.splice(lastC, 0, c);\n  return args;\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n  // this hackery is required for IE8/9, where\n  // the `console.log` function doesn't have 'apply'\n  return 'object' === typeof console\n    && console.log\n    && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n  try {\n    if (null == namespaces) {\n      exports.storage.removeItem('debug');\n    } else {\n      exports.storage.debug = namespaces;\n    }\n  } catch(e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n  var r;\n  try {\n    r = exports.storage.debug;\n  } catch(e) {}\n  return r;\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage(){\n  try {\n    return window.localStorage;\n  } catch (e) {}\n}\n"
        },
        {
          "id": 20,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\debug.js",
          "name": "./~/debug/debug.js",
          "index": 20,
          "index2": 14,
          "size": 4096,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\browser.js",
          "profile": {
            "factory": 121,
            "building": 393
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 19,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\browser.js",
              "module": "./~/debug/browser.js",
              "moduleName": "./~/debug/browser.js",
              "type": "cjs require",
              "userRequest": "./debug",
              "loc": "8:27-45"
            }
          ],
          "source": "\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = debug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = require('ms');\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lowercased letter, i.e. \"n\".\n */\n\nexports.formatters = {};\n\n/**\n * Previously assigned color.\n */\n\nvar prevColor = 0;\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n *\n * @return {Number}\n * @api private\n */\n\nfunction selectColor() {\n  return exports.colors[prevColor++ % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction debug(namespace) {\n\n  // define the `disabled` version\n  function disabled() {\n  }\n  disabled.enabled = false;\n\n  // define the `enabled` version\n  function enabled() {\n\n    var self = enabled;\n\n    // set `diff` timestamp\n    var curr = +new Date();\n    var ms = curr - (prevTime || curr);\n    self.diff = ms;\n    self.prev = prevTime;\n    self.curr = curr;\n    prevTime = curr;\n\n    // add the `color` if not set\n    if (null == self.useColors) self.useColors = exports.useColors();\n    if (null == self.color && self.useColors) self.color = selectColor();\n\n    var args = Array.prototype.slice.call(arguments);\n\n    args[0] = exports.coerce(args[0]);\n\n    if ('string' !== typeof args[0]) {\n      // anything else let's inspect with %o\n      args = ['%o'].concat(args);\n    }\n\n    // apply any `formatters` transformations\n    var index = 0;\n    args[0] = args[0].replace(/%([a-z%])/g, function(match, format) {\n      // if we encounter an escaped % then don't increase the array index\n      if (match === '%%') return match;\n      index++;\n      var formatter = exports.formatters[format];\n      if ('function' === typeof formatter) {\n        var val = args[index];\n        match = formatter.call(self, val);\n\n        // now we need to remove `args[index]` since it's inlined in the `format`\n        args.splice(index, 1);\n        index--;\n      }\n      return match;\n    });\n\n    if ('function' === typeof exports.formatArgs) {\n      args = exports.formatArgs.apply(self, args);\n    }\n    var logFn = enabled.log || exports.log || console.log.bind(console);\n    logFn.apply(self, args);\n  }\n  enabled.enabled = true;\n\n  var fn = exports.enabled(namespace) ? enabled : disabled;\n\n  fn.namespace = namespace;\n\n  return fn;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n  exports.save(namespaces);\n\n  var split = (namespaces || '').split(/[\\s,]+/);\n  var len = split.length;\n\n  for (var i = 0; i < len; i++) {\n    if (!split[i]) continue; // ignore empty strings\n    namespaces = split[i].replace(/\\*/g, '.*?');\n    if (namespaces[0] === '-') {\n      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n    } else {\n      exports.names.push(new RegExp('^' + namespaces + '$'));\n    }\n  }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n  exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n  var i, len;\n  for (i = 0, len = exports.skips.length; i < len; i++) {\n    if (exports.skips[i].test(name)) {\n      return false;\n    }\n  }\n  for (i = 0, len = exports.names.length; i < len; i++) {\n    if (exports.names[i].test(name)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n  if (val instanceof Error) return val.stack || val.message;\n  return val;\n}\n"
        },
        {
          "id": 21,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\ms\\index.js",
          "name": "./~/ms/index.js",
          "index": 21,
          "index2": 13,
          "size": 2332,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\debug.js",
          "profile": {
            "factory": 157,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 20,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\debug.js",
              "module": "./~/debug/debug.js",
              "moduleName": "./~/debug/debug.js",
              "type": "cjs require",
              "userRequest": "ms",
              "loc": "14:19-32"
            }
          ],
          "source": "/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} options\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options){\n  options = options || {};\n  if ('string' == typeof val) return parse(val);\n  return options.long\n    ? long(val)\n    : short(val);\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = '' + str;\n  if (str.length > 10000) return;\n  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);\n  if (!match) return;\n  var n = parseFloat(match[1]);\n  var type = (match[2] || 'ms').toLowerCase();\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y;\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d;\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h;\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m;\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s;\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n;\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction short(ms) {\n  if (ms >= d) return Math.round(ms / d) + 'd';\n  if (ms >= h) return Math.round(ms / h) + 'h';\n  if (ms >= m) return Math.round(ms / m) + 'm';\n  if (ms >= s) return Math.round(ms / s) + 's';\n  return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction long(ms) {\n  return plural(ms, d, 'day')\n    || plural(ms, h, 'hour')\n    || plural(ms, m, 'minute')\n    || plural(ms, s, 'second')\n    || ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n  if (ms < n) return;\n  if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name;\n  return Math.ceil(ms / n) + ' ' + name + 's';\n}\n"
        },
        {
          "id": 22,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inherits\\inherits_browser.js",
          "name": "./~/inherits/inherits_browser.js",
          "index": 22,
          "index2": 17,
          "size": 672,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 158,
            "building": 307
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
              "module": "./~/sockjs-client/lib/transport/websocket.js",
              "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "5:15-34"
            },
            {
              "moduleId": 23,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\emitter.js",
              "module": "./~/sockjs-client/lib/event/emitter.js",
              "moduleName": "./~/sockjs-client/lib/event/emitter.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 26,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 27,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
              "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 28,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
              "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 29,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
              "module": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 30,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
              "module": "./~/sockjs-client/lib/transport/lib/polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/polling.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 31,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
              "module": "./~/sockjs-client/lib/transport/receiver/xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/xhr.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 32,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-cors.js",
              "module": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
              "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "4:15-34"
            },
            {
              "moduleId": 34,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
              "module": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 37,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
              "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "4:15-34"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
              "module": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "11:15-34"
            },
            {
              "moduleId": 48,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 52,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
              "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "11:15-34"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "7:15-34"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "6:15-34"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\close.js",
              "module": "./~/sockjs-client/lib/event/close.js",
              "moduleName": "./~/sockjs-client/lib/event/close.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\trans-message.js",
              "module": "./~/sockjs-client/lib/event/trans-message.js",
              "moduleName": "./~/sockjs-client/lib/event/trans-message.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "4:15-34"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-fake.js",
              "module": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "4:15-34"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "4:15-34"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
              "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "3:15-34"
            },
            {
              "moduleId": 68,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
              "module": "./~/sockjs-client/lib/info-ajax.js",
              "moduleName": "./~/sockjs-client/lib/info-ajax.js",
              "type": "cjs require",
              "userRequest": "inherits",
              "loc": "4:15-34"
            }
          ],
          "source": "if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"
        },
        {
          "id": 23,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\emitter.js",
          "name": "./~/sockjs-client/lib/event/emitter.js",
          "index": 23,
          "index2": 19,
          "size": 1270,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "profile": {
            "factory": 86,
            "building": 320,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
              "module": "./~/sockjs-client/lib/transport/websocket.js",
              "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "6:19-36"
            },
            {
              "moduleId": 29,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
              "module": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "4:19-36"
            },
            {
              "moduleId": 30,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
              "module": "./~/sockjs-client/lib/transport/lib/polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/polling.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "4:19-36"
            },
            {
              "moduleId": 31,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
              "module": "./~/sockjs-client/lib/transport/receiver/xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/xhr.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "4:19-36"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
              "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "3:19-36"
            },
            {
              "moduleId": 37,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
              "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "3:19-36"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "4:19-36"
            },
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "13:19-36"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "6:19-36"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "8:19-36"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "3:19-36"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-fake.js",
              "module": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "3:19-36"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "3:19-36"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
              "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "4:19-36"
            },
            {
              "moduleId": 68,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
              "module": "./~/sockjs-client/lib/info-ajax.js",
              "moduleName": "./~/sockjs-client/lib/info-ajax.js",
              "type": "cjs require",
              "userRequest": "events",
              "loc": "3:19-36"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventTarget = require('./eventtarget')\n  ;\n\nfunction EventEmitter() {\n  EventTarget.call(this);\n}\n\ninherits(EventEmitter, EventTarget);\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  if (type) {\n    delete this._listeners[type];\n  } else {\n    this._listeners = {};\n  }\n};\n\nEventEmitter.prototype.once = function(type, listener) {\n  var self = this\n    , fired = false;\n\n  function g() {\n    self.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  this.on(type, g);\n};\n\nEventEmitter.prototype.emit = function() {\n  var type = arguments[0];\n  var listeners = this._listeners[type];\n  if (!listeners) {\n    return;\n  }\n  // equivalent of Array.prototype.slice.call(arguments, 1);\n  var l = arguments.length;\n  var args = new Array(l - 1);\n  for (var ai = 1; ai < l; ai++) {\n    args[ai - 1] = arguments[ai];\n  }\n  for (var i = 0; i < listeners.length; i++) {\n    listeners[i].apply(this, args);\n  }\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener = EventTarget.prototype.addEventListener;\nEventEmitter.prototype.removeListener = EventTarget.prototype.removeEventListener;\n\nmodule.exports.EventEmitter = EventEmitter;\n"
        },
        {
          "id": 24,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\eventtarget.js",
          "name": "./~/sockjs-client/lib/event/eventtarget.js",
          "index": 24,
          "index2": 18,
          "size": 1855,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 100
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 23,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\emitter.js",
              "module": "./~/sockjs-client/lib/event/emitter.js",
              "moduleName": "./~/sockjs-client/lib/event/emitter.js",
              "type": "cjs require",
              "userRequest": "./eventtarget",
              "loc": "4:18-42"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./event/eventtarget",
              "loc": "17:18-48"
            }
          ],
          "source": "'use strict';\n\n/* Simplified implementation of DOM2 EventTarget.\n *   http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget\n */\n\nfunction EventTarget() {\n  this._listeners = {};\n}\n\nEventTarget.prototype.addEventListener = function(eventType, listener) {\n  if (!(eventType in this._listeners)) {\n    this._listeners[eventType] = [];\n  }\n  var arr = this._listeners[eventType];\n  // #4\n  if (arr.indexOf(listener) === -1) {\n    // Make a copy so as not to interfere with a current dispatchEvent.\n    arr = arr.concat([listener]);\n  }\n  this._listeners[eventType] = arr;\n};\n\nEventTarget.prototype.removeEventListener = function(eventType, listener) {\n  var arr = this._listeners[eventType];\n  if (!arr) {\n    return;\n  }\n  var idx = arr.indexOf(listener);\n  if (idx !== -1) {\n    if (arr.length > 1) {\n      // Make a copy so as not to interfere with a current dispatchEvent.\n      this._listeners[eventType] = arr.slice(0, idx).concat(arr.slice(idx + 1));\n    } else {\n      delete this._listeners[eventType];\n    }\n    return;\n  }\n};\n\nEventTarget.prototype.dispatchEvent = function() {\n  var event = arguments[0];\n  var t = event.type;\n  // equivalent of Array.prototype.slice.call(arguments, 0);\n  var args = arguments.length === 1 ? [event] : Array.apply(null, arguments);\n  // TODO: This doesn't match the real behavior; per spec, onfoo get\n  // their place in line from the /first/ time they're set from\n  // non-null. Although WebKit bumps it to the end every time it's\n  // set.\n  if (this['on' + t]) {\n    this['on' + t].apply(this, args);\n  }\n  if (t in this._listeners) {\n    // Grab a reference to the listeners list. removeEventListener may alter the list.\n    var listeners = this._listeners[t];\n    for (var i = 0; i < listeners.length; i++) {\n      listeners[i].apply(this, args);\n    }\n  }\n};\n\nmodule.exports = EventTarget;\n"
        },
        {
          "id": 25,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\websocket.js",
          "name": "./~/sockjs-client/lib/transport/browser/websocket.js",
          "index": 25,
          "index2": 20,
          "size": 58,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "profile": {
            "factory": 371,
            "building": 155
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
              "module": "./~/sockjs-client/lib/transport/websocket.js",
              "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
              "type": "cjs require",
              "userRequest": "./driver/websocket",
              "loc": "7:22-51"
            }
          ],
          "source": "module.exports = global.WebSocket || global.MozWebSocket;\n"
        },
        {
          "id": 26,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "name": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "index": 26,
          "index2": 31,
          "size": 1248,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 36,
            "building": 63,
            "dependencies": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/xhr-streaming",
              "loc": "6:2-38"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XhrReceiver = require('./receiver/xhr')\n  , XHRCorsObject = require('./sender/xhr-cors')\n  , XHRLocalObject = require('./sender/xhr-local')\n  , browser = require('../utils/browser')\n  ;\n\nfunction XhrStreamingTransport(transUrl) {\n  if (!XHRLocalObject.enabled && !XHRCorsObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr_streaming', XhrReceiver, XHRCorsObject);\n}\n\ninherits(XhrStreamingTransport, AjaxBasedTransport);\n\nXhrStreamingTransport.enabled = function(info) {\n  if (info.nullOrigin) {\n    return false;\n  }\n  // Opera doesn't support xhr-streaming #60\n  // But it might be able to #92\n  if (browser.isOpera()) {\n    return false;\n  }\n\n  return XHRCorsObject.enabled;\n};\n\nXhrStreamingTransport.transportName = 'xhr-streaming';\nXhrStreamingTransport.roundTrips = 2; // preflight, ajax\n\n// Safari gets confused when a streaming ajax request is started\n// before onload. This causes the load indicator to spin indefinetely.\n// Only require body when used in a browser\nXhrStreamingTransport.needBody = !!global.document;\n\nmodule.exports = XhrStreamingTransport;\n"
        },
        {
          "id": 27,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
          "name": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "index": 27,
          "index2": 25,
          "size": 1310,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "profile": {
            "factory": 84,
            "building": 320,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 26,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "type": "cjs require",
              "userRequest": "./lib/ajax-based",
              "loc": "4:25-52"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "type": "cjs require",
              "userRequest": "./lib/ajax-based",
              "loc": "4:25-52"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
              "type": "cjs require",
              "userRequest": "./lib/ajax-based",
              "loc": "4:25-52"
            },
            {
              "moduleId": 48,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
              "type": "cjs require",
              "userRequest": "./lib/ajax-based",
              "loc": "6:25-52"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "type": "cjs require",
              "userRequest": "./lib/ajax-based",
              "loc": "4:25-52"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "type": "cjs require",
              "userRequest": "./lib/ajax-based",
              "loc": "4:25-52"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , urlUtils = require('../../utils/url')\n  , SenderReceiver = require('./sender-receiver')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:ajax-based');\n}\n\nfunction createAjaxSender(AjaxObject) {\n  return function(url, payload, callback) {\n    debug('create ajax sender', url, payload);\n    var opt = {};\n    if (typeof payload === 'string') {\n      opt.headers = {'Content-type': 'text/plain'};\n    }\n    var ajaxUrl = urlUtils.addPath(url, '/xhr_send');\n    var xo = new AjaxObject('POST', ajaxUrl, payload, opt);\n    xo.once('finish', function(status) {\n      debug('finish', status);\n      xo = null;\n\n      if (status !== 200 && status !== 204) {\n        return callback(new Error('http status ' + status));\n      }\n      callback();\n    });\n    return function() {\n      debug('abort');\n      xo.close();\n      xo = null;\n\n      var err = new Error('Aborted');\n      err.code = 1000;\n      callback(err);\n    };\n  };\n}\n\nfunction AjaxBasedTransport(transUrl, urlSuffix, Receiver, AjaxObject) {\n  SenderReceiver.call(this, transUrl, urlSuffix, createAjaxSender(AjaxObject), Receiver, AjaxObject);\n}\n\ninherits(AjaxBasedTransport, SenderReceiver);\n\nmodule.exports = AjaxBasedTransport;\n"
        },
        {
          "id": 28,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "name": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "index": 28,
          "index2": 24,
          "size": 1145,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "profile": {
            "factory": 77,
            "building": 332,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 27,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
              "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
              "type": "cjs require",
              "userRequest": "./sender-receiver",
              "loc": "5:21-49"
            },
            {
              "moduleId": 52,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
              "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "type": "cjs require",
              "userRequest": "./lib/sender-receiver",
              "loc": "12:21-53"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , urlUtils = require('../../utils/url')\n  , BufferedSender = require('./buffered-sender')\n  , Polling = require('./polling')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:sender-receiver');\n}\n\nfunction SenderReceiver(transUrl, urlSuffix, senderFunc, Receiver, AjaxObject) {\n  var pollUrl = urlUtils.addPath(transUrl, urlSuffix);\n  debug(pollUrl);\n  var self = this;\n  BufferedSender.call(this, transUrl, senderFunc);\n\n  this.poll = new Polling(Receiver, pollUrl, AjaxObject);\n  this.poll.on('message', function(msg) {\n    debug('poll message', msg);\n    self.emit('message', msg);\n  });\n  this.poll.once('close', function(code, reason) {\n    debug('poll close', code, reason);\n    self.poll = null;\n    self.emit('close', code, reason);\n    self.close();\n  });\n}\n\ninherits(SenderReceiver, BufferedSender);\n\nSenderReceiver.prototype.close = function() {\n  debug('close');\n  this.removeAllListeners();\n  if (this.poll) {\n    this.poll.abort();\n    this.poll = null;\n  }\n  this.stop();\n};\n\nmodule.exports = SenderReceiver;\n"
        },
        {
          "id": 29,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
          "name": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "index": 29,
          "index2": 22,
          "size": 2297,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "profile": {
            "factory": 104,
            "building": 406,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 28,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
              "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "type": "cjs require",
              "userRequest": "./buffered-sender",
              "loc": "5:21-49"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:buffered-sender');\n}\n\nfunction BufferedSender(url, sender) {\n  debug(url);\n  EventEmitter.call(this);\n  this.sendBuffer = [];\n  this.sender = sender;\n  this.url = url;\n}\n\ninherits(BufferedSender, EventEmitter);\n\nBufferedSender.prototype.send = function(message) {\n  debug('send', message);\n  this.sendBuffer.push(message);\n  if (!this.sendStop) {\n    this.sendSchedule();\n  }\n};\n\n// For polling transports in a situation when in the message callback,\n// new message is being send. If the sending connection was started\n// before receiving one, it is possible to saturate the network and\n// timeout due to the lack of receiving socket. To avoid that we delay\n// sending messages by some small time, in order to let receiving\n// connection be started beforehand. This is only a halfmeasure and\n// does not fix the big problem, but it does make the tests go more\n// stable on slow networks.\nBufferedSender.prototype.sendScheduleWait = function() {\n  debug('sendScheduleWait');\n  var self = this;\n  var tref;\n  this.sendStop = function() {\n    debug('sendStop');\n    self.sendStop = null;\n    clearTimeout(tref);\n  };\n  tref = setTimeout(function() {\n    debug('timeout');\n    self.sendStop = null;\n    self.sendSchedule();\n  }, 25);\n};\n\nBufferedSender.prototype.sendSchedule = function() {\n  debug('sendSchedule', this.sendBuffer.length);\n  var self = this;\n  if (this.sendBuffer.length > 0) {\n    var payload = '[' + this.sendBuffer.join(',') + ']';\n    this.sendStop = this.sender(this.url, payload, function(err) {\n      self.sendStop = null;\n      if (err) {\n        debug('error', err);\n        self.emit('close', err.code || 1006, 'Sending error: ' + err);\n        self._cleanup();\n      } else {\n        self.sendScheduleWait();\n      }\n    });\n    this.sendBuffer = [];\n  }\n};\n\nBufferedSender.prototype._cleanup = function() {\n  debug('_cleanup');\n  this.removeAllListeners();\n};\n\nBufferedSender.prototype.stop = function() {\n  debug('stop');\n  this._cleanup();\n  if (this.sendStop) {\n    this.sendStop();\n    this.sendStop = null;\n  }\n};\n\nmodule.exports = BufferedSender;\n"
        },
        {
          "id": 30,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
          "name": "./~/sockjs-client/lib/transport/lib/polling.js",
          "index": 30,
          "index2": 23,
          "size": 1316,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "profile": {
            "factory": 104,
            "building": 412,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 28,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
              "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
              "type": "cjs require",
              "userRequest": "./polling",
              "loc": "6:14-34"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:polling');\n}\n\nfunction Polling(Receiver, receiveUrl, AjaxObject) {\n  debug(receiveUrl);\n  EventEmitter.call(this);\n  this.Receiver = Receiver;\n  this.receiveUrl = receiveUrl;\n  this.AjaxObject = AjaxObject;\n  this._scheduleReceiver();\n}\n\ninherits(Polling, EventEmitter);\n\nPolling.prototype._scheduleReceiver = function() {\n  debug('_scheduleReceiver');\n  var self = this;\n  var poll = this.poll = new this.Receiver(this.receiveUrl, this.AjaxObject);\n\n  poll.on('message', function(msg) {\n    debug('message', msg);\n    self.emit('message', msg);\n  });\n\n  poll.once('close', function(code, reason) {\n    debug('close', code, reason, self.pollIsClosing);\n    self.poll = poll = null;\n\n    if (!self.pollIsClosing) {\n      if (reason === 'network') {\n        self._scheduleReceiver();\n      } else {\n        self.emit('close', code || 1006, reason);\n        self.removeAllListeners();\n      }\n    }\n  });\n};\n\nPolling.prototype.abort = function() {\n  debug('abort');\n  this.removeAllListeners();\n  this.pollIsClosing = true;\n  if (this.poll) {\n    this.poll.abort();\n  }\n};\n\nmodule.exports = Polling;\n"
        },
        {
          "id": 31,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
          "name": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "index": 31,
          "index2": 26,
          "size": 1583,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "profile": {
            "factory": 85,
            "building": 321,
            "dependencies": 107
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 26,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "type": "cjs require",
              "userRequest": "./receiver/xhr",
              "loc": "5:18-43"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "type": "cjs require",
              "userRequest": "./receiver/xhr",
              "loc": "5:18-43"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "type": "cjs require",
              "userRequest": "./receiver/xhr",
              "loc": "5:18-43"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "type": "cjs require",
              "userRequest": "./receiver/xhr",
              "loc": "6:18-43"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:xhr');\n}\n\nfunction XhrReceiver(url, AjaxObject) {\n  debug(url);\n  EventEmitter.call(this);\n  var self = this;\n\n  this.bufferPosition = 0;\n\n  this.xo = new AjaxObject('POST', url, null);\n  this.xo.on('chunk', this._chunkHandler.bind(this));\n  this.xo.once('finish', function(status, text) {\n    debug('finish', status, text);\n    self._chunkHandler(status, text);\n    self.xo = null;\n    var reason = status === 200 ? 'network' : 'permanent';\n    debug('close', reason);\n    self.emit('close', null, reason);\n    self._cleanup();\n  });\n}\n\ninherits(XhrReceiver, EventEmitter);\n\nXhrReceiver.prototype._chunkHandler = function(status, text) {\n  debug('_chunkHandler', status);\n  if (status !== 200 || !text) {\n    return;\n  }\n\n  for (var idx = -1; ; this.bufferPosition += idx + 1) {\n    var buf = text.slice(this.bufferPosition);\n    idx = buf.indexOf('\\n');\n    if (idx === -1) {\n      break;\n    }\n    var msg = buf.slice(0, idx);\n    if (msg) {\n      debug('message', msg);\n      this.emit('message', msg);\n    }\n  }\n};\n\nXhrReceiver.prototype._cleanup = function() {\n  debug('_cleanup');\n  this.removeAllListeners();\n};\n\nXhrReceiver.prototype.abort = function() {\n  debug('abort');\n  if (this.xo) {\n    this.xo.close();\n    debug('close');\n    this.emit('close', null, 'user');\n    this.xo = null;\n  }\n  this._cleanup();\n};\n\nmodule.exports = XhrReceiver;\n"
        },
        {
          "id": 32,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-cors.js",
          "name": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
          "index": 32,
          "index2": 28,
          "size": 343,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "profile": {
            "factory": 86,
            "building": 327,
            "dependencies": 402
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 26,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "type": "cjs require",
              "userRequest": "./sender/xhr-cors",
              "loc": "6:20-48"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
              "type": "cjs require",
              "userRequest": "./sender/xhr-cors",
              "loc": "6:20-48"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "type": "cjs require",
              "userRequest": "./sender/xhr-cors",
              "loc": "6:20-48"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./transport/sender/xhr-cors",
              "loc": "7:14-52"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , XhrDriver = require('../driver/xhr')\n  ;\n\nfunction XHRCorsObject(method, url, payload, opts) {\n  XhrDriver.call(this, method, url, payload, opts);\n}\n\ninherits(XHRCorsObject, XhrDriver);\n\nXHRCorsObject.enabled = XhrDriver.enabled && XhrDriver.supportsCORS;\n\nmodule.exports = XHRCorsObject;\n"
        },
        {
          "id": 33,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
          "name": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "index": 33,
          "index2": 27,
          "size": 4798,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
          "profile": {
            "factory": 402,
            "building": 159,
            "dependencies": 25
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 32,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-cors.js",
              "module": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
              "type": "cjs require",
              "userRequest": "../driver/xhr",
              "loc": "4:16-40"
            },
            {
              "moduleId": 34,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
              "module": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
              "type": "cjs require",
              "userRequest": "../driver/xhr",
              "loc": "4:16-40"
            }
          ],
          "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , utils = require('../../utils/event')\n  , urlUtils = require('../../utils/url')\n  , XHR = global.XMLHttpRequest\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:browser:xhr');\n}\n\nfunction AbstractXHRObject(method, url, payload, opts) {\n  debug(method, url);\n  var self = this;\n  EventEmitter.call(this);\n\n  setTimeout(function () {\n    self._start(method, url, payload, opts);\n  }, 0);\n}\n\ninherits(AbstractXHRObject, EventEmitter);\n\nAbstractXHRObject.prototype._start = function(method, url, payload, opts) {\n  var self = this;\n\n  try {\n    this.xhr = new XHR();\n  } catch (x) {\n    // intentionally empty\n  }\n\n  if (!this.xhr) {\n    debug('no xhr');\n    this.emit('finish', 0, 'no xhr support');\n    this._cleanup();\n    return;\n  }\n\n  // several browsers cache POSTs\n  url = urlUtils.addQuery(url, 't=' + (+new Date()));\n\n  // Explorer tends to keep connection open, even after the\n  // tab gets closed: http://bugs.jquery.com/ticket/5280\n  this.unloadRef = utils.unloadAdd(function() {\n    debug('unload cleanup');\n    self._cleanup(true);\n  });\n  try {\n    this.xhr.open(method, url, true);\n    if (this.timeout && 'timeout' in this.xhr) {\n      this.xhr.timeout = this.timeout;\n      this.xhr.ontimeout = function() {\n        debug('xhr timeout');\n        self.emit('finish', 0, '');\n        self._cleanup(false);\n      };\n    }\n  } catch (e) {\n    debug('exception', e);\n    // IE raises an exception on wrong port.\n    this.emit('finish', 0, '');\n    this._cleanup(false);\n    return;\n  }\n\n  if ((!opts || !opts.noCredentials) && AbstractXHRObject.supportsCORS) {\n    debug('withCredentials');\n    // Mozilla docs says https://developer.mozilla.org/en/XMLHttpRequest :\n    // \"This never affects same-site requests.\"\n\n    this.xhr.withCredentials = 'true';\n  }\n  if (opts && opts.headers) {\n    for (var key in opts.headers) {\n      this.xhr.setRequestHeader(key, opts.headers[key]);\n    }\n  }\n\n  this.xhr.onreadystatechange = function() {\n    if (self.xhr) {\n      var x = self.xhr;\n      var text, status;\n      debug('readyState', x.readyState);\n      switch (x.readyState) {\n      case 3:\n        // IE doesn't like peeking into responseText or status\n        // on Microsoft.XMLHTTP and readystate=3\n        try {\n          status = x.status;\n          text = x.responseText;\n        } catch (e) {\n          // intentionally empty\n        }\n        debug('status', status);\n        // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450\n        if (status === 1223) {\n          status = 204;\n        }\n\n        // IE does return readystate == 3 for 404 answers.\n        if (status === 200 && text && text.length > 0) {\n          debug('chunk');\n          self.emit('chunk', status, text);\n        }\n        break;\n      case 4:\n        status = x.status;\n        debug('status', status);\n        // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450\n        if (status === 1223) {\n          status = 204;\n        }\n        // IE returns this for a bad port\n        // http://msdn.microsoft.com/en-us/library/windows/desktop/aa383770(v=vs.85).aspx\n        if (status === 12005 || status === 12029) {\n          status = 0;\n        }\n\n        debug('finish', status, x.responseText);\n        self.emit('finish', status, x.responseText);\n        self._cleanup(false);\n        break;\n      }\n    }\n  };\n\n  try {\n    self.xhr.send(payload);\n  } catch (e) {\n    self.emit('finish', 0, '');\n    self._cleanup(false);\n  }\n};\n\nAbstractXHRObject.prototype._cleanup = function(abort) {\n  debug('cleanup');\n  if (!this.xhr) {\n    return;\n  }\n  this.removeAllListeners();\n  utils.unloadDel(this.unloadRef);\n\n  // IE needs this field to be a function\n  this.xhr.onreadystatechange = function() {};\n  if (this.xhr.ontimeout) {\n    this.xhr.ontimeout = null;\n  }\n\n  if (abort) {\n    try {\n      this.xhr.abort();\n    } catch (x) {\n      // intentionally empty\n    }\n  }\n  this.unloadRef = this.xhr = null;\n};\n\nAbstractXHRObject.prototype.close = function() {\n  debug('close');\n  this._cleanup(true);\n};\n\nAbstractXHRObject.enabled = !!XHR;\n// override XMLHttpRequest for IE6/7\n// obfuscate to avoid firewalls\nvar axo = ['Active'].concat('Object').join('X');\nif (!AbstractXHRObject.enabled && (axo in global)) {\n  debug('overriding xmlhttprequest');\n  XHR = function() {\n    try {\n      return new global[axo]('Microsoft.XMLHTTP');\n    } catch (e) {\n      return null;\n    }\n  };\n  AbstractXHRObject.enabled = !!new XHR();\n}\n\nvar cors = false;\ntry {\n  cors = 'withCredentials' in new XHR();\n} catch (ignored) {\n  // intentionally empty\n}\n\nAbstractXHRObject.supportsCORS = cors;\n\nmodule.exports = AbstractXHRObject;\n"
        },
        {
          "id": 34,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
          "name": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
          "index": 34,
          "index2": 29,
          "size": 352,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "profile": {
            "factory": 86,
            "building": 326,
            "dependencies": 101
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 26,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "type": "cjs require",
              "userRequest": "./sender/xhr-local",
              "loc": "7:21-50"
            },
            {
              "moduleId": 48,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
              "type": "cjs require",
              "userRequest": "./sender/xhr-local",
              "loc": "5:21-50"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
              "type": "cjs require",
              "userRequest": "./sender/xhr-local",
              "loc": "7:21-50"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./transport/sender/xhr-local",
              "loc": "8:15-54"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
              "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "type": "cjs require",
              "userRequest": "./transport/sender/xhr-local",
              "loc": "6:21-60"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , XhrDriver = require('../driver/xhr')\n  ;\n\nfunction XHRLocalObject(method, url, payload /*, opts */) {\n  XhrDriver.call(this, method, url, payload, {\n    noCredentials: true\n  });\n}\n\ninherits(XHRLocalObject, XhrDriver);\n\nXHRLocalObject.enabled = XhrDriver.enabled;\n\nmodule.exports = XHRLocalObject;\n"
        },
        {
          "id": 35,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\browser.js",
          "name": "./~/sockjs-client/lib/utils/browser.js",
          "index": 35,
          "index2": 30,
          "size": 560,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 98
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 26,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
              "type": "cjs require",
              "userRequest": "../utils/browser",
              "loc": "8:14-41"
            },
            {
              "moduleId": 37,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
              "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
              "type": "cjs require",
              "userRequest": "../../utils/browser",
              "loc": "6:14-44"
            },
            {
              "moduleId": 46,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
              "module": "./~/sockjs-client/lib/utils/iframe.js",
              "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
              "type": "cjs require",
              "userRequest": "./browser",
              "loc": "5:14-34"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "../../utils/browser",
              "loc": "5:14-44"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/browser",
              "loc": "14:14-40"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = {\n  isOpera: function() {\n    return global.navigator &&\n      /opera/i.test(global.navigator.userAgent);\n  }\n\n, isKonqueror: function() {\n    return global.navigator &&\n      /konqueror/i.test(global.navigator.userAgent);\n  }\n\n  // #187 wrap document.domain in try/catch because of WP8 from file:///\n, hasDomain: function () {\n    // non-browser client always has a domain\n    if (!global.document) {\n      return true;\n    }\n\n    try {\n      return !!global.document.domain;\n    } catch (e) {\n      return false;\n    }\n  }\n};\n"
        },
        {
          "id": 36,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
          "name": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "index": 36,
          "index2": 33,
          "size": 984,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 36,
            "building": 70,
            "dependencies": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/xdr-streaming",
              "loc": "7:2-38"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "type": "cjs require",
              "userRequest": "./xdr-streaming",
              "loc": "5:28-54"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XhrReceiver = require('./receiver/xhr')\n  , XDRObject = require('./sender/xdr')\n  ;\n\n// According to:\n//   http://stackoverflow.com/questions/1641507/detect-browser-support-for-cross-domain-xmlhttprequests\n//   http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/\n\nfunction XdrStreamingTransport(transUrl) {\n  if (!XDRObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr_streaming', XhrReceiver, XDRObject);\n}\n\ninherits(XdrStreamingTransport, AjaxBasedTransport);\n\nXdrStreamingTransport.enabled = function(info) {\n  if (info.cookie_needed || info.nullOrigin) {\n    return false;\n  }\n  return XDRObject.enabled && info.sameScheme;\n};\n\nXdrStreamingTransport.transportName = 'xdr-streaming';\nXdrStreamingTransport.roundTrips = 2; // preflight, ajax\n\nmodule.exports = XdrStreamingTransport;\n"
        },
        {
          "id": 37,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "name": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "index": 37,
          "index2": 32,
          "size": 2456,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "profile": {
            "factory": 83,
            "building": 326,
            "dependencies": 100
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
              "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
              "type": "cjs require",
              "userRequest": "./sender/xdr",
              "loc": "6:16-39"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
              "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
              "type": "cjs require",
              "userRequest": "./sender/xdr",
              "loc": "7:16-39"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./transport/sender/xdr",
              "loc": "6:10-43"
            }
          ],
          "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , eventUtils = require('../../utils/event')\n  , browser = require('../../utils/browser')\n  , urlUtils = require('../../utils/url')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:sender:xdr');\n}\n\n// References:\n//   http://ajaxian.com/archives/100-line-ajax-wrapper\n//   http://msdn.microsoft.com/en-us/library/cc288060(v=VS.85).aspx\n\nfunction XDRObject(method, url, payload) {\n  debug(method, url);\n  var self = this;\n  EventEmitter.call(this);\n\n  setTimeout(function() {\n    self._start(method, url, payload);\n  }, 0);\n}\n\ninherits(XDRObject, EventEmitter);\n\nXDRObject.prototype._start = function(method, url, payload) {\n  debug('_start');\n  var self = this;\n  var xdr = new global.XDomainRequest();\n  // IE caches even POSTs\n  url = urlUtils.addQuery(url, 't=' + (+new Date()));\n\n  xdr.onerror = function() {\n    debug('onerror');\n    self._error();\n  };\n  xdr.ontimeout = function() {\n    debug('ontimeout');\n    self._error();\n  };\n  xdr.onprogress = function() {\n    debug('progress', xdr.responseText);\n    self.emit('chunk', 200, xdr.responseText);\n  };\n  xdr.onload = function() {\n    debug('load');\n    self.emit('finish', 200, xdr.responseText);\n    self._cleanup(false);\n  };\n  this.xdr = xdr;\n  this.unloadRef = eventUtils.unloadAdd(function() {\n    self._cleanup(true);\n  });\n  try {\n    // Fails with AccessDenied if port number is bogus\n    this.xdr.open(method, url);\n    if (this.timeout) {\n      this.xdr.timeout = this.timeout;\n    }\n    this.xdr.send(payload);\n  } catch (x) {\n    this._error();\n  }\n};\n\nXDRObject.prototype._error = function() {\n  this.emit('finish', 0, '');\n  this._cleanup(false);\n};\n\nXDRObject.prototype._cleanup = function(abort) {\n  debug('cleanup', abort);\n  if (!this.xdr) {\n    return;\n  }\n  this.removeAllListeners();\n  eventUtils.unloadDel(this.unloadRef);\n\n  this.xdr.ontimeout = this.xdr.onerror = this.xdr.onprogress = this.xdr.onload = null;\n  if (abort) {\n    try {\n      this.xdr.abort();\n    } catch (x) {\n      // intentionally empty\n    }\n  }\n  this.unloadRef = this.xdr = null;\n};\n\nXDRObject.prototype.close = function() {\n  debug('close');\n  this._cleanup(true);\n};\n\n// IE 8/9 if the request target uses the same scheme - #79\nXDRObject.enabled = !!(global.XDomainRequest && browser.hasDomain());\n\nmodule.exports = XDRObject;\n"
        },
        {
          "id": 38,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "name": "./~/sockjs-client/lib/transport/eventsource.js",
          "index": 38,
          "index2": 36,
          "size": 766,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 36,
            "building": 65,
            "dependencies": 84
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/eventsource",
              "loc": "8:2-36"
            },
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/eventsource",
              "loc": "9:41-75"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , EventSourceReceiver = require('./receiver/eventsource')\n  , XHRCorsObject = require('./sender/xhr-cors')\n  , EventSourceDriver = require('eventsource')\n  ;\n\nfunction EventSourceTransport(transUrl) {\n  if (!EventSourceTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n\n  AjaxBasedTransport.call(this, transUrl, '/eventsource', EventSourceReceiver, XHRCorsObject);\n}\n\ninherits(EventSourceTransport, AjaxBasedTransport);\n\nEventSourceTransport.enabled = function() {\n  return !!EventSourceDriver;\n};\n\nEventSourceTransport.transportName = 'eventsource';\nEventSourceTransport.roundTrips = 2;\n\nmodule.exports = EventSourceTransport;\n"
        },
        {
          "id": 39,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
          "name": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "index": 39,
          "index2": 35,
          "size": 1585,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "profile": {
            "factory": 85,
            "building": 322,
            "dependencies": 104
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
              "type": "cjs require",
              "userRequest": "./receiver/eventsource",
              "loc": "5:26-59"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  , EventSourceDriver = require('eventsource')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:eventsource');\n}\n\nfunction EventSourceReceiver(url) {\n  debug(url);\n  EventEmitter.call(this);\n\n  var self = this;\n  var es = this.es = new EventSourceDriver(url);\n  es.onmessage = function(e) {\n    debug('message', e.data);\n    self.emit('message', decodeURI(e.data));\n  };\n  es.onerror = function(e) {\n    debug('error', es.readyState, e);\n    // ES on reconnection has readyState = 0 or 1.\n    // on network error it's CLOSED = 2\n    var reason = (es.readyState !== 2 ? 'network' : 'permanent');\n    self._cleanup();\n    self._close(reason);\n  };\n}\n\ninherits(EventSourceReceiver, EventEmitter);\n\nEventSourceReceiver.prototype.abort = function() {\n  debug('abort');\n  this._cleanup();\n  this._close('user');\n};\n\nEventSourceReceiver.prototype._cleanup = function() {\n  debug('cleanup');\n  var es = this.es;\n  if (es) {\n    es.onmessage = es.onerror = null;\n    es.close();\n    this.es = null;\n  }\n};\n\nEventSourceReceiver.prototype._close = function(reason) {\n  debug('close', reason);\n  var self = this;\n  // Safari and chrome < 15 crash if we close window before\n  // waiting for ES cleanup. See:\n  // https://code.google.com/p/chromium/issues/detail?id=89155\n  setTimeout(function() {\n    self.emit('close', null, reason);\n    self.removeAllListeners();\n  }, 200);\n};\n\nmodule.exports = EventSourceReceiver;\n"
        },
        {
          "id": 40,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\eventsource.js",
          "name": "./~/sockjs-client/lib/transport/browser/eventsource.js",
          "index": 40,
          "index2": 34,
          "size": 37,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "profile": {
            "factory": 85,
            "building": 330
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
              "type": "cjs require",
              "userRequest": "eventsource",
              "loc": "7:24-46"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
              "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
              "type": "cjs require",
              "userRequest": "eventsource",
              "loc": "5:24-46"
            }
          ],
          "source": "module.exports = global.EventSource;\n"
        },
        {
          "id": 41,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
          "name": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "index": 41,
          "index2": 43,
          "size": 981,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 36,
            "building": 67,
            "dependencies": 72
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/lib/iframe-wrap",
              "loc": "9:2-40"
            },
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/lib/iframe-wrap",
              "loc": "13:2-40"
            },
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/lib/iframe-wrap",
              "loc": "16:2-40"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , IframeTransport = require('../iframe')\n  , objectUtils = require('../../utils/object')\n  ;\n\nmodule.exports = function(transport) {\n\n  function IframeWrapTransport(transUrl, baseUrl) {\n    IframeTransport.call(this, transport.transportName, transUrl, baseUrl);\n  }\n\n  inherits(IframeWrapTransport, IframeTransport);\n\n  IframeWrapTransport.enabled = function(url, info) {\n    if (!global.document) {\n      return false;\n    }\n\n    var iframeInfo = objectUtils.extend({}, info);\n    iframeInfo.sameOrigin = true;\n    return transport.enabled(iframeInfo) && IframeTransport.enabled();\n  };\n\n  IframeWrapTransport.transportName = 'iframe-' + transport.transportName;\n  IframeWrapTransport.needBody = true;\n  IframeWrapTransport.roundTrips = IframeTransport.roundTrips + transport.roundTrips - 1; // html, javascript (2) + transport - no CORS (1)\n\n  IframeWrapTransport.facadeTransport = transport;\n\n  return IframeWrapTransport;\n};\n"
        },
        {
          "id": 42,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "name": "./~/sockjs-client/lib/transport/iframe.js",
          "index": 42,
          "index2": 41,
          "size": 3835,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
          "profile": {
            "factory": 84,
            "building": 330,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 41,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
              "module": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
              "type": "cjs require",
              "userRequest": "../iframe",
              "loc": "4:22-42"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "./transport/iframe",
              "loc": "7:22-51"
            }
          ],
          "source": "'use strict';\n\n// Few cool transports do work only for same-origin. In order to make\n// them work cross-domain we shall use iframe, served from the\n// remote domain. New browsers have capabilities to communicate with\n// cross domain iframe using postMessage(). In IE it was implemented\n// from IE 8+, but of course, IE got some details wrong:\n//    http://msdn.microsoft.com/en-us/library/cc197015(v=VS.85).aspx\n//    http://stevesouders.com/misc/test-postmessage.php\n\nvar inherits = require('inherits')\n  , JSON3 = require('json3')\n  , EventEmitter = require('events').EventEmitter\n  , version = require('../version')\n  , urlUtils = require('../utils/url')\n  , iframeUtils = require('../utils/iframe')\n  , eventUtils = require('../utils/event')\n  , random = require('../utils/random')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:transport:iframe');\n}\n\nfunction IframeTransport(transport, transUrl, baseUrl) {\n  if (!IframeTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n  EventEmitter.call(this);\n\n  var self = this;\n  this.origin = urlUtils.getOrigin(baseUrl);\n  this.baseUrl = baseUrl;\n  this.transUrl = transUrl;\n  this.transport = transport;\n  this.windowId = random.string(8);\n\n  var iframeUrl = urlUtils.addPath(baseUrl, '/iframe.html') + '#' + this.windowId;\n  debug(transport, transUrl, iframeUrl);\n\n  this.iframeObj = iframeUtils.createIframe(iframeUrl, function(r) {\n    debug('err callback');\n    self.emit('close', 1006, 'Unable to load an iframe (' + r + ')');\n    self.close();\n  });\n\n  this.onmessageCallback = this._message.bind(this);\n  eventUtils.attachEvent('message', this.onmessageCallback);\n}\n\ninherits(IframeTransport, EventEmitter);\n\nIframeTransport.prototype.close = function() {\n  debug('close');\n  this.removeAllListeners();\n  if (this.iframeObj) {\n    eventUtils.detachEvent('message', this.onmessageCallback);\n    try {\n      // When the iframe is not loaded, IE raises an exception\n      // on 'contentWindow'.\n      this.postMessage('c');\n    } catch (x) {\n      // intentionally empty\n    }\n    this.iframeObj.cleanup();\n    this.iframeObj = null;\n    this.onmessageCallback = this.iframeObj = null;\n  }\n};\n\nIframeTransport.prototype._message = function(e) {\n  debug('message', e.data);\n  if (!urlUtils.isOriginEqual(e.origin, this.origin)) {\n    debug('not same origin', e.origin, this.origin);\n    return;\n  }\n\n  var iframeMessage;\n  try {\n    iframeMessage = JSON3.parse(e.data);\n  } catch (ignored) {\n    debug('bad json', e.data);\n    return;\n  }\n\n  if (iframeMessage.windowId !== this.windowId) {\n    debug('mismatched window id', iframeMessage.windowId, this.windowId);\n    return;\n  }\n\n  switch (iframeMessage.type) {\n  case 's':\n    this.iframeObj.loaded();\n    // window global dependency\n    this.postMessage('s', JSON3.stringify([\n      version\n    , this.transport\n    , this.transUrl\n    , this.baseUrl\n    ]));\n    break;\n  case 't':\n    this.emit('message', iframeMessage.data);\n    break;\n  case 'c':\n    var cdata;\n    try {\n      cdata = JSON3.parse(iframeMessage.data);\n    } catch (ignored) {\n      debug('bad json', iframeMessage.data);\n      return;\n    }\n    this.emit('close', cdata[0], cdata[1]);\n    this.close();\n    break;\n  }\n};\n\nIframeTransport.prototype.postMessage = function(type, data) {\n  debug('postMessage', type, data);\n  this.iframeObj.post(JSON3.stringify({\n    windowId: this.windowId\n  , type: type\n  , data: data || ''\n  }), this.origin);\n};\n\nIframeTransport.prototype.send = function(message) {\n  debug('send', message);\n  this.postMessage('m', message);\n};\n\nIframeTransport.enabled = function() {\n  return iframeUtils.iframeEnabled;\n};\n\nIframeTransport.transportName = 'iframe';\nIframeTransport.roundTrips = 2;\n\nmodule.exports = IframeTransport;\n"
        },
        {
          "id": 43,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
          "name": "./~/json3/lib/json3.js",
          "index": 43,
          "index2": 38,
          "size": 43296,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 160,
            "building": 316,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "12:12-28"
            },
            {
              "moduleId": 46,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
              "module": "./~/sockjs-client/lib/utils/iframe.js",
              "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "4:12-28"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "7:12-28"
            },
            {
              "moduleId": 57,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\escape.js",
              "module": "./~/sockjs-client/lib/utils/escape.js",
              "moduleName": "./~/sockjs-client/lib/utils/escape.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "3:12-28"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "5:12-28"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
              "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "5:12-28"
            },
            {
              "moduleId": 68,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
              "module": "./~/sockjs-client/lib/info-ajax.js",
              "moduleName": "./~/sockjs-client/lib/info-ajax.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "5:12-28"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "5:12-28"
            },
            {
              "moduleId": 70,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\facade.js",
              "module": "./~/sockjs-client/lib/facade.js",
              "moduleName": "./~/sockjs-client/lib/facade.js",
              "type": "cjs require",
              "userRequest": "json3",
              "loc": "3:12-28"
            }
          ],
          "source": "/*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */\n;(function () {\n  // Detect the `define` function exposed by asynchronous module loaders. The\n  // strict `define` check is necessary for compatibility with `r.js`.\n  var isLoader = typeof define === \"function\" && define.amd;\n\n  // A set of types used to distinguish objects from primitives.\n  var objectTypes = {\n    \"function\": true,\n    \"object\": true\n  };\n\n  // Detect the `exports` object exposed by CommonJS implementations.\n  var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;\n\n  // Use the `global` object exposed by Node (including Browserify via\n  // `insert-module-globals`), Narwhal, and Ringo as the default context,\n  // and the `window` object in browsers. Rhino exports a `global` function\n  // instead.\n  var root = objectTypes[typeof window] && window || this,\n      freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == \"object\" && global;\n\n  if (freeGlobal && (freeGlobal[\"global\"] === freeGlobal || freeGlobal[\"window\"] === freeGlobal || freeGlobal[\"self\"] === freeGlobal)) {\n    root = freeGlobal;\n  }\n\n  // Public: Initializes JSON 3 using the given `context` object, attaching the\n  // `stringify` and `parse` functions to the specified `exports` object.\n  function runInContext(context, exports) {\n    context || (context = root[\"Object\"]());\n    exports || (exports = root[\"Object\"]());\n\n    // Native constructor aliases.\n    var Number = context[\"Number\"] || root[\"Number\"],\n        String = context[\"String\"] || root[\"String\"],\n        Object = context[\"Object\"] || root[\"Object\"],\n        Date = context[\"Date\"] || root[\"Date\"],\n        SyntaxError = context[\"SyntaxError\"] || root[\"SyntaxError\"],\n        TypeError = context[\"TypeError\"] || root[\"TypeError\"],\n        Math = context[\"Math\"] || root[\"Math\"],\n        nativeJSON = context[\"JSON\"] || root[\"JSON\"];\n\n    // Delegate to the native `stringify` and `parse` implementations.\n    if (typeof nativeJSON == \"object\" && nativeJSON) {\n      exports.stringify = nativeJSON.stringify;\n      exports.parse = nativeJSON.parse;\n    }\n\n    // Convenience aliases.\n    var objectProto = Object.prototype,\n        getClass = objectProto.toString,\n        isProperty, forEach, undef;\n\n    // Test the `Date#getUTC*` methods. Based on work by @Yaffle.\n    var isExtended = new Date(-3509827334573292);\n    try {\n      // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical\n      // results for certain dates in Opera >= 10.53.\n      isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 &&\n        // Safari < 2.0.2 stores the internal millisecond time value correctly,\n        // but clips the values returned by the date methods to the range of\n        // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]).\n        isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708;\n    } catch (exception) {}\n\n    // Internal: Determines whether the native `JSON.stringify` and `parse`\n    // implementations are spec-compliant. Based on work by Ken Snyder.\n    function has(name) {\n      if (has[name] !== undef) {\n        // Return cached feature test result.\n        return has[name];\n      }\n      var isSupported;\n      if (name == \"bug-string-char-index\") {\n        // IE <= 7 doesn't support accessing string characters using square\n        // bracket notation. IE 8 only supports this for primitives.\n        isSupported = \"a\"[0] != \"a\";\n      } else if (name == \"json\") {\n        // Indicates whether both `JSON.stringify` and `JSON.parse` are\n        // supported.\n        isSupported = has(\"json-stringify\") && has(\"json-parse\");\n      } else {\n        var value, serialized = '{\"a\":[1,true,false,null,\"\\\\u0000\\\\b\\\\n\\\\f\\\\r\\\\t\"]}';\n        // Test `JSON.stringify`.\n        if (name == \"json-stringify\") {\n          var stringify = exports.stringify, stringifySupported = typeof stringify == \"function\" && isExtended;\n          if (stringifySupported) {\n            // A test function object with a custom `toJSON` method.\n            (value = function () {\n              return 1;\n            }).toJSON = value;\n            try {\n              stringifySupported =\n                // Firefox 3.1b1 and b2 serialize string, number, and boolean\n                // primitives as object literals.\n                stringify(0) === \"0\" &&\n                // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object\n                // literals.\n                stringify(new Number()) === \"0\" &&\n                stringify(new String()) == '\"\"' &&\n                // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or\n                // does not define a canonical JSON representation (this applies to\n                // objects with `toJSON` properties as well, *unless* they are nested\n                // within an object or array).\n                stringify(getClass) === undef &&\n                // IE 8 serializes `undefined` as `\"undefined\"`. Safari <= 5.1.7 and\n                // FF 3.1b3 pass this test.\n                stringify(undef) === undef &&\n                // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s,\n                // respectively, if the value is omitted entirely.\n                stringify() === undef &&\n                // FF 3.1b1, 2 throw an error if the given value is not a number,\n                // string, array, object, Boolean, or `null` literal. This applies to\n                // objects with custom `toJSON` methods as well, unless they are nested\n                // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON`\n                // methods entirely.\n                stringify(value) === \"1\" &&\n                stringify([value]) == \"[1]\" &&\n                // Prototype <= 1.6.1 serializes `[undefined]` as `\"[]\"` instead of\n                // `\"[null]\"`.\n                stringify([undef]) == \"[null]\" &&\n                // YUI 3.0.0b1 fails to serialize `null` literals.\n                stringify(null) == \"null\" &&\n                // FF 3.1b1, 2 halts serialization if an array contains a function:\n                // `[1, true, getClass, 1]` serializes as \"[1,true,],\". FF 3.1b3\n                // elides non-JSON values from objects and arrays, unless they\n                // define custom `toJSON` methods.\n                stringify([undef, getClass, null]) == \"[null,null,null]\" &&\n                // Simple serialization test. FF 3.1b1 uses Unicode escape sequences\n                // where character escape codes are expected (e.g., `\\b` => `\\u0008`).\n                stringify({ \"a\": [value, true, false, null, \"\\x00\\b\\n\\f\\r\\t\"] }) == serialized &&\n                // FF 3.1b1 and b2 ignore the `filter` and `width` arguments.\n                stringify(null, value) === \"1\" &&\n                stringify([1, 2], null, 1) == \"[\\n 1,\\n 2\\n]\" &&\n                // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly\n                // serialize extended years.\n                stringify(new Date(-8.64e15)) == '\"-271821-04-20T00:00:00.000Z\"' &&\n                // The milliseconds are optional in ES 5, but required in 5.1.\n                stringify(new Date(8.64e15)) == '\"+275760-09-13T00:00:00.000Z\"' &&\n                // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative\n                // four-digit years instead of six-digit years. Credits: @Yaffle.\n                stringify(new Date(-621987552e5)) == '\"-000001-01-01T00:00:00.000Z\"' &&\n                // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond\n                // values less than 1000. Credits: @Yaffle.\n                stringify(new Date(-1)) == '\"1969-12-31T23:59:59.999Z\"';\n            } catch (exception) {\n              stringifySupported = false;\n            }\n          }\n          isSupported = stringifySupported;\n        }\n        // Test `JSON.parse`.\n        if (name == \"json-parse\") {\n          var parse = exports.parse;\n          if (typeof parse == \"function\") {\n            try {\n              // FF 3.1b1, b2 will throw an exception if a bare literal is provided.\n              // Conforming implementations should also coerce the initial argument to\n              // a string prior to parsing.\n              if (parse(\"0\") === 0 && !parse(false)) {\n                // Simple parsing test.\n                value = parse(serialized);\n                var parseSupported = value[\"a\"].length == 5 && value[\"a\"][0] === 1;\n                if (parseSupported) {\n                  try {\n                    // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings.\n                    parseSupported = !parse('\"\\t\"');\n                  } catch (exception) {}\n                  if (parseSupported) {\n                    try {\n                      // FF 4.0 and 4.0.1 allow leading `+` signs and leading\n                      // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow\n                      // certain octal literals.\n                      parseSupported = parse(\"01\") !== 1;\n                    } catch (exception) {}\n                  }\n                  if (parseSupported) {\n                    try {\n                      // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal\n                      // points. These environments, along with FF 3.1b1 and 2,\n                      // also allow trailing commas in JSON objects and arrays.\n                      parseSupported = parse(\"1.\") !== 1;\n                    } catch (exception) {}\n                  }\n                }\n              }\n            } catch (exception) {\n              parseSupported = false;\n            }\n          }\n          isSupported = parseSupported;\n        }\n      }\n      return has[name] = !!isSupported;\n    }\n\n    if (!has(\"json\")) {\n      // Common `[[Class]]` name aliases.\n      var functionClass = \"[object Function]\",\n          dateClass = \"[object Date]\",\n          numberClass = \"[object Number]\",\n          stringClass = \"[object String]\",\n          arrayClass = \"[object Array]\",\n          booleanClass = \"[object Boolean]\";\n\n      // Detect incomplete support for accessing string characters by index.\n      var charIndexBuggy = has(\"bug-string-char-index\");\n\n      // Define additional utility methods if the `Date` methods are buggy.\n      if (!isExtended) {\n        var floor = Math.floor;\n        // A mapping between the months of the year and the number of days between\n        // January 1st and the first of the respective month.\n        var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n        // Internal: Calculates the number of days between the Unix epoch and the\n        // first day of the given month.\n        var getDay = function (year, month) {\n          return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400);\n        };\n      }\n\n      // Internal: Determines if a property is a direct property of the given\n      // object. Delegates to the native `Object#hasOwnProperty` method.\n      if (!(isProperty = objectProto.hasOwnProperty)) {\n        isProperty = function (property) {\n          var members = {}, constructor;\n          if ((members.__proto__ = null, members.__proto__ = {\n            // The *proto* property cannot be set multiple times in recent\n            // versions of Firefox and SeaMonkey.\n            \"toString\": 1\n          }, members).toString != getClass) {\n            // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but\n            // supports the mutable *proto* property.\n            isProperty = function (property) {\n              // Capture and break the object's prototype chain (see section 8.6.2\n              // of the ES 5.1 spec). The parenthesized expression prevents an\n              // unsafe transformation by the Closure Compiler.\n              var original = this.__proto__, result = property in (this.__proto__ = null, this);\n              // Restore the original prototype chain.\n              this.__proto__ = original;\n              return result;\n            };\n          } else {\n            // Capture a reference to the top-level `Object` constructor.\n            constructor = members.constructor;\n            // Use the `constructor` property to simulate `Object#hasOwnProperty` in\n            // other environments.\n            isProperty = function (property) {\n              var parent = (this.constructor || constructor).prototype;\n              return property in this && !(property in parent && this[property] === parent[property]);\n            };\n          }\n          members = null;\n          return isProperty.call(this, property);\n        };\n      }\n\n      // Internal: Normalizes the `for...in` iteration algorithm across\n      // environments. Each enumerated key is yielded to a `callback` function.\n      forEach = function (object, callback) {\n        var size = 0, Properties, members, property;\n\n        // Tests for bugs in the current environment's `for...in` algorithm. The\n        // `valueOf` property inherits the non-enumerable flag from\n        // `Object.prototype` in older versions of IE, Netscape, and Mozilla.\n        (Properties = function () {\n          this.valueOf = 0;\n        }).prototype.valueOf = 0;\n\n        // Iterate over a new instance of the `Properties` class.\n        members = new Properties();\n        for (property in members) {\n          // Ignore all properties inherited from `Object.prototype`.\n          if (isProperty.call(members, property)) {\n            size++;\n          }\n        }\n        Properties = members = null;\n\n        // Normalize the iteration algorithm.\n        if (!size) {\n          // A list of non-enumerable properties inherited from `Object.prototype`.\n          members = [\"valueOf\", \"toString\", \"toLocaleString\", \"propertyIsEnumerable\", \"isPrototypeOf\", \"hasOwnProperty\", \"constructor\"];\n          // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable\n          // properties.\n          forEach = function (object, callback) {\n            var isFunction = getClass.call(object) == functionClass, property, length;\n            var hasProperty = !isFunction && typeof object.constructor != \"function\" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty;\n            for (property in object) {\n              // Gecko <= 1.0 enumerates the `prototype` property of functions under\n              // certain conditions; IE does not.\n              if (!(isFunction && property == \"prototype\") && hasProperty.call(object, property)) {\n                callback(property);\n              }\n            }\n            // Manually invoke the callback for each non-enumerable property.\n            for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property));\n          };\n        } else if (size == 2) {\n          // Safari <= 2.0.4 enumerates shadowed properties twice.\n          forEach = function (object, callback) {\n            // Create a set of iterated properties.\n            var members = {}, isFunction = getClass.call(object) == functionClass, property;\n            for (property in object) {\n              // Store each property name to prevent double enumeration. The\n              // `prototype` property of functions is not enumerated due to cross-\n              // environment inconsistencies.\n              if (!(isFunction && property == \"prototype\") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) {\n                callback(property);\n              }\n            }\n          };\n        } else {\n          // No bugs detected; use the standard `for...in` algorithm.\n          forEach = function (object, callback) {\n            var isFunction = getClass.call(object) == functionClass, property, isConstructor;\n            for (property in object) {\n              if (!(isFunction && property == \"prototype\") && isProperty.call(object, property) && !(isConstructor = property === \"constructor\")) {\n                callback(property);\n              }\n            }\n            // Manually invoke the callback for the `constructor` property due to\n            // cross-environment inconsistencies.\n            if (isConstructor || isProperty.call(object, (property = \"constructor\"))) {\n              callback(property);\n            }\n          };\n        }\n        return forEach(object, callback);\n      };\n\n      // Public: Serializes a JavaScript `value` as a JSON string. The optional\n      // `filter` argument may specify either a function that alters how object and\n      // array members are serialized, or an array of strings and numbers that\n      // indicates which properties should be serialized. The optional `width`\n      // argument may be either a string or number that specifies the indentation\n      // level of the output.\n      if (!has(\"json-stringify\")) {\n        // Internal: A map of control characters and their escaped equivalents.\n        var Escapes = {\n          92: \"\\\\\\\\\",\n          34: '\\\\\"',\n          8: \"\\\\b\",\n          12: \"\\\\f\",\n          10: \"\\\\n\",\n          13: \"\\\\r\",\n          9: \"\\\\t\"\n        };\n\n        // Internal: Converts `value` into a zero-padded string such that its\n        // length is at least equal to `width`. The `width` must be <= 6.\n        var leadingZeroes = \"000000\";\n        var toPaddedString = function (width, value) {\n          // The `|| 0` expression is necessary to work around a bug in\n          // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== \"0\"`.\n          return (leadingZeroes + (value || 0)).slice(-width);\n        };\n\n        // Internal: Double-quotes a string `value`, replacing all ASCII control\n        // characters (characters with code unit values between 0 and 31) with\n        // their escaped equivalents. This is an implementation of the\n        // `Quote(value)` operation defined in ES 5.1 section 15.12.3.\n        var unicodePrefix = \"\\\\u00\";\n        var quote = function (value) {\n          var result = '\"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10;\n          var symbols = useCharIndex && (charIndexBuggy ? value.split(\"\") : value);\n          for (; index < length; index++) {\n            var charCode = value.charCodeAt(index);\n            // If the character is a control character, append its Unicode or\n            // shorthand escape sequence; otherwise, append the character as-is.\n            switch (charCode) {\n              case 8: case 9: case 10: case 12: case 13: case 34: case 92:\n                result += Escapes[charCode];\n                break;\n              default:\n                if (charCode < 32) {\n                  result += unicodePrefix + toPaddedString(2, charCode.toString(16));\n                  break;\n                }\n                result += useCharIndex ? symbols[index] : value.charAt(index);\n            }\n          }\n          return result + '\"';\n        };\n\n        // Internal: Recursively serializes an object. Implements the\n        // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations.\n        var serialize = function (property, object, callback, properties, whitespace, indentation, stack) {\n          var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result;\n          try {\n            // Necessary for host object support.\n            value = object[property];\n          } catch (exception) {}\n          if (typeof value == \"object\" && value) {\n            className = getClass.call(value);\n            if (className == dateClass && !isProperty.call(value, \"toJSON\")) {\n              if (value > -1 / 0 && value < 1 / 0) {\n                // Dates are serialized according to the `Date#toJSON` method\n                // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15\n                // for the ISO 8601 date time string format.\n                if (getDay) {\n                  // Manually compute the year, month, date, hours, minutes,\n                  // seconds, and milliseconds if the `getUTC*` methods are\n                  // buggy. Adapted from @Yaffle's `date-shim` project.\n                  date = floor(value / 864e5);\n                  for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++);\n                  for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++);\n                  date = 1 + date - getDay(year, month);\n                  // The `time` value specifies the time within the day (see ES\n                  // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used\n                  // to compute `A modulo B`, as the `%` operator does not\n                  // correspond to the `modulo` operation for negative numbers.\n                  time = (value % 864e5 + 864e5) % 864e5;\n                  // The hours, minutes, seconds, and milliseconds are obtained by\n                  // decomposing the time within the day. See section 15.9.1.10.\n                  hours = floor(time / 36e5) % 24;\n                  minutes = floor(time / 6e4) % 60;\n                  seconds = floor(time / 1e3) % 60;\n                  milliseconds = time % 1e3;\n                } else {\n                  year = value.getUTCFullYear();\n                  month = value.getUTCMonth();\n                  date = value.getUTCDate();\n                  hours = value.getUTCHours();\n                  minutes = value.getUTCMinutes();\n                  seconds = value.getUTCSeconds();\n                  milliseconds = value.getUTCMilliseconds();\n                }\n                // Serialize extended years correctly.\n                value = (year <= 0 || year >= 1e4 ? (year < 0 ? \"-\" : \"+\") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) +\n                  \"-\" + toPaddedString(2, month + 1) + \"-\" + toPaddedString(2, date) +\n                  // Months, dates, hours, minutes, and seconds should have two\n                  // digits; milliseconds should have three.\n                  \"T\" + toPaddedString(2, hours) + \":\" + toPaddedString(2, minutes) + \":\" + toPaddedString(2, seconds) +\n                  // Milliseconds are optional in ES 5.0, but required in 5.1.\n                  \".\" + toPaddedString(3, milliseconds) + \"Z\";\n              } else {\n                value = null;\n              }\n            } else if (typeof value.toJSON == \"function\" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, \"toJSON\"))) {\n              // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the\n              // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3\n              // ignores all `toJSON` methods on these objects unless they are\n              // defined directly on an instance.\n              value = value.toJSON(property);\n            }\n          }\n          if (callback) {\n            // If a replacement function was provided, call it to obtain the value\n            // for serialization.\n            value = callback.call(object, property, value);\n          }\n          if (value === null) {\n            return \"null\";\n          }\n          className = getClass.call(value);\n          if (className == booleanClass) {\n            // Booleans are represented literally.\n            return \"\" + value;\n          } else if (className == numberClass) {\n            // JSON numbers must be finite. `Infinity` and `NaN` are serialized as\n            // `\"null\"`.\n            return value > -1 / 0 && value < 1 / 0 ? \"\" + value : \"null\";\n          } else if (className == stringClass) {\n            // Strings are double-quoted and escaped.\n            return quote(\"\" + value);\n          }\n          // Recursively serialize objects and arrays.\n          if (typeof value == \"object\") {\n            // Check for cyclic structures. This is a linear search; performance\n            // is inversely proportional to the number of unique nested objects.\n            for (length = stack.length; length--;) {\n              if (stack[length] === value) {\n                // Cyclic structures cannot be serialized by `JSON.stringify`.\n                throw TypeError();\n              }\n            }\n            // Add the object to the stack of traversed objects.\n            stack.push(value);\n            results = [];\n            // Save the current indentation level and indent one additional level.\n            prefix = indentation;\n            indentation += whitespace;\n            if (className == arrayClass) {\n              // Recursively serialize array elements.\n              for (index = 0, length = value.length; index < length; index++) {\n                element = serialize(index, value, callback, properties, whitespace, indentation, stack);\n                results.push(element === undef ? \"null\" : element);\n              }\n              result = results.length ? (whitespace ? \"[\\n\" + indentation + results.join(\",\\n\" + indentation) + \"\\n\" + prefix + \"]\" : (\"[\" + results.join(\",\") + \"]\")) : \"[]\";\n            } else {\n              // Recursively serialize object members. Members are selected from\n              // either a user-specified list of property names, or the object\n              // itself.\n              forEach(properties || value, function (property) {\n                var element = serialize(property, value, callback, properties, whitespace, indentation, stack);\n                if (element !== undef) {\n                  // According to ES 5.1 section 15.12.3: \"If `gap` {whitespace}\n                  // is not the empty string, let `member` {quote(property) + \":\"}\n                  // be the concatenation of `member` and the `space` character.\"\n                  // The \"`space` character\" refers to the literal space\n                  // character, not the `space` {width} argument provided to\n                  // `JSON.stringify`.\n                  results.push(quote(property) + \":\" + (whitespace ? \" \" : \"\") + element);\n                }\n              });\n              result = results.length ? (whitespace ? \"{\\n\" + indentation + results.join(\",\\n\" + indentation) + \"\\n\" + prefix + \"}\" : (\"{\" + results.join(\",\") + \"}\")) : \"{}\";\n            }\n            // Remove the object from the traversed object stack.\n            stack.pop();\n            return result;\n          }\n        };\n\n        // Public: `JSON.stringify`. See ES 5.1 section 15.12.3.\n        exports.stringify = function (source, filter, width) {\n          var whitespace, callback, properties, className;\n          if (objectTypes[typeof filter] && filter) {\n            if ((className = getClass.call(filter)) == functionClass) {\n              callback = filter;\n            } else if (className == arrayClass) {\n              // Convert the property names array into a makeshift set.\n              properties = {};\n              for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1));\n            }\n          }\n          if (width) {\n            if ((className = getClass.call(width)) == numberClass) {\n              // Convert the `width` to an integer and create a string containing\n              // `width` number of space characters.\n              if ((width -= width % 1) > 0) {\n                for (whitespace = \"\", width > 10 && (width = 10); whitespace.length < width; whitespace += \" \");\n              }\n            } else if (className == stringClass) {\n              whitespace = width.length <= 10 ? width : width.slice(0, 10);\n            }\n          }\n          // Opera <= 7.54u2 discards the values associated with empty string keys\n          // (`\"\"`) only if they are used directly within an object member list\n          // (e.g., `!(\"\" in { \"\": 1})`).\n          return serialize(\"\", (value = {}, value[\"\"] = source, value), callback, properties, whitespace, \"\", []);\n        };\n      }\n\n      // Public: Parses a JSON source string.\n      if (!has(\"json-parse\")) {\n        var fromCharCode = String.fromCharCode;\n\n        // Internal: A map of escaped control characters and their unescaped\n        // equivalents.\n        var Unescapes = {\n          92: \"\\\\\",\n          34: '\"',\n          47: \"/\",\n          98: \"\\b\",\n          116: \"\\t\",\n          110: \"\\n\",\n          102: \"\\f\",\n          114: \"\\r\"\n        };\n\n        // Internal: Stores the parser state.\n        var Index, Source;\n\n        // Internal: Resets the parser state and throws a `SyntaxError`.\n        var abort = function () {\n          Index = Source = null;\n          throw SyntaxError();\n        };\n\n        // Internal: Returns the next token, or `\"$\"` if the parser has reached\n        // the end of the source string. A token may be a string, number, `null`\n        // literal, or Boolean literal.\n        var lex = function () {\n          var source = Source, length = source.length, value, begin, position, isSigned, charCode;\n          while (Index < length) {\n            charCode = source.charCodeAt(Index);\n            switch (charCode) {\n              case 9: case 10: case 13: case 32:\n                // Skip whitespace tokens, including tabs, carriage returns, line\n                // feeds, and space characters.\n                Index++;\n                break;\n              case 123: case 125: case 91: case 93: case 58: case 44:\n                // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at\n                // the current position.\n                value = charIndexBuggy ? source.charAt(Index) : source[Index];\n                Index++;\n                return value;\n              case 34:\n                // `\"` delimits a JSON string; advance to the next character and\n                // begin parsing the string. String tokens are prefixed with the\n                // sentinel `@` character to distinguish them from punctuators and\n                // end-of-string tokens.\n                for (value = \"@\", Index++; Index < length;) {\n                  charCode = source.charCodeAt(Index);\n                  if (charCode < 32) {\n                    // Unescaped ASCII control characters (those with a code unit\n                    // less than the space character) are not permitted.\n                    abort();\n                  } else if (charCode == 92) {\n                    // A reverse solidus (`\\`) marks the beginning of an escaped\n                    // control character (including `\"`, `\\`, and `/`) or Unicode\n                    // escape sequence.\n                    charCode = source.charCodeAt(++Index);\n                    switch (charCode) {\n                      case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114:\n                        // Revive escaped control characters.\n                        value += Unescapes[charCode];\n                        Index++;\n                        break;\n                      case 117:\n                        // `\\u` marks the beginning of a Unicode escape sequence.\n                        // Advance to the first character and validate the\n                        // four-digit code point.\n                        begin = ++Index;\n                        for (position = Index + 4; Index < position; Index++) {\n                          charCode = source.charCodeAt(Index);\n                          // A valid sequence comprises four hexdigits (case-\n                          // insensitive) that form a single hexadecimal value.\n                          if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) {\n                            // Invalid Unicode escape sequence.\n                            abort();\n                          }\n                        }\n                        // Revive the escaped character.\n                        value += fromCharCode(\"0x\" + source.slice(begin, Index));\n                        break;\n                      default:\n                        // Invalid escape sequence.\n                        abort();\n                    }\n                  } else {\n                    if (charCode == 34) {\n                      // An unescaped double-quote character marks the end of the\n                      // string.\n                      break;\n                    }\n                    charCode = source.charCodeAt(Index);\n                    begin = Index;\n                    // Optimize for the common case where a string is valid.\n                    while (charCode >= 32 && charCode != 92 && charCode != 34) {\n                      charCode = source.charCodeAt(++Index);\n                    }\n                    // Append the string as-is.\n                    value += source.slice(begin, Index);\n                  }\n                }\n                if (source.charCodeAt(Index) == 34) {\n                  // Advance to the next character and return the revived string.\n                  Index++;\n                  return value;\n                }\n                // Unterminated string.\n                abort();\n              default:\n                // Parse numbers and literals.\n                begin = Index;\n                // Advance past the negative sign, if one is specified.\n                if (charCode == 45) {\n                  isSigned = true;\n                  charCode = source.charCodeAt(++Index);\n                }\n                // Parse an integer or floating-point value.\n                if (charCode >= 48 && charCode <= 57) {\n                  // Leading zeroes are interpreted as octal literals.\n                  if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) {\n                    // Illegal octal literal.\n                    abort();\n                  }\n                  isSigned = false;\n                  // Parse the integer component.\n                  for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++);\n                  // Floats cannot contain a leading decimal point; however, this\n                  // case is already accounted for by the parser.\n                  if (source.charCodeAt(Index) == 46) {\n                    position = ++Index;\n                    // Parse the decimal component.\n                    for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++);\n                    if (position == Index) {\n                      // Illegal trailing decimal.\n                      abort();\n                    }\n                    Index = position;\n                  }\n                  // Parse exponents. The `e` denoting the exponent is\n                  // case-insensitive.\n                  charCode = source.charCodeAt(Index);\n                  if (charCode == 101 || charCode == 69) {\n                    charCode = source.charCodeAt(++Index);\n                    // Skip past the sign following the exponent, if one is\n                    // specified.\n                    if (charCode == 43 || charCode == 45) {\n                      Index++;\n                    }\n                    // Parse the exponential component.\n                    for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++);\n                    if (position == Index) {\n                      // Illegal empty exponent.\n                      abort();\n                    }\n                    Index = position;\n                  }\n                  // Coerce the parsed value to a JavaScript number.\n                  return +source.slice(begin, Index);\n                }\n                // A negative sign may only precede numbers.\n                if (isSigned) {\n                  abort();\n                }\n                // `true`, `false`, and `null` literals.\n                if (source.slice(Index, Index + 4) == \"true\") {\n                  Index += 4;\n                  return true;\n                } else if (source.slice(Index, Index + 5) == \"false\") {\n                  Index += 5;\n                  return false;\n                } else if (source.slice(Index, Index + 4) == \"null\") {\n                  Index += 4;\n                  return null;\n                }\n                // Unrecognized token.\n                abort();\n            }\n          }\n          // Return the sentinel `$` character if the parser has reached the end\n          // of the source string.\n          return \"$\";\n        };\n\n        // Internal: Parses a JSON `value` token.\n        var get = function (value) {\n          var results, hasMembers;\n          if (value == \"$\") {\n            // Unexpected end of input.\n            abort();\n          }\n          if (typeof value == \"string\") {\n            if ((charIndexBuggy ? value.charAt(0) : value[0]) == \"@\") {\n              // Remove the sentinel `@` character.\n              return value.slice(1);\n            }\n            // Parse object and array literals.\n            if (value == \"[\") {\n              // Parses a JSON array, returning a new JavaScript array.\n              results = [];\n              for (;; hasMembers || (hasMembers = true)) {\n                value = lex();\n                // A closing square bracket marks the end of the array literal.\n                if (value == \"]\") {\n                  break;\n                }\n                // If the array literal contains elements, the current token\n                // should be a comma separating the previous element from the\n                // next.\n                if (hasMembers) {\n                  if (value == \",\") {\n                    value = lex();\n                    if (value == \"]\") {\n                      // Unexpected trailing `,` in array literal.\n                      abort();\n                    }\n                  } else {\n                    // A `,` must separate each array element.\n                    abort();\n                  }\n                }\n                // Elisions and leading commas are not permitted.\n                if (value == \",\") {\n                  abort();\n                }\n                results.push(get(value));\n              }\n              return results;\n            } else if (value == \"{\") {\n              // Parses a JSON object, returning a new JavaScript object.\n              results = {};\n              for (;; hasMembers || (hasMembers = true)) {\n                value = lex();\n                // A closing curly brace marks the end of the object literal.\n                if (value == \"}\") {\n                  break;\n                }\n                // If the object literal contains members, the current token\n                // should be a comma separator.\n                if (hasMembers) {\n                  if (value == \",\") {\n                    value = lex();\n                    if (value == \"}\") {\n                      // Unexpected trailing `,` in object literal.\n                      abort();\n                    }\n                  } else {\n                    // A `,` must separate each object member.\n                    abort();\n                  }\n                }\n                // Leading commas are not permitted, object property names must be\n                // double-quoted strings, and a `:` must separate each property\n                // name and value.\n                if (value == \",\" || typeof value != \"string\" || (charIndexBuggy ? value.charAt(0) : value[0]) != \"@\" || lex() != \":\") {\n                  abort();\n                }\n                results[value.slice(1)] = get(lex());\n              }\n              return results;\n            }\n            // Unexpected token encountered.\n            abort();\n          }\n          return value;\n        };\n\n        // Internal: Updates a traversed object member.\n        var update = function (source, property, callback) {\n          var element = walk(source, property, callback);\n          if (element === undef) {\n            delete source[property];\n          } else {\n            source[property] = element;\n          }\n        };\n\n        // Internal: Recursively traverses a parsed JSON object, invoking the\n        // `callback` function for each value. This is an implementation of the\n        // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2.\n        var walk = function (source, property, callback) {\n          var value = source[property], length;\n          if (typeof value == \"object\" && value) {\n            // `forEach` can't be used to traverse an array in Opera <= 8.54\n            // because its `Object#hasOwnProperty` implementation returns `false`\n            // for array indices (e.g., `![1, 2, 3].hasOwnProperty(\"0\")`).\n            if (getClass.call(value) == arrayClass) {\n              for (length = value.length; length--;) {\n                update(value, length, callback);\n              }\n            } else {\n              forEach(value, function (property) {\n                update(value, property, callback);\n              });\n            }\n          }\n          return callback.call(source, property, value);\n        };\n\n        // Public: `JSON.parse`. See ES 5.1 section 15.12.2.\n        exports.parse = function (source, callback) {\n          var result, value;\n          Index = 0;\n          Source = \"\" + source;\n          result = get(lex());\n          // If a JSON string contains multiple tokens, it is invalid.\n          if (lex() != \"$\") {\n            abort();\n          }\n          // Reset the parser state.\n          Index = Source = null;\n          return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[\"\"] = result, value), \"\", callback) : result;\n        };\n      }\n    }\n\n    exports[\"runInContext\"] = runInContext;\n    return exports;\n  }\n\n  if (freeExports && !isLoader) {\n    // Export for CommonJS environments.\n    runInContext(root, freeExports);\n  } else {\n    // Export for web browsers and JavaScript engines.\n    var nativeJSON = root.JSON,\n        previousJSON = root[\"JSON3\"],\n        isRestored = false;\n\n    var JSON3 = runInContext(root, (root[\"JSON3\"] = {\n      // Public: Restores the original value of the global `JSON` object and\n      // returns a reference to the `JSON3` object.\n      \"noConflict\": function () {\n        if (!isRestored) {\n          isRestored = true;\n          root.JSON = nativeJSON;\n          root[\"JSON3\"] = previousJSON;\n          nativeJSON = previousJSON = null;\n        }\n        return JSON3;\n      }\n    }));\n\n    root.JSON = {\n      \"parse\": JSON3.parse,\n      \"stringify\": JSON3.stringify\n    };\n  }\n\n  // Export for asynchronous module loaders.\n  if (isLoader) {\n    define(function () {\n      return JSON3;\n    });\n  }\n}).call(this);\n"
        },
        {
          "id": 44,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\buildin\\amd-options.js",
          "name": "(webpack)/buildin/amd-options.js",
          "index": 44,
          "index2": 37,
          "size": 43,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
          "profile": {
            "factory": 126,
            "building": 393
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 43,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
              "module": "./~/json3/lib/json3.js",
              "moduleName": "./~/json3/lib/json3.js",
              "type": "amd require",
              "userRequest": {
                "type": "MemberExpression",
                "start": 333,
                "end": 343,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 49
                  },
                  "end": {
                    "line": 5,
                    "column": 59
                  }
                },
                "range": [
                  333,
                  343
                ],
                "object": {
                  "type": "Identifier",
                  "start": 333,
                  "end": 339,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 49
                    },
                    "end": {
                      "line": 5,
                      "column": 55
                    }
                  },
                  "range": [
                    333,
                    339
                  ],
                  "name": "define"
                },
                "property": {
                  "type": "Identifier",
                  "start": 340,
                  "end": 343,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 56
                    },
                    "end": {
                      "line": 5,
                      "column": 59
                    }
                  },
                  "range": [
                    340,
                    343
                  ],
                  "name": "amd"
                },
                "computed": false
              },
              "loc": "5:49-59"
            }
          ],
          "source": "module.exports = __webpack_amd_options__;\r\n"
        },
        {
          "id": 45,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\version.js",
          "name": "./~/sockjs-client/lib/version.js",
          "index": 45,
          "index2": 39,
          "size": 26,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 25,
            "building": 102
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "../version",
              "loc": "14:14-35"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./version",
              "loc": "166:17-37"
            }
          ],
          "source": "module.exports = '1.1.0';\n"
        },
        {
          "id": 46,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
          "name": "./~/sockjs-client/lib/utils/iframe.js",
          "index": 46,
          "index2": 40,
          "size": 5063,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "profile": {
            "factory": 48,
            "building": 398,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
              "module": "./~/sockjs-client/lib/transport/iframe.js",
              "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
              "type": "cjs require",
              "userRequest": "../utils/iframe",
              "loc": "16:18-44"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
              "type": "cjs require",
              "userRequest": "../../utils/iframe",
              "loc": "4:18-47"
            },
            {
              "moduleId": 53,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
              "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
              "type": "cjs require",
              "userRequest": "../../utils/iframe",
              "loc": "3:12-41"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "./utils/iframe",
              "loc": "8:18-43"
            },
            {
              "moduleId": 70,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\facade.js",
              "module": "./~/sockjs-client/lib/facade.js",
              "moduleName": "./~/sockjs-client/lib/facade.js",
              "type": "cjs require",
              "userRequest": "./utils/iframe",
              "loc": "4:18-43"
            }
          ],
          "source": "'use strict';\n\nvar eventUtils = require('./event')\n  , JSON3 = require('json3')\n  , browser = require('./browser')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:utils:iframe');\n}\n\nmodule.exports = {\n  WPrefix: '_jp'\n, currentWindowId: null\n\n, polluteGlobalNamespace: function() {\n    if (!(module.exports.WPrefix in global)) {\n      global[module.exports.WPrefix] = {};\n    }\n  }\n\n, postMessage: function(type, data) {\n    if (global.parent !== global) {\n      global.parent.postMessage(JSON3.stringify({\n        windowId: module.exports.currentWindowId\n      , type: type\n      , data: data || ''\n      }), '*');\n    } else {\n      debug('Cannot postMessage, no parent window.', type, data);\n    }\n  }\n\n, createIframe: function(iframeUrl, errorCallback) {\n    var iframe = global.document.createElement('iframe');\n    var tref, unloadRef;\n    var unattach = function() {\n      debug('unattach');\n      clearTimeout(tref);\n      // Explorer had problems with that.\n      try {\n        iframe.onload = null;\n      } catch (x) {\n        // intentionally empty\n      }\n      iframe.onerror = null;\n    };\n    var cleanup = function() {\n      debug('cleanup');\n      if (iframe) {\n        unattach();\n        // This timeout makes chrome fire onbeforeunload event\n        // within iframe. Without the timeout it goes straight to\n        // onunload.\n        setTimeout(function() {\n          if (iframe) {\n            iframe.parentNode.removeChild(iframe);\n          }\n          iframe = null;\n        }, 0);\n        eventUtils.unloadDel(unloadRef);\n      }\n    };\n    var onerror = function(err) {\n      debug('onerror', err);\n      if (iframe) {\n        cleanup();\n        errorCallback(err);\n      }\n    };\n    var post = function(msg, origin) {\n      debug('post', msg, origin);\n      try {\n        // When the iframe is not loaded, IE raises an exception\n        // on 'contentWindow'.\n        setTimeout(function() {\n          if (iframe && iframe.contentWindow) {\n            iframe.contentWindow.postMessage(msg, origin);\n          }\n        }, 0);\n      } catch (x) {\n        // intentionally empty\n      }\n    };\n\n    iframe.src = iframeUrl;\n    iframe.style.display = 'none';\n    iframe.style.position = 'absolute';\n    iframe.onerror = function() {\n      onerror('onerror');\n    };\n    iframe.onload = function() {\n      debug('onload');\n      // `onload` is triggered before scripts on the iframe are\n      // executed. Give it few seconds to actually load stuff.\n      clearTimeout(tref);\n      tref = setTimeout(function() {\n        onerror('onload timeout');\n      }, 2000);\n    };\n    global.document.body.appendChild(iframe);\n    tref = setTimeout(function() {\n      onerror('timeout');\n    }, 15000);\n    unloadRef = eventUtils.unloadAdd(cleanup);\n    return {\n      post: post\n    , cleanup: cleanup\n    , loaded: unattach\n    };\n  }\n\n/* jshint undef: false, newcap: false */\n/* eslint no-undef: 0, new-cap: 0 */\n, createHtmlfile: function(iframeUrl, errorCallback) {\n    var axo = ['Active'].concat('Object').join('X');\n    var doc = new global[axo]('htmlfile');\n    var tref, unloadRef;\n    var iframe;\n    var unattach = function() {\n      clearTimeout(tref);\n      iframe.onerror = null;\n    };\n    var cleanup = function() {\n      if (doc) {\n        unattach();\n        eventUtils.unloadDel(unloadRef);\n        iframe.parentNode.removeChild(iframe);\n        iframe = doc = null;\n        CollectGarbage();\n      }\n    };\n    var onerror = function(r) {\n      debug('onerror', r);\n      if (doc) {\n        cleanup();\n        errorCallback(r);\n      }\n    };\n    var post = function(msg, origin) {\n      try {\n        // When the iframe is not loaded, IE raises an exception\n        // on 'contentWindow'.\n        setTimeout(function() {\n          if (iframe && iframe.contentWindow) {\n              iframe.contentWindow.postMessage(msg, origin);\n          }\n        }, 0);\n      } catch (x) {\n        // intentionally empty\n      }\n    };\n\n    doc.open();\n    doc.write('<html><s' + 'cript>' +\n              'document.domain=\"' + global.document.domain + '\";' +\n              '</s' + 'cript></html>');\n    doc.close();\n    doc.parentWindow[module.exports.WPrefix] = global[module.exports.WPrefix];\n    var c = doc.createElement('div');\n    doc.body.appendChild(c);\n    iframe = doc.createElement('iframe');\n    c.appendChild(iframe);\n    iframe.src = iframeUrl;\n    iframe.onerror = function() {\n      onerror('onerror');\n    };\n    tref = setTimeout(function() {\n      onerror('timeout');\n    }, 15000);\n    unloadRef = eventUtils.unloadAdd(cleanup);\n    return {\n      post: post\n    , cleanup: cleanup\n    , loaded: unattach\n    };\n  }\n};\n\nmodule.exports.iframeEnabled = false;\nif (global.document) {\n  // postMessage misbehaves in konqueror 4.6.5 - the messages are delivered with\n  // huge delay, or not at all.\n  module.exports.iframeEnabled = (typeof global.postMessage === 'function' ||\n    typeof global.postMessage === 'object') && (!browser.isKonqueror());\n}\n"
        },
        {
          "id": 47,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\object.js",
          "name": "./~/sockjs-client/lib/utils/object.js",
          "index": 47,
          "index2": 42,
          "size": 532,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 98
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 41,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
              "module": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
              "moduleName": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
              "type": "cjs require",
              "userRequest": "../../utils/object",
              "loc": "5:18-47"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/object",
              "loc": "13:18-43"
            },
            {
              "moduleId": 68,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
              "module": "./~/sockjs-client/lib/info-ajax.js",
              "moduleName": "./~/sockjs-client/lib/info-ajax.js",
              "type": "cjs require",
              "userRequest": "./utils/object",
              "loc": "6:18-43"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = {\n  isObject: function(obj) {\n    var type = typeof obj;\n    return type === 'function' || type === 'object' && !!obj;\n  }\n\n, extend: function(obj) {\n    if (!this.isObject(obj)) {\n      return obj;\n    }\n    var source, prop;\n    for (var i = 1, length = arguments.length; i < length; i++) {\n      source = arguments[i];\n      for (prop in source) {\n        if (Object.prototype.hasOwnProperty.call(source, prop)) {\n          obj[prop] = source[prop];\n        }\n      }\n    }\n    return obj;\n  }\n};\n"
        },
        {
          "id": 48,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
          "name": "./~/sockjs-client/lib/transport/htmlfile.js",
          "index": 48,
          "index2": 45,
          "size": 710,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 36,
            "building": 71,
            "dependencies": 79
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/htmlfile",
              "loc": "12:2-33"
            },
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/htmlfile",
              "loc": "13:41-72"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , HtmlfileReceiver = require('./receiver/htmlfile')\n  , XHRLocalObject = require('./sender/xhr-local')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  ;\n\nfunction HtmlFileTransport(transUrl) {\n  if (!HtmlfileReceiver.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/htmlfile', HtmlfileReceiver, XHRLocalObject);\n}\n\ninherits(HtmlFileTransport, AjaxBasedTransport);\n\nHtmlFileTransport.enabled = function(info) {\n  return HtmlfileReceiver.enabled && info.sameOrigin;\n};\n\nHtmlFileTransport.transportName = 'htmlfile';\nHtmlFileTransport.roundTrips = 2;\n\nmodule.exports = HtmlFileTransport;\n"
        },
        {
          "id": 49,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "name": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "index": 49,
          "index2": 44,
          "size": 2204,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
          "profile": {
            "factory": 80,
            "building": 333,
            "dependencies": 92
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 48,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
              "module": "./~/sockjs-client/lib/transport/htmlfile.js",
              "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
              "type": "cjs require",
              "userRequest": "./receiver/htmlfile",
              "loc": "4:23-53"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , iframeUtils = require('../../utils/iframe')\n  , urlUtils = require('../../utils/url')\n  , EventEmitter = require('events').EventEmitter\n  , random = require('../../utils/random')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:htmlfile');\n}\n\nfunction HtmlfileReceiver(url) {\n  debug(url);\n  EventEmitter.call(this);\n  var self = this;\n  iframeUtils.polluteGlobalNamespace();\n\n  this.id = 'a' + random.string(6);\n  url = urlUtils.addQuery(url, 'c=' + decodeURIComponent(iframeUtils.WPrefix + '.' + this.id));\n\n  debug('using htmlfile', HtmlfileReceiver.htmlfileEnabled);\n  var constructFunc = HtmlfileReceiver.htmlfileEnabled ?\n      iframeUtils.createHtmlfile : iframeUtils.createIframe;\n\n  global[iframeUtils.WPrefix][this.id] = {\n    start: function() {\n      debug('start');\n      self.iframeObj.loaded();\n    }\n  , message: function(data) {\n      debug('message', data);\n      self.emit('message', data);\n    }\n  , stop: function() {\n      debug('stop');\n      self._cleanup();\n      self._close('network');\n    }\n  };\n  this.iframeObj = constructFunc(url, function() {\n    debug('callback');\n    self._cleanup();\n    self._close('permanent');\n  });\n}\n\ninherits(HtmlfileReceiver, EventEmitter);\n\nHtmlfileReceiver.prototype.abort = function() {\n  debug('abort');\n  this._cleanup();\n  this._close('user');\n};\n\nHtmlfileReceiver.prototype._cleanup = function() {\n  debug('_cleanup');\n  if (this.iframeObj) {\n    this.iframeObj.cleanup();\n    this.iframeObj = null;\n  }\n  delete global[iframeUtils.WPrefix][this.id];\n};\n\nHtmlfileReceiver.prototype._close = function(reason) {\n  debug('_close', reason);\n  this.emit('close', null, reason);\n  this.removeAllListeners();\n};\n\nHtmlfileReceiver.htmlfileEnabled = false;\n\n// obfuscate to avoid firewalls\nvar axo = ['Active'].concat('Object').join('X');\nif (axo in global) {\n  try {\n    HtmlfileReceiver.htmlfileEnabled = !!new global[axo]('htmlfile');\n  } catch (x) {\n    // intentionally empty\n  }\n}\n\nHtmlfileReceiver.enabled = HtmlfileReceiver.htmlfileEnabled || iframeUtils.iframeEnabled;\n\nmodule.exports = HtmlfileReceiver;\n"
        },
        {
          "id": 50,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
          "name": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "index": 50,
          "index2": 46,
          "size": 894,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 37,
            "building": 71,
            "dependencies": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/xhr-polling",
              "loc": "14:2-36"
            },
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/xhr-polling",
              "loc": "16:41-75"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XhrReceiver = require('./receiver/xhr')\n  , XHRCorsObject = require('./sender/xhr-cors')\n  , XHRLocalObject = require('./sender/xhr-local')\n  ;\n\nfunction XhrPollingTransport(transUrl) {\n  if (!XHRLocalObject.enabled && !XHRCorsObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr', XhrReceiver, XHRCorsObject);\n}\n\ninherits(XhrPollingTransport, AjaxBasedTransport);\n\nXhrPollingTransport.enabled = function(info) {\n  if (info.nullOrigin) {\n    return false;\n  }\n\n  if (XHRLocalObject.enabled && info.sameOrigin) {\n    return true;\n  }\n  return XHRCorsObject.enabled;\n};\n\nXhrPollingTransport.transportName = 'xhr-polling';\nXhrPollingTransport.roundTrips = 2; // preflight, ajax\n\nmodule.exports = XhrPollingTransport;\n"
        },
        {
          "id": 51,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "name": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "index": 51,
          "index2": 47,
          "size": 712,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 37,
            "building": 67,
            "dependencies": 80
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/xdr-polling",
              "loc": "15:2-36"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XdrStreamingTransport = require('./xdr-streaming')\n  , XhrReceiver = require('./receiver/xhr')\n  , XDRObject = require('./sender/xdr')\n  ;\n\nfunction XdrPollingTransport(transUrl) {\n  if (!XDRObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr', XhrReceiver, XDRObject);\n}\n\ninherits(XdrPollingTransport, AjaxBasedTransport);\n\nXdrPollingTransport.enabled = XdrStreamingTransport.enabled;\nXdrPollingTransport.transportName = 'xdr-polling';\nXdrPollingTransport.roundTrips = 2; // preflight, ajax\n\nmodule.exports = XdrPollingTransport;\n"
        },
        {
          "id": 52,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "name": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "index": 52,
          "index2": 50,
          "size": 1016,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "profile": {
            "factory": 37,
            "building": 73,
            "dependencies": 66
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
              "module": "./~/sockjs-client/lib/transport-list.js",
              "moduleName": "./~/sockjs-client/lib/transport-list.js",
              "type": "cjs require",
              "userRequest": "./transport/jsonp-polling",
              "loc": "17:2-38"
            }
          ],
          "source": "'use strict';\n\n// The simplest and most robust transport, using the well-know cross\n// domain hack - JSONP. This transport is quite inefficient - one\n// message could use up to one http request. But at least it works almost\n// everywhere.\n// Known limitations:\n//   o you will get a spinning cursor\n//   o for Konqueror a dumb timer is needed to detect errors\n\nvar inherits = require('inherits')\n  , SenderReceiver = require('./lib/sender-receiver')\n  , JsonpReceiver = require('./receiver/jsonp')\n  , jsonpSender = require('./sender/jsonp')\n  ;\n\nfunction JsonPTransport(transUrl) {\n  if (!JsonPTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n  SenderReceiver.call(this, transUrl, '/jsonp', jsonpSender, JsonpReceiver);\n}\n\ninherits(JsonPTransport, SenderReceiver);\n\nJsonPTransport.enabled = function() {\n  return !!global.document;\n};\n\nJsonPTransport.transportName = 'jsonp-polling';\nJsonPTransport.roundTrips = 1;\nJsonPTransport.needBody = true;\n\nmodule.exports = JsonPTransport;\n"
        },
        {
          "id": 53,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "name": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "index": 53,
          "index2": 48,
          "size": 5570,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "profile": {
            "factory": 77,
            "building": 337,
            "dependencies": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 52,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
              "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "type": "cjs require",
              "userRequest": "./receiver/jsonp",
              "loc": "13:20-47"
            }
          ],
          "source": "'use strict';\n\nvar utils = require('../../utils/iframe')\n  , random = require('../../utils/random')\n  , browser = require('../../utils/browser')\n  , urlUtils = require('../../utils/url')\n  , inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:jsonp');\n}\n\nfunction JsonpReceiver(url) {\n  debug(url);\n  var self = this;\n  EventEmitter.call(this);\n\n  utils.polluteGlobalNamespace();\n\n  this.id = 'a' + random.string(6);\n  var urlWithId = urlUtils.addQuery(url, 'c=' + encodeURIComponent(utils.WPrefix + '.' + this.id));\n\n  global[utils.WPrefix][this.id] = this._callback.bind(this);\n  this._createScript(urlWithId);\n\n  // Fallback mostly for Konqueror - stupid timer, 35 seconds shall be plenty.\n  this.timeoutId = setTimeout(function() {\n    debug('timeout');\n    self._abort(new Error('JSONP script loaded abnormally (timeout)'));\n  }, JsonpReceiver.timeout);\n}\n\ninherits(JsonpReceiver, EventEmitter);\n\nJsonpReceiver.prototype.abort = function() {\n  debug('abort');\n  if (global[utils.WPrefix][this.id]) {\n    var err = new Error('JSONP user aborted read');\n    err.code = 1000;\n    this._abort(err);\n  }\n};\n\nJsonpReceiver.timeout = 35000;\nJsonpReceiver.scriptErrorTimeout = 1000;\n\nJsonpReceiver.prototype._callback = function(data) {\n  debug('_callback', data);\n  this._cleanup();\n\n  if (this.aborting) {\n    return;\n  }\n\n  if (data) {\n    debug('message', data);\n    this.emit('message', data);\n  }\n  this.emit('close', null, 'network');\n  this.removeAllListeners();\n};\n\nJsonpReceiver.prototype._abort = function(err) {\n  debug('_abort', err);\n  this._cleanup();\n  this.aborting = true;\n  this.emit('close', err.code, err.message);\n  this.removeAllListeners();\n};\n\nJsonpReceiver.prototype._cleanup = function() {\n  debug('_cleanup');\n  clearTimeout(this.timeoutId);\n  if (this.script2) {\n    this.script2.parentNode.removeChild(this.script2);\n    this.script2 = null;\n  }\n  if (this.script) {\n    var script = this.script;\n    // Unfortunately, you can't really abort script loading of\n    // the script.\n    script.parentNode.removeChild(script);\n    script.onreadystatechange = script.onerror =\n        script.onload = script.onclick = null;\n    this.script = null;\n  }\n  delete global[utils.WPrefix][this.id];\n};\n\nJsonpReceiver.prototype._scriptError = function() {\n  debug('_scriptError');\n  var self = this;\n  if (this.errorTimer) {\n    return;\n  }\n\n  this.errorTimer = setTimeout(function() {\n    if (!self.loadedOkay) {\n      self._abort(new Error('JSONP script loaded abnormally (onerror)'));\n    }\n  }, JsonpReceiver.scriptErrorTimeout);\n};\n\nJsonpReceiver.prototype._createScript = function(url) {\n  debug('_createScript', url);\n  var self = this;\n  var script = this.script = global.document.createElement('script');\n  var script2;  // Opera synchronous load trick.\n\n  script.id = 'a' + random.string(8);\n  script.src = url;\n  script.type = 'text/javascript';\n  script.charset = 'UTF-8';\n  script.onerror = this._scriptError.bind(this);\n  script.onload = function() {\n    debug('onload');\n    self._abort(new Error('JSONP script loaded abnormally (onload)'));\n  };\n\n  // IE9 fires 'error' event after onreadystatechange or before, in random order.\n  // Use loadedOkay to determine if actually errored\n  script.onreadystatechange = function() {\n    debug('onreadystatechange', script.readyState);\n    if (/loaded|closed/.test(script.readyState)) {\n      if (script && script.htmlFor && script.onclick) {\n        self.loadedOkay = true;\n        try {\n          // In IE, actually execute the script.\n          script.onclick();\n        } catch (x) {\n          // intentionally empty\n        }\n      }\n      if (script) {\n        self._abort(new Error('JSONP script loaded abnormally (onreadystatechange)'));\n      }\n    }\n  };\n  // IE: event/htmlFor/onclick trick.\n  // One can't rely on proper order for onreadystatechange. In order to\n  // make sure, set a 'htmlFor' and 'event' properties, so that\n  // script code will be installed as 'onclick' handler for the\n  // script object. Later, onreadystatechange, manually execute this\n  // code. FF and Chrome doesn't work with 'event' and 'htmlFor'\n  // set. For reference see:\n  //   http://jaubourg.net/2010/07/loading-script-as-onclick-handler-of.html\n  // Also, read on that about script ordering:\n  //   http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order\n  if (typeof script.async === 'undefined' && global.document.attachEvent) {\n    // According to mozilla docs, in recent browsers script.async defaults\n    // to 'true', so we may use it to detect a good browser:\n    // https://developer.mozilla.org/en/HTML/Element/script\n    if (!browser.isOpera()) {\n      // Naively assume we're in IE\n      try {\n        script.htmlFor = script.id;\n        script.event = 'onclick';\n      } catch (x) {\n        // intentionally empty\n      }\n      script.async = true;\n    } else {\n      // Opera, second sync script hack\n      script2 = this.script2 = global.document.createElement('script');\n      script2.text = \"try{var a = document.getElementById('\" + script.id + \"'); if(a)a.onerror();}catch(x){};\";\n      script.async = script2.async = false;\n    }\n  }\n  if (typeof script.async !== 'undefined') {\n    script.async = true;\n  }\n\n  var head = global.document.getElementsByTagName('head')[0];\n  head.insertBefore(script, head.firstChild);\n  if (script2) {\n    head.insertBefore(script2, head.firstChild);\n  }\n};\n\nmodule.exports = JsonpReceiver;\n"
        },
        {
          "id": 54,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
          "name": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "index": 54,
          "index2": 49,
          "size": 2464,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "profile": {
            "factory": 77,
            "building": 339,
            "dependencies": 87
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 52,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
              "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
              "type": "cjs require",
              "userRequest": "./sender/jsonp",
              "loc": "14:18-43"
            }
          ],
          "source": "'use strict';\n\nvar random = require('../../utils/random')\n  , urlUtils = require('../../utils/url')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:sender:jsonp');\n}\n\nvar form, area;\n\nfunction createIframe(id) {\n  debug('createIframe', id);\n  try {\n    // ie6 dynamic iframes with target=\"\" support (thanks Chris Lambacher)\n    return global.document.createElement('<iframe name=\"' + id + '\">');\n  } catch (x) {\n    var iframe = global.document.createElement('iframe');\n    iframe.name = id;\n    return iframe;\n  }\n}\n\nfunction createForm() {\n  debug('createForm');\n  form = global.document.createElement('form');\n  form.style.display = 'none';\n  form.style.position = 'absolute';\n  form.method = 'POST';\n  form.enctype = 'application/x-www-form-urlencoded';\n  form.acceptCharset = 'UTF-8';\n\n  area = global.document.createElement('textarea');\n  area.name = 'd';\n  form.appendChild(area);\n\n  global.document.body.appendChild(form);\n}\n\nmodule.exports = function(url, payload, callback) {\n  debug(url, payload);\n  if (!form) {\n    createForm();\n  }\n  var id = 'a' + random.string(8);\n  form.target = id;\n  form.action = urlUtils.addQuery(urlUtils.addPath(url, '/jsonp_send'), 'i=' + id);\n\n  var iframe = createIframe(id);\n  iframe.id = id;\n  iframe.style.display = 'none';\n  form.appendChild(iframe);\n\n  try {\n    area.value = payload;\n  } catch (e) {\n    // seriously broken browsers get here\n  }\n  form.submit();\n\n  var completed = function(err) {\n    debug('completed', id, err);\n    if (!iframe.onerror) {\n      return;\n    }\n    iframe.onreadystatechange = iframe.onerror = iframe.onload = null;\n    // Opera mini doesn't like if we GC iframe\n    // immediately, thus this timeout.\n    setTimeout(function() {\n      debug('cleaning up', id);\n      iframe.parentNode.removeChild(iframe);\n      iframe = null;\n    }, 500);\n    area.value = '';\n    // It is not possible to detect if the iframe succeeded or\n    // failed to submit our form.\n    callback(err);\n  };\n  iframe.onerror = function() {\n    debug('onerror', id);\n    completed();\n  };\n  iframe.onload = function() {\n    debug('onload', id);\n    completed();\n  };\n  iframe.onreadystatechange = function(e) {\n    debug('onreadystatechange', id, iframe.readyState, e);\n    if (iframe.readyState === 'complete') {\n      completed();\n    }\n  };\n  return function() {\n    debug('aborted', id);\n    completed(new Error('Aborted'));\n  };\n};\n"
        },
        {
          "id": 55,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "name": "./~/sockjs-client/lib/main.js",
          "index": 55,
          "index2": 67,
          "size": 11915,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
          "profile": {
            "factory": 12,
            "building": 220
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
              "module": "./~/sockjs-client/lib/entry.js",
              "moduleName": "./~/sockjs-client/lib/entry.js",
              "type": "cjs require",
              "userRequest": "./main",
              "loc": "5:17-34"
            }
          ],
          "source": "'use strict';\n\nrequire('./shims');\n\nvar URL = require('url-parse')\n  , inherits = require('inherits')\n  , JSON3 = require('json3')\n  , random = require('./utils/random')\n  , escape = require('./utils/escape')\n  , urlUtils = require('./utils/url')\n  , eventUtils = require('./utils/event')\n  , transport = require('./utils/transport')\n  , objectUtils = require('./utils/object')\n  , browser = require('./utils/browser')\n  , log = require('./utils/log')\n  , Event = require('./event/event')\n  , EventTarget = require('./event/eventtarget')\n  , loc = require('./location')\n  , CloseEvent = require('./event/close')\n  , TransportMessageEvent = require('./event/trans-message')\n  , InfoReceiver = require('./info-receiver')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:main');\n}\n\nvar transports;\n\n// follow constructor steps defined at http://dev.w3.org/html5/websockets/#the-websocket-interface\nfunction SockJS(url, protocols, options) {\n  if (!(this instanceof SockJS)) {\n    return new SockJS(url, protocols, options);\n  }\n  if (arguments.length < 1) {\n    throw new TypeError(\"Failed to construct 'SockJS: 1 argument required, but only 0 present\");\n  }\n  EventTarget.call(this);\n\n  this.readyState = SockJS.CONNECTING;\n  this.extensions = '';\n  this.protocol = '';\n\n  // non-standard extension\n  options = options || {};\n  if (options.protocols_whitelist) {\n    log.warn(\"'protocols_whitelist' is DEPRECATED. Use 'transports' instead.\");\n  }\n  this._transportsWhitelist = options.transports;\n  this._transportOptions = options.transportOptions || {};\n\n  var sessionId = options.sessionId || 8;\n  if (typeof sessionId === 'function') {\n    this._generateSessionId = sessionId;\n  } else if (typeof sessionId === 'number') {\n    this._generateSessionId = function() {\n      return random.string(sessionId);\n    };\n  } else {\n    throw new TypeError('If sessionId is used in the options, it needs to be a number or a function.');\n  }\n\n  this._server = options.server || random.numberString(1000);\n\n  // Step 1 of WS spec - parse and validate the url. Issue #8\n  var parsedUrl = new URL(url);\n  if (!parsedUrl.host || !parsedUrl.protocol) {\n    throw new SyntaxError(\"The URL '\" + url + \"' is invalid\");\n  } else if (parsedUrl.hash) {\n    throw new SyntaxError('The URL must not contain a fragment');\n  } else if (parsedUrl.protocol !== 'http:' && parsedUrl.protocol !== 'https:') {\n    throw new SyntaxError(\"The URL's scheme must be either 'http:' or 'https:'. '\" + parsedUrl.protocol + \"' is not allowed.\");\n  }\n\n  var secure = parsedUrl.protocol === 'https:';\n  // Step 2 - don't allow secure origin with an insecure protocol\n  if (loc.protocol === 'https' && !secure) {\n    throw new Error('SecurityError: An insecure SockJS connection may not be initiated from a page loaded over HTTPS');\n  }\n\n  // Step 3 - check port access - no need here\n  // Step 4 - parse protocols argument\n  if (!protocols) {\n    protocols = [];\n  } else if (!Array.isArray(protocols)) {\n    protocols = [protocols];\n  }\n\n  // Step 5 - check protocols argument\n  var sortedProtocols = protocols.sort();\n  sortedProtocols.forEach(function(proto, i) {\n    if (!proto) {\n      throw new SyntaxError(\"The protocols entry '\" + proto + \"' is invalid.\");\n    }\n    if (i < (sortedProtocols.length - 1) && proto === sortedProtocols[i + 1]) {\n      throw new SyntaxError(\"The protocols entry '\" + proto + \"' is duplicated.\");\n    }\n  });\n\n  // Step 6 - convert origin\n  var o = urlUtils.getOrigin(loc.href);\n  this._origin = o ? o.toLowerCase() : null;\n\n  // remove the trailing slash\n  parsedUrl.set('pathname', parsedUrl.pathname.replace(/\\/+$/, ''));\n\n  // store the sanitized url\n  this.url = parsedUrl.href;\n  debug('using url', this.url);\n\n  // Step 7 - start connection in background\n  // obtain server info\n  // http://sockjs.github.io/sockjs-protocol/sockjs-protocol-0.3.3.html#section-26\n  this._urlInfo = {\n    nullOrigin: !browser.hasDomain()\n  , sameOrigin: urlUtils.isOriginEqual(this.url, loc.href)\n  , sameScheme: urlUtils.isSchemeEqual(this.url, loc.href)\n  };\n\n  this._ir = new InfoReceiver(this.url, this._urlInfo);\n  this._ir.once('finish', this._receiveInfo.bind(this));\n}\n\ninherits(SockJS, EventTarget);\n\nfunction userSetCode(code) {\n  return code === 1000 || (code >= 3000 && code <= 4999);\n}\n\nSockJS.prototype.close = function(code, reason) {\n  // Step 1\n  if (code && !userSetCode(code)) {\n    throw new Error('InvalidAccessError: Invalid code');\n  }\n  // Step 2.4 states the max is 123 bytes, but we are just checking length\n  if (reason && reason.length > 123) {\n    throw new SyntaxError('reason argument has an invalid length');\n  }\n\n  // Step 3.1\n  if (this.readyState === SockJS.CLOSING || this.readyState === SockJS.CLOSED) {\n    return;\n  }\n\n  // TODO look at docs to determine how to set this\n  var wasClean = true;\n  this._close(code || 1000, reason || 'Normal closure', wasClean);\n};\n\nSockJS.prototype.send = function(data) {\n  // #13 - convert anything non-string to string\n  // TODO this currently turns objects into [object Object]\n  if (typeof data !== 'string') {\n    data = '' + data;\n  }\n  if (this.readyState === SockJS.CONNECTING) {\n    throw new Error('InvalidStateError: The connection has not been established yet');\n  }\n  if (this.readyState !== SockJS.OPEN) {\n    return;\n  }\n  this._transport.send(escape.quote(data));\n};\n\nSockJS.version = require('./version');\n\nSockJS.CONNECTING = 0;\nSockJS.OPEN = 1;\nSockJS.CLOSING = 2;\nSockJS.CLOSED = 3;\n\nSockJS.prototype._receiveInfo = function(info, rtt) {\n  debug('_receiveInfo', rtt);\n  this._ir = null;\n  if (!info) {\n    this._close(1002, 'Cannot connect to server');\n    return;\n  }\n\n  // establish a round-trip timeout (RTO) based on the\n  // round-trip time (RTT)\n  this._rto = this.countRTO(rtt);\n  // allow server to override url used for the actual transport\n  this._transUrl = info.base_url ? info.base_url : this.url;\n  info = objectUtils.extend(info, this._urlInfo);\n  debug('info', info);\n  // determine list of desired and supported transports\n  var enabledTransports = transports.filterToEnabled(this._transportsWhitelist, info);\n  this._transports = enabledTransports.main;\n  debug(this._transports.length + ' enabled transports');\n\n  this._connect();\n};\n\nSockJS.prototype._connect = function() {\n  for (var Transport = this._transports.shift(); Transport; Transport = this._transports.shift()) {\n    debug('attempt', Transport.transportName);\n    if (Transport.needBody) {\n      if (!global.document.body ||\n          (typeof global.document.readyState !== 'undefined' &&\n            global.document.readyState !== 'complete' &&\n            global.document.readyState !== 'interactive')) {\n        debug('waiting for body');\n        this._transports.unshift(Transport);\n        eventUtils.attachEvent('load', this._connect.bind(this));\n        return;\n      }\n    }\n\n    // calculate timeout based on RTO and round trips. Default to 5s\n    var timeoutMs = (this._rto * Transport.roundTrips) || 5000;\n    this._transportTimeoutId = setTimeout(this._transportTimeout.bind(this), timeoutMs);\n    debug('using timeout', timeoutMs);\n\n    var transportUrl = urlUtils.addPath(this._transUrl, '/' + this._server + '/' + this._generateSessionId());\n    var options = this._transportOptions[Transport.transportName];\n    debug('transport url', transportUrl);\n    var transportObj = new Transport(transportUrl, this._transUrl, options);\n    transportObj.on('message', this._transportMessage.bind(this));\n    transportObj.once('close', this._transportClose.bind(this));\n    transportObj.transportName = Transport.transportName;\n    this._transport = transportObj;\n\n    return;\n  }\n  this._close(2000, 'All transports failed', false);\n};\n\nSockJS.prototype._transportTimeout = function() {\n  debug('_transportTimeout');\n  if (this.readyState === SockJS.CONNECTING) {\n    this._transportClose(2007, 'Transport timed out');\n  }\n};\n\nSockJS.prototype._transportMessage = function(msg) {\n  debug('_transportMessage', msg);\n  var self = this\n    , type = msg.slice(0, 1)\n    , content = msg.slice(1)\n    , payload\n    ;\n\n  // first check for messages that don't need a payload\n  switch (type) {\n    case 'o':\n      this._open();\n      return;\n    case 'h':\n      this.dispatchEvent(new Event('heartbeat'));\n      debug('heartbeat', this.transport);\n      return;\n  }\n\n  if (content) {\n    try {\n      payload = JSON3.parse(content);\n    } catch (e) {\n      debug('bad json', content);\n    }\n  }\n\n  if (typeof payload === 'undefined') {\n    debug('empty payload', content);\n    return;\n  }\n\n  switch (type) {\n    case 'a':\n      if (Array.isArray(payload)) {\n        payload.forEach(function(p) {\n          debug('message', self.transport, p);\n          self.dispatchEvent(new TransportMessageEvent(p));\n        });\n      }\n      break;\n    case 'm':\n      debug('message', this.transport, payload);\n      this.dispatchEvent(new TransportMessageEvent(payload));\n      break;\n    case 'c':\n      if (Array.isArray(payload) && payload.length === 2) {\n        this._close(payload[0], payload[1], true);\n      }\n      break;\n  }\n};\n\nSockJS.prototype._transportClose = function(code, reason) {\n  debug('_transportClose', this.transport, code, reason);\n  if (this._transport) {\n    this._transport.removeAllListeners();\n    this._transport = null;\n    this.transport = null;\n  }\n\n  if (!userSetCode(code) && code !== 2000 && this.readyState === SockJS.CONNECTING) {\n    this._connect();\n    return;\n  }\n\n  this._close(code, reason);\n};\n\nSockJS.prototype._open = function() {\n  debug('_open', this._transport.transportName, this.readyState);\n  if (this.readyState === SockJS.CONNECTING) {\n    if (this._transportTimeoutId) {\n      clearTimeout(this._transportTimeoutId);\n      this._transportTimeoutId = null;\n    }\n    this.readyState = SockJS.OPEN;\n    this.transport = this._transport.transportName;\n    this.dispatchEvent(new Event('open'));\n    debug('connected', this.transport);\n  } else {\n    // The server might have been restarted, and lost track of our\n    // connection.\n    this._close(1006, 'Server lost session');\n  }\n};\n\nSockJS.prototype._close = function(code, reason, wasClean) {\n  debug('_close', this.transport, code, reason, wasClean, this.readyState);\n  var forceFail = false;\n\n  if (this._ir) {\n    forceFail = true;\n    this._ir.close();\n    this._ir = null;\n  }\n  if (this._transport) {\n    this._transport.close();\n    this._transport = null;\n    this.transport = null;\n  }\n\n  if (this.readyState === SockJS.CLOSED) {\n    throw new Error('InvalidStateError: SockJS has already been closed');\n  }\n\n  this.readyState = SockJS.CLOSING;\n  setTimeout(function() {\n    this.readyState = SockJS.CLOSED;\n\n    if (forceFail) {\n      this.dispatchEvent(new Event('error'));\n    }\n\n    var e = new CloseEvent('close');\n    e.wasClean = wasClean || false;\n    e.code = code || 1000;\n    e.reason = reason;\n\n    this.dispatchEvent(e);\n    this.onmessage = this.onclose = this.onerror = null;\n    debug('disconnected');\n  }.bind(this), 0);\n};\n\n// See: http://www.erg.abdn.ac.uk/~gerrit/dccp/notes/ccid2/rto_estimator/\n// and RFC 2988.\nSockJS.prototype.countRTO = function(rtt) {\n  // In a local environment, when using IE8/9 and the `jsonp-polling`\n  // transport the time needed to establish a connection (the time that pass\n  // from the opening of the transport to the call of `_dispatchOpen`) is\n  // around 200msec (the lower bound used in the article above) and this\n  // causes spurious timeouts. For this reason we calculate a value slightly\n  // larger than that used in the article.\n  if (rtt > 100) {\n    return 4 * rtt; // rto > 400msec\n  }\n  return 300 + rtt; // 300msec < rto <= 400msec\n};\n\nmodule.exports = function(availableTransports) {\n  transports = transport(availableTransports);\n  require('./iframe-bootstrap')(SockJS, availableTransports);\n  return SockJS;\n};\n"
        },
        {
          "id": 56,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\shims.js",
          "name": "./~/sockjs-client/lib/shims.js",
          "index": 56,
          "index2": 52,
          "size": 18176,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 22,
            "building": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./shims",
              "loc": "3:0-18"
            }
          ],
          "source": "/* eslint-disable */\n/* jscs: disable */\n'use strict';\n\n// pulled specific shims from https://github.com/es-shims/es5-shim\n\nvar ArrayPrototype = Array.prototype;\nvar ObjectPrototype = Object.prototype;\nvar FunctionPrototype = Function.prototype;\nvar StringPrototype = String.prototype;\nvar array_slice = ArrayPrototype.slice;\n\nvar _toString = ObjectPrototype.toString;\nvar isFunction = function (val) {\n    return ObjectPrototype.toString.call(val) === '[object Function]';\n};\nvar isArray = function isArray(obj) {\n    return _toString.call(obj) === '[object Array]';\n};\nvar isString = function isString(obj) {\n    return _toString.call(obj) === '[object String]';\n};\n\nvar supportsDescriptors = Object.defineProperty && (function () {\n    try {\n        Object.defineProperty({}, 'x', {});\n        return true;\n    } catch (e) { /* this is ES3 */\n        return false;\n    }\n}());\n\n// Define configurable, writable and non-enumerable props\n// if they don't exist.\nvar defineProperty;\nif (supportsDescriptors) {\n    defineProperty = function (object, name, method, forceAssign) {\n        if (!forceAssign && (name in object)) { return; }\n        Object.defineProperty(object, name, {\n            configurable: true,\n            enumerable: false,\n            writable: true,\n            value: method\n        });\n    };\n} else {\n    defineProperty = function (object, name, method, forceAssign) {\n        if (!forceAssign && (name in object)) { return; }\n        object[name] = method;\n    };\n}\nvar defineProperties = function (object, map, forceAssign) {\n    for (var name in map) {\n        if (ObjectPrototype.hasOwnProperty.call(map, name)) {\n          defineProperty(object, name, map[name], forceAssign);\n        }\n    }\n};\n\nvar toObject = function (o) {\n    if (o == null) { // this matches both null and undefined\n        throw new TypeError(\"can't convert \" + o + ' to object');\n    }\n    return Object(o);\n};\n\n//\n// Util\n// ======\n//\n\n// ES5 9.4\n// http://es5.github.com/#x9.4\n// http://jsperf.com/to-integer\n\nfunction toInteger(num) {\n    var n = +num;\n    if (n !== n) { // isNaN\n        n = 0;\n    } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {\n        n = (n > 0 || -1) * Math.floor(Math.abs(n));\n    }\n    return n;\n}\n\nfunction ToUint32(x) {\n    return x >>> 0;\n}\n\n//\n// Function\n// ========\n//\n\n// ES-5 15.3.4.5\n// http://es5.github.com/#x15.3.4.5\n\nfunction Empty() {}\n\ndefineProperties(FunctionPrototype, {\n    bind: function bind(that) { // .length is 1\n        // 1. Let Target be the this value.\n        var target = this;\n        // 2. If IsCallable(Target) is false, throw a TypeError exception.\n        if (!isFunction(target)) {\n            throw new TypeError('Function.prototype.bind called on incompatible ' + target);\n        }\n        // 3. Let A be a new (possibly empty) internal list of all of the\n        //   argument values provided after thisArg (arg1, arg2 etc), in order.\n        // XXX slicedArgs will stand in for \"A\" if used\n        var args = array_slice.call(arguments, 1); // for normal call\n        // 4. Let F be a new native ECMAScript object.\n        // 11. Set the [[Prototype]] internal property of F to the standard\n        //   built-in Function prototype object as specified in 15.3.3.1.\n        // 12. Set the [[Call]] internal property of F as described in\n        //   15.3.4.5.1.\n        // 13. Set the [[Construct]] internal property of F as described in\n        //   15.3.4.5.2.\n        // 14. Set the [[HasInstance]] internal property of F as described in\n        //   15.3.4.5.3.\n        var binder = function () {\n\n            if (this instanceof bound) {\n                // 15.3.4.5.2 [[Construct]]\n                // When the [[Construct]] internal method of a function object,\n                // F that was created using the bind function is called with a\n                // list of arguments ExtraArgs, the following steps are taken:\n                // 1. Let target be the value of F's [[TargetFunction]]\n                //   internal property.\n                // 2. If target has no [[Construct]] internal method, a\n                //   TypeError exception is thrown.\n                // 3. Let boundArgs be the value of F's [[BoundArgs]] internal\n                //   property.\n                // 4. Let args be a new list containing the same values as the\n                //   list boundArgs in the same order followed by the same\n                //   values as the list ExtraArgs in the same order.\n                // 5. Return the result of calling the [[Construct]] internal\n                //   method of target providing args as the arguments.\n\n                var result = target.apply(\n                    this,\n                    args.concat(array_slice.call(arguments))\n                );\n                if (Object(result) === result) {\n                    return result;\n                }\n                return this;\n\n            } else {\n                // 15.3.4.5.1 [[Call]]\n                // When the [[Call]] internal method of a function object, F,\n                // which was created using the bind function is called with a\n                // this value and a list of arguments ExtraArgs, the following\n                // steps are taken:\n                // 1. Let boundArgs be the value of F's [[BoundArgs]] internal\n                //   property.\n                // 2. Let boundThis be the value of F's [[BoundThis]] internal\n                //   property.\n                // 3. Let target be the value of F's [[TargetFunction]] internal\n                //   property.\n                // 4. Let args be a new list containing the same values as the\n                //   list boundArgs in the same order followed by the same\n                //   values as the list ExtraArgs in the same order.\n                // 5. Return the result of calling the [[Call]] internal method\n                //   of target providing boundThis as the this value and\n                //   providing args as the arguments.\n\n                // equiv: target.call(this, ...boundArgs, ...args)\n                return target.apply(\n                    that,\n                    args.concat(array_slice.call(arguments))\n                );\n\n            }\n\n        };\n\n        // 15. If the [[Class]] internal property of Target is \"Function\", then\n        //     a. Let L be the length property of Target minus the length of A.\n        //     b. Set the length own property of F to either 0 or L, whichever is\n        //       larger.\n        // 16. Else set the length own property of F to 0.\n\n        var boundLength = Math.max(0, target.length - args.length);\n\n        // 17. Set the attributes of the length own property of F to the values\n        //   specified in 15.3.5.1.\n        var boundArgs = [];\n        for (var i = 0; i < boundLength; i++) {\n            boundArgs.push('$' + i);\n        }\n\n        // XXX Build a dynamic function with desired amount of arguments is the only\n        // way to set the length property of a function.\n        // In environments where Content Security Policies enabled (Chrome extensions,\n        // for ex.) all use of eval or Function costructor throws an exception.\n        // However in all of these environments Function.prototype.bind exists\n        // and so this code will never be executed.\n        var bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this, arguments); }')(binder);\n\n        if (target.prototype) {\n            Empty.prototype = target.prototype;\n            bound.prototype = new Empty();\n            // Clean up dangling references.\n            Empty.prototype = null;\n        }\n\n        // TODO\n        // 18. Set the [[Extensible]] internal property of F to true.\n\n        // TODO\n        // 19. Let thrower be the [[ThrowTypeError]] function Object (13.2.3).\n        // 20. Call the [[DefineOwnProperty]] internal method of F with\n        //   arguments \"caller\", PropertyDescriptor {[[Get]]: thrower, [[Set]]:\n        //   thrower, [[Enumerable]]: false, [[Configurable]]: false}, and\n        //   false.\n        // 21. Call the [[DefineOwnProperty]] internal method of F with\n        //   arguments \"arguments\", PropertyDescriptor {[[Get]]: thrower,\n        //   [[Set]]: thrower, [[Enumerable]]: false, [[Configurable]]: false},\n        //   and false.\n\n        // TODO\n        // NOTE Function objects created using Function.prototype.bind do not\n        // have a prototype property or the [[Code]], [[FormalParameters]], and\n        // [[Scope]] internal properties.\n        // XXX can't delete prototype in pure-js.\n\n        // 22. Return F.\n        return bound;\n    }\n});\n\n//\n// Array\n// =====\n//\n\n// ES5 15.4.3.2\n// http://es5.github.com/#x15.4.3.2\n// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\ndefineProperties(Array, { isArray: isArray });\n\n\nvar boxedString = Object('a');\nvar splitString = boxedString[0] !== 'a' || !(0 in boxedString);\n\nvar properlyBoxesContext = function properlyBoxed(method) {\n    // Check node 0.6.21 bug where third parameter is not boxed\n    var properlyBoxesNonStrict = true;\n    var properlyBoxesStrict = true;\n    if (method) {\n        method.call('foo', function (_, __, context) {\n            if (typeof context !== 'object') { properlyBoxesNonStrict = false; }\n        });\n\n        method.call([1], function () {\n            'use strict';\n            properlyBoxesStrict = typeof this === 'string';\n        }, 'x');\n    }\n    return !!method && properlyBoxesNonStrict && properlyBoxesStrict;\n};\n\ndefineProperties(ArrayPrototype, {\n    forEach: function forEach(fun /*, thisp*/) {\n        var object = toObject(this),\n            self = splitString && isString(this) ? this.split('') : object,\n            thisp = arguments[1],\n            i = -1,\n            length = self.length >>> 0;\n\n        // If no callback function or if callback is not a callable function\n        if (!isFunction(fun)) {\n            throw new TypeError(); // TODO message\n        }\n\n        while (++i < length) {\n            if (i in self) {\n                // Invoke the callback function with call, passing arguments:\n                // context, property value, property key, thisArg object\n                // context\n                fun.call(thisp, self[i], i, object);\n            }\n        }\n    }\n}, !properlyBoxesContext(ArrayPrototype.forEach));\n\n// ES5 15.4.4.14\n// http://es5.github.com/#x15.4.4.14\n// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf\nvar hasFirefox2IndexOfBug = Array.prototype.indexOf && [0, 1].indexOf(1, 2) !== -1;\ndefineProperties(ArrayPrototype, {\n    indexOf: function indexOf(sought /*, fromIndex */ ) {\n        var self = splitString && isString(this) ? this.split('') : toObject(this),\n            length = self.length >>> 0;\n\n        if (!length) {\n            return -1;\n        }\n\n        var i = 0;\n        if (arguments.length > 1) {\n            i = toInteger(arguments[1]);\n        }\n\n        // handle negative indices\n        i = i >= 0 ? i : Math.max(0, length + i);\n        for (; i < length; i++) {\n            if (i in self && self[i] === sought) {\n                return i;\n            }\n        }\n        return -1;\n    }\n}, hasFirefox2IndexOfBug);\n\n//\n// String\n// ======\n//\n\n// ES5 15.5.4.14\n// http://es5.github.com/#x15.5.4.14\n\n// [bugfix, IE lt 9, firefox 4, Konqueror, Opera, obscure browsers]\n// Many browsers do not split properly with regular expressions or they\n// do not perform the split correctly under obscure conditions.\n// See http://blog.stevenlevithan.com/archives/cross-browser-split\n// I've tested in many browsers and this seems to cover the deviant ones:\n//    'ab'.split(/(?:ab)*/) should be [\"\", \"\"], not [\"\"]\n//    '.'.split(/(.?)(.?)/) should be [\"\", \".\", \"\", \"\"], not [\"\", \"\"]\n//    'tesst'.split(/(s)*/) should be [\"t\", undefined, \"e\", \"s\", \"t\"], not\n//       [undefined, \"t\", undefined, \"e\", ...]\n//    ''.split(/.?/) should be [], not [\"\"]\n//    '.'.split(/()()/) should be [\".\"], not [\"\", \"\", \".\"]\n\nvar string_split = StringPrototype.split;\nif (\n    'ab'.split(/(?:ab)*/).length !== 2 ||\n    '.'.split(/(.?)(.?)/).length !== 4 ||\n    'tesst'.split(/(s)*/)[1] === 't' ||\n    'test'.split(/(?:)/, -1).length !== 4 ||\n    ''.split(/.?/).length ||\n    '.'.split(/()()/).length > 1\n) {\n    (function () {\n        var compliantExecNpcg = /()??/.exec('')[1] === void 0; // NPCG: nonparticipating capturing group\n\n        StringPrototype.split = function (separator, limit) {\n            var string = this;\n            if (separator === void 0 && limit === 0) {\n                return [];\n            }\n\n            // If `separator` is not a regex, use native split\n            if (_toString.call(separator) !== '[object RegExp]') {\n                return string_split.call(this, separator, limit);\n            }\n\n            var output = [],\n                flags = (separator.ignoreCase ? 'i' : '') +\n                        (separator.multiline  ? 'm' : '') +\n                        (separator.extended   ? 'x' : '') + // Proposed for ES6\n                        (separator.sticky     ? 'y' : ''), // Firefox 3+\n                lastLastIndex = 0,\n                // Make `global` and avoid `lastIndex` issues by working with a copy\n                separator2, match, lastIndex, lastLength;\n            separator = new RegExp(separator.source, flags + 'g');\n            string += ''; // Type-convert\n            if (!compliantExecNpcg) {\n                // Doesn't need flags gy, but they don't hurt\n                separator2 = new RegExp('^' + separator.source + '$(?!\\\\s)', flags);\n            }\n            /* Values for `limit`, per the spec:\n             * If undefined: 4294967295 // Math.pow(2, 32) - 1\n             * If 0, Infinity, or NaN: 0\n             * If positive number: limit = Math.floor(limit); if (limit > 4294967295) limit -= 4294967296;\n             * If negative number: 4294967296 - Math.floor(Math.abs(limit))\n             * If other: Type-convert, then use the above rules\n             */\n            limit = limit === void 0 ?\n                -1 >>> 0 : // Math.pow(2, 32) - 1\n                ToUint32(limit);\n            while (match = separator.exec(string)) {\n                // `separator.lastIndex` is not reliable cross-browser\n                lastIndex = match.index + match[0].length;\n                if (lastIndex > lastLastIndex) {\n                    output.push(string.slice(lastLastIndex, match.index));\n                    // Fix browsers whose `exec` methods don't consistently return `undefined` for\n                    // nonparticipating capturing groups\n                    if (!compliantExecNpcg && match.length > 1) {\n                        match[0].replace(separator2, function () {\n                            for (var i = 1; i < arguments.length - 2; i++) {\n                                if (arguments[i] === void 0) {\n                                    match[i] = void 0;\n                                }\n                            }\n                        });\n                    }\n                    if (match.length > 1 && match.index < string.length) {\n                        ArrayPrototype.push.apply(output, match.slice(1));\n                    }\n                    lastLength = match[0].length;\n                    lastLastIndex = lastIndex;\n                    if (output.length >= limit) {\n                        break;\n                    }\n                }\n                if (separator.lastIndex === match.index) {\n                    separator.lastIndex++; // Avoid an infinite loop\n                }\n            }\n            if (lastLastIndex === string.length) {\n                if (lastLength || !separator.test('')) {\n                    output.push('');\n                }\n            } else {\n                output.push(string.slice(lastLastIndex));\n            }\n            return output.length > limit ? output.slice(0, limit) : output;\n        };\n    }());\n\n// [bugfix, chrome]\n// If separator is undefined, then the result array contains just one String,\n// which is the this value (converted to a String). If limit is not undefined,\n// then the output array is truncated so that it contains no more than limit\n// elements.\n// \"0\".split(undefined, 0) -> []\n} else if ('0'.split(void 0, 0).length) {\n    StringPrototype.split = function split(separator, limit) {\n        if (separator === void 0 && limit === 0) { return []; }\n        return string_split.call(this, separator, limit);\n    };\n}\n\n// ES5 15.5.4.20\n// whitespace from: http://es5.github.io/#x15.5.4.20\nvar ws = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n    '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028' +\n    '\\u2029\\uFEFF';\nvar zeroWidth = '\\u200b';\nvar wsRegexChars = '[' + ws + ']';\nvar trimBeginRegexp = new RegExp('^' + wsRegexChars + wsRegexChars + '*');\nvar trimEndRegexp = new RegExp(wsRegexChars + wsRegexChars + '*$');\nvar hasTrimWhitespaceBug = StringPrototype.trim && (ws.trim() || !zeroWidth.trim());\ndefineProperties(StringPrototype, {\n    // http://blog.stevenlevithan.com/archives/faster-trim-javascript\n    // http://perfectionkills.com/whitespace-deviations/\n    trim: function trim() {\n        if (this === void 0 || this === null) {\n            throw new TypeError(\"can't convert \" + this + ' to object');\n        }\n        return String(this).replace(trimBeginRegexp, '').replace(trimEndRegexp, '');\n    }\n}, hasTrimWhitespaceBug);\n\n// ECMA-262, 3rd B.2.3\n// Not an ECMAScript standard, although ECMAScript 3rd Edition has a\n// non-normative section suggesting uniform semantics and it should be\n// normalized across all browsers\n// [bugfix, IE lt 9] IE < 9 substr() with negative value not working in IE\nvar string_substr = StringPrototype.substr;\nvar hasNegativeSubstrBug = ''.substr && '0b'.substr(-1) !== 'b';\ndefineProperties(StringPrototype, {\n    substr: function substr(start, length) {\n        return string_substr.call(\n            this,\n            start < 0 ? ((start = this.length + start) < 0 ? 0 : start) : start,\n            length\n        );\n    }\n}, hasNegativeSubstrBug);\n"
        },
        {
          "id": 57,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\escape.js",
          "name": "./~/sockjs-client/lib/utils/escape.js",
          "index": 57,
          "index2": 53,
          "size": 2312,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 23,
            "building": 94,
            "dependencies": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/escape",
              "loc": "9:13-38"
            }
          ],
          "source": "'use strict';\n\nvar JSON3 = require('json3');\n\n// Some extra characters that Chrome gets wrong, and substitutes with\n// something else on the wire.\nvar extraEscapable = /[\\x00-\\x1f\\ud800-\\udfff\\ufffe\\uffff\\u0300-\\u0333\\u033d-\\u0346\\u034a-\\u034c\\u0350-\\u0352\\u0357-\\u0358\\u035c-\\u0362\\u0374\\u037e\\u0387\\u0591-\\u05af\\u05c4\\u0610-\\u0617\\u0653-\\u0654\\u0657-\\u065b\\u065d-\\u065e\\u06df-\\u06e2\\u06eb-\\u06ec\\u0730\\u0732-\\u0733\\u0735-\\u0736\\u073a\\u073d\\u073f-\\u0741\\u0743\\u0745\\u0747\\u07eb-\\u07f1\\u0951\\u0958-\\u095f\\u09dc-\\u09dd\\u09df\\u0a33\\u0a36\\u0a59-\\u0a5b\\u0a5e\\u0b5c-\\u0b5d\\u0e38-\\u0e39\\u0f43\\u0f4d\\u0f52\\u0f57\\u0f5c\\u0f69\\u0f72-\\u0f76\\u0f78\\u0f80-\\u0f83\\u0f93\\u0f9d\\u0fa2\\u0fa7\\u0fac\\u0fb9\\u1939-\\u193a\\u1a17\\u1b6b\\u1cda-\\u1cdb\\u1dc0-\\u1dcf\\u1dfc\\u1dfe\\u1f71\\u1f73\\u1f75\\u1f77\\u1f79\\u1f7b\\u1f7d\\u1fbb\\u1fbe\\u1fc9\\u1fcb\\u1fd3\\u1fdb\\u1fe3\\u1feb\\u1fee-\\u1fef\\u1ff9\\u1ffb\\u1ffd\\u2000-\\u2001\\u20d0-\\u20d1\\u20d4-\\u20d7\\u20e7-\\u20e9\\u2126\\u212a-\\u212b\\u2329-\\u232a\\u2adc\\u302b-\\u302c\\uaab2-\\uaab3\\uf900-\\ufa0d\\ufa10\\ufa12\\ufa15-\\ufa1e\\ufa20\\ufa22\\ufa25-\\ufa26\\ufa2a-\\ufa2d\\ufa30-\\ufa6d\\ufa70-\\ufad9\\ufb1d\\ufb1f\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4e\\ufff0-\\uffff]/g\n  , extraLookup;\n\n// This may be quite slow, so let's delay until user actually uses bad\n// characters.\nvar unrollLookup = function(escapable) {\n  var i;\n  var unrolled = {};\n  var c = [];\n  for (i = 0; i < 65536; i++) {\n    c.push( String.fromCharCode(i) );\n  }\n  escapable.lastIndex = 0;\n  c.join('').replace(escapable, function(a) {\n    unrolled[ a ] = '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n    return '';\n  });\n  escapable.lastIndex = 0;\n  return unrolled;\n};\n\n// Quote string, also taking care of unicode characters that browsers\n// often break. Especially, take care of unicode surrogates:\n// http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Surrogates\nmodule.exports = {\n  quote: function(string) {\n    var quoted = JSON3.stringify(string);\n\n    // In most cases this should be very fast and good enough.\n    extraEscapable.lastIndex = 0;\n    if (!extraEscapable.test(quoted)) {\n      return quoted;\n    }\n\n    if (!extraLookup) {\n      extraLookup = unrollLookup(extraEscapable);\n    }\n\n    return quoted.replace(extraEscapable, function(a) {\n      return extraLookup[a];\n    });\n  }\n};\n"
        },
        {
          "id": 58,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\transport.js",
          "name": "./~/sockjs-client/lib/utils/transport.js",
          "index": 58,
          "index2": 54,
          "size": 1354,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 23,
            "building": 93,
            "dependencies": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/transport",
              "loc": "12:16-44"
            }
          ],
          "source": "'use strict';\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:utils:transport');\n}\n\nmodule.exports = function(availableTransports) {\n  return {\n    filterToEnabled: function(transportsWhitelist, info) {\n      var transports = {\n        main: []\n      , facade: []\n      };\n      if (!transportsWhitelist) {\n        transportsWhitelist = [];\n      } else if (typeof transportsWhitelist === 'string') {\n        transportsWhitelist = [transportsWhitelist];\n      }\n\n      availableTransports.forEach(function(trans) {\n        if (!trans) {\n          return;\n        }\n\n        if (trans.transportName === 'websocket' && info.websocket === false) {\n          debug('disabled from server', 'websocket');\n          return;\n        }\n\n        if (transportsWhitelist.length &&\n            transportsWhitelist.indexOf(trans.transportName) === -1) {\n          debug('not in whitelist', trans.transportName);\n          return;\n        }\n\n        if (trans.enabled(info)) {\n          debug('enabled', trans.transportName);\n          transports.main.push(trans);\n          if (trans.facadeTransport) {\n            transports.facade.push(trans.facadeTransport);\n          }\n        } else {\n          debug('disabled', trans.transportName);\n        }\n      });\n      return transports;\n    }\n  };\n};\n"
        },
        {
          "id": 59,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\log.js",
          "name": "./~/sockjs-client/lib/utils/log.js",
          "index": 59,
          "index2": 55,
          "size": 450,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 99
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./utils/log",
              "loc": "15:10-32"
            }
          ],
          "source": "'use strict';\n\nvar logObject = {};\n['log', 'debug', 'warn'].forEach(function (level) {\n  var levelExists;\n\n  try {\n    levelExists = global.console && global.console[level] && global.console[level].apply;\n  } catch(e) {\n    // do nothing\n  }\n\n  logObject[level] = levelExists ? function () {\n    return global.console[level].apply(global.console, arguments);\n  } : (level === 'log' ? function () {} : logObject.log);\n});\n\nmodule.exports = logObject;\n"
        },
        {
          "id": 60,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\event.js",
          "name": "./~/sockjs-client/lib/event/event.js",
          "index": 60,
          "index2": 56,
          "size": 477,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 100
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./event/event",
              "loc": "16:12-36"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\close.js",
              "module": "./~/sockjs-client/lib/event/close.js",
              "moduleName": "./~/sockjs-client/lib/event/close.js",
              "type": "cjs require",
              "userRequest": "./event",
              "loc": "4:12-30"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\trans-message.js",
              "module": "./~/sockjs-client/lib/event/trans-message.js",
              "moduleName": "./~/sockjs-client/lib/event/trans-message.js",
              "type": "cjs require",
              "userRequest": "./event",
              "loc": "4:12-30"
            }
          ],
          "source": "'use strict';\n\nfunction Event(eventType) {\n  this.type = eventType;\n}\n\nEvent.prototype.initEvent = function(eventType, canBubble, cancelable) {\n  this.type = eventType;\n  this.bubbles = canBubble;\n  this.cancelable = cancelable;\n  this.timeStamp = +new Date();\n  return this;\n};\n\nEvent.prototype.stopPropagation = function() {};\nEvent.prototype.preventDefault = function() {};\n\nEvent.CAPTURING_PHASE = 1;\nEvent.AT_TARGET = 2;\nEvent.BUBBLING_PHASE = 3;\n\nmodule.exports = Event;\n"
        },
        {
          "id": 61,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\location.js",
          "name": "./~/sockjs-client/lib/location.js",
          "index": 61,
          "index2": 57,
          "size": 177,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 100
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./location",
              "loc": "18:10-31"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "./location",
              "loc": "9:10-31"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = global.location || {\n  origin: 'http://localhost:80'\n, protocol: 'http'\n, host: 'localhost'\n, port: 80\n, href: 'http://localhost/'\n, hash: ''\n};\n"
        },
        {
          "id": 62,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\close.js",
          "name": "./~/sockjs-client/lib/event/close.js",
          "index": 62,
          "index2": 58,
          "size": 295,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 102,
            "dependencies": 35
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./event/close",
              "loc": "19:17-41"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , Event = require('./event')\n  ;\n\nfunction CloseEvent() {\n  Event.call(this);\n  this.initEvent('close', false, false);\n  this.wasClean = false;\n  this.code = 0;\n  this.reason = '';\n}\n\ninherits(CloseEvent, Event);\n\nmodule.exports = CloseEvent;\n"
        },
        {
          "id": 63,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\trans-message.js",
          "name": "./~/sockjs-client/lib/event/trans-message.js",
          "index": 63,
          "index2": 59,
          "size": 292,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 100,
            "dependencies": 37
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./event/trans-message",
              "loc": "20:28-60"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , Event = require('./event')\n  ;\n\nfunction TransportMessageEvent(data) {\n  Event.call(this);\n  this.initEvent('message', false, false);\n  this.data = data;\n}\n\ninherits(TransportMessageEvent, Event);\n\nmodule.exports = TransportMessageEvent;\n"
        },
        {
          "id": 64,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "name": "./~/sockjs-client/lib/info-receiver.js",
          "index": 64,
          "index2": 64,
          "size": 2223,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 24,
            "building": 110,
            "dependencies": 36
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./info-receiver",
              "loc": "21:19-45"
            }
          ],
          "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , urlUtils = require('./utils/url')\n  , XDR = require('./transport/sender/xdr')\n  , XHRCors = require('./transport/sender/xhr-cors')\n  , XHRLocal = require('./transport/sender/xhr-local')\n  , XHRFake = require('./transport/sender/xhr-fake')\n  , InfoIframe = require('./info-iframe')\n  , InfoAjax = require('./info-ajax')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:info-receiver');\n}\n\nfunction InfoReceiver(baseUrl, urlInfo) {\n  debug(baseUrl);\n  var self = this;\n  EventEmitter.call(this);\n\n  setTimeout(function() {\n    self.doXhr(baseUrl, urlInfo);\n  }, 0);\n}\n\ninherits(InfoReceiver, EventEmitter);\n\n// TODO this is currently ignoring the list of available transports and the whitelist\n\nInfoReceiver._getReceiver = function(baseUrl, url, urlInfo) {\n  // determine method of CORS support (if needed)\n  if (urlInfo.sameOrigin) {\n    return new InfoAjax(url, XHRLocal);\n  }\n  if (XHRCors.enabled) {\n    return new InfoAjax(url, XHRCors);\n  }\n  if (XDR.enabled && urlInfo.sameScheme) {\n    return new InfoAjax(url, XDR);\n  }\n  if (InfoIframe.enabled()) {\n    return new InfoIframe(baseUrl, url);\n  }\n  return new InfoAjax(url, XHRFake);\n};\n\nInfoReceiver.prototype.doXhr = function(baseUrl, urlInfo) {\n  var self = this\n    , url = urlUtils.addPath(baseUrl, '/info')\n    ;\n  debug('doXhr', url);\n\n  this.xo = InfoReceiver._getReceiver(baseUrl, url, urlInfo);\n\n  this.timeoutRef = setTimeout(function() {\n    debug('timeout');\n    self._cleanup(false);\n    self.emit('finish');\n  }, InfoReceiver.timeout);\n\n  this.xo.once('finish', function(info, rtt) {\n    debug('finish', info, rtt);\n    self._cleanup(true);\n    self.emit('finish', info, rtt);\n  });\n};\n\nInfoReceiver.prototype._cleanup = function(wasClean) {\n  debug('_cleanup');\n  clearTimeout(this.timeoutRef);\n  this.timeoutRef = null;\n  if (!wasClean && this.xo) {\n    this.xo.close();\n  }\n  this.xo = null;\n};\n\nInfoReceiver.prototype.close = function() {\n  debug('close');\n  this.removeAllListeners();\n  this._cleanup(false);\n};\n\nInfoReceiver.timeout = 8000;\n\nmodule.exports = InfoReceiver;\n"
        },
        {
          "id": 65,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-fake.js",
          "name": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
          "index": 65,
          "index2": 60,
          "size": 456,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "profile": {
            "factory": 44,
            "building": 387,
            "dependencies": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./transport/sender/xhr-fake",
              "loc": "9:14-52"
            }
          ],
          "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  ;\n\nfunction XHRFake(/* method, url, payload, opts */) {\n  var self = this;\n  EventEmitter.call(this);\n\n  this.to = setTimeout(function() {\n    self.emit('finish', 200, '{}');\n  }, XHRFake.timeout);\n}\n\ninherits(XHRFake, EventEmitter);\n\nXHRFake.prototype.close = function() {\n  clearTimeout(this.to);\n};\n\nXHRFake.timeout = 2000;\n\nmodule.exports = XHRFake;\n"
        },
        {
          "id": 66,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "name": "./~/sockjs-client/lib/info-iframe.js",
          "index": 66,
          "index2": 63,
          "size": 1520,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "profile": {
            "factory": 44,
            "building": 389,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./info-iframe",
              "loc": "10:17-41"
            }
          ],
          "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , JSON3 = require('json3')\n  , utils = require('./utils/event')\n  , IframeTransport = require('./transport/iframe')\n  , InfoReceiverIframe = require('./info-iframe-receiver')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:info-iframe');\n}\n\nfunction InfoIframe(baseUrl, url) {\n  var self = this;\n  EventEmitter.call(this);\n\n  var go = function() {\n    var ifr = self.ifr = new IframeTransport(InfoReceiverIframe.transportName, url, baseUrl);\n\n    ifr.once('message', function(msg) {\n      if (msg) {\n        var d;\n        try {\n          d = JSON3.parse(msg);\n        } catch (e) {\n          debug('bad json', msg);\n          self.emit('finish');\n          self.close();\n          return;\n        }\n\n        var info = d[0], rtt = d[1];\n        self.emit('finish', info, rtt);\n      }\n      self.close();\n    });\n\n    ifr.once('close', function() {\n      self.emit('finish');\n      self.close();\n    });\n  };\n\n  // TODO this seems the same as the 'needBody' from transports\n  if (!global.document.body) {\n    utils.attachEvent('load', go);\n  } else {\n    go();\n  }\n}\n\ninherits(InfoIframe, EventEmitter);\n\nInfoIframe.enabled = function() {\n  return IframeTransport.enabled();\n};\n\nInfoIframe.prototype.close = function() {\n  if (this.ifr) {\n    this.ifr.close();\n  }\n  this.removeAllListeners();\n  this.ifr = null;\n};\n\nmodule.exports = InfoIframe;\n"
        },
        {
          "id": 67,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
          "name": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "index": 67,
          "index2": 62,
          "size": 791,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "profile": {
            "factory": 48,
            "building": 388,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 66,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
              "module": "./~/sockjs-client/lib/info-iframe.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe.js",
              "type": "cjs require",
              "userRequest": "./info-iframe-receiver",
              "loc": "8:25-58"
            },
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "./info-iframe-receiver",
              "loc": "7:25-58"
            }
          ],
          "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  , JSON3 = require('json3')\n  , XHRLocalObject = require('./transport/sender/xhr-local')\n  , InfoAjax = require('./info-ajax')\n  ;\n\nfunction InfoReceiverIframe(transUrl) {\n  var self = this;\n  EventEmitter.call(this);\n\n  this.ir = new InfoAjax(transUrl, XHRLocalObject);\n  this.ir.once('finish', function(info, rtt) {\n    self.ir = null;\n    self.emit('message', JSON3.stringify([info, rtt]));\n  });\n}\n\ninherits(InfoReceiverIframe, EventEmitter);\n\nInfoReceiverIframe.transportName = 'iframe-info-receiver';\n\nInfoReceiverIframe.prototype.close = function() {\n  if (this.ir) {\n    this.ir.close();\n    this.ir = null;\n  }\n  this.removeAllListeners();\n};\n\nmodule.exports = InfoReceiverIframe;\n"
        },
        {
          "id": 68,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
          "name": "./~/sockjs-client/lib/info-ajax.js",
          "index": 68,
          "index2": 61,
          "size": 1032,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "profile": {
            "factory": 45,
            "building": 398,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
              "module": "./~/sockjs-client/lib/info-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-receiver.js",
              "type": "cjs require",
              "userRequest": "./info-ajax",
              "loc": "11:15-37"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
              "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
              "type": "cjs require",
              "userRequest": "./info-ajax",
              "loc": "7:15-37"
            }
          ],
          "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , JSON3 = require('json3')\n  , objectUtils = require('./utils/object')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:info-ajax');\n}\n\nfunction InfoAjax(url, AjaxObject) {\n  EventEmitter.call(this);\n\n  var self = this;\n  var t0 = +new Date();\n  this.xo = new AjaxObject('GET', url);\n\n  this.xo.once('finish', function(status, text) {\n    var info, rtt;\n    if (status === 200) {\n      rtt = (+new Date()) - t0;\n      if (text) {\n        try {\n          info = JSON3.parse(text);\n        } catch (e) {\n          debug('bad json', text);\n        }\n      }\n\n      if (!objectUtils.isObject(info)) {\n        info = {};\n      }\n    }\n    self.emit('finish', info, rtt);\n    self.removeAllListeners();\n  });\n}\n\ninherits(InfoAjax, EventEmitter);\n\nInfoAjax.prototype.close = function() {\n  this.removeAllListeners();\n  this.xo.close();\n};\n\nmodule.exports = InfoAjax;\n"
        },
        {
          "id": 69,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "name": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "index": 69,
          "index2": 66,
          "size": 2901,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "profile": {
            "factory": 25,
            "building": 104,
            "dependencies": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
              "module": "./~/sockjs-client/lib/main.js",
              "moduleName": "./~/sockjs-client/lib/main.js",
              "type": "cjs require",
              "userRequest": "./iframe-bootstrap",
              "loc": "379:2-31"
            }
          ],
          "source": "'use strict';\n\nvar urlUtils = require('./utils/url')\n  , eventUtils = require('./utils/event')\n  , JSON3 = require('json3')\n  , FacadeJS = require('./facade')\n  , InfoIframeReceiver = require('./info-iframe-receiver')\n  , iframeUtils = require('./utils/iframe')\n  , loc = require('./location')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:iframe-bootstrap');\n}\n\nmodule.exports = function(SockJS, availableTransports) {\n  var transportMap = {};\n  availableTransports.forEach(function(at) {\n    if (at.facadeTransport) {\n      transportMap[at.facadeTransport.transportName] = at.facadeTransport;\n    }\n  });\n\n  // hard-coded for the info iframe\n  // TODO see if we can make this more dynamic\n  transportMap[InfoIframeReceiver.transportName] = InfoIframeReceiver;\n  var parentOrigin;\n\n  /* eslint-disable camelcase */\n  SockJS.bootstrap_iframe = function() {\n    /* eslint-enable camelcase */\n    var facade;\n    iframeUtils.currentWindowId = loc.hash.slice(1);\n    var onMessage = function(e) {\n      if (e.source !== parent) {\n        return;\n      }\n      if (typeof parentOrigin === 'undefined') {\n        parentOrigin = e.origin;\n      }\n      if (e.origin !== parentOrigin) {\n        return;\n      }\n\n      var iframeMessage;\n      try {\n        iframeMessage = JSON3.parse(e.data);\n      } catch (ignored) {\n        debug('bad json', e.data);\n        return;\n      }\n\n      if (iframeMessage.windowId !== iframeUtils.currentWindowId) {\n        return;\n      }\n      switch (iframeMessage.type) {\n      case 's':\n        var p;\n        try {\n          p = JSON3.parse(iframeMessage.data);\n        } catch (ignored) {\n          debug('bad json', iframeMessage.data);\n          break;\n        }\n        var version = p[0];\n        var transport = p[1];\n        var transUrl = p[2];\n        var baseUrl = p[3];\n        debug(version, transport, transUrl, baseUrl);\n        // change this to semver logic\n        if (version !== SockJS.version) {\n          throw new Error('Incompatible SockJS! Main site uses:' +\n                    ' \"' + version + '\", the iframe:' +\n                    ' \"' + SockJS.version + '\".');\n        }\n\n        if (!urlUtils.isOriginEqual(transUrl, loc.href) ||\n            !urlUtils.isOriginEqual(baseUrl, loc.href)) {\n          throw new Error('Can\\'t connect to different domain from within an ' +\n                    'iframe. (' + loc.href + ', ' + transUrl + ', ' + baseUrl + ')');\n        }\n        facade = new FacadeJS(new transportMap[transport](transUrl, baseUrl));\n        break;\n      case 'm':\n        facade._send(iframeMessage.data);\n        break;\n      case 'c':\n        if (facade) {\n          facade._close();\n        }\n        facade = null;\n        break;\n      }\n    };\n\n    eventUtils.attachEvent('message', onMessage);\n\n    // Start\n    iframeUtils.postMessage('s');\n  };\n};\n"
        },
        {
          "id": 70,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\facade.js",
          "name": "./~/sockjs-client/lib/facade.js",
          "index": 70,
          "index2": 65,
          "size": 723,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "profile": {
            "factory": 48,
            "building": 386,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 69,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
              "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
              "type": "cjs require",
              "userRequest": "./facade",
              "loc": "6:15-34"
            }
          ],
          "source": "'use strict';\n\nvar JSON3 = require('json3')\n  , iframeUtils = require('./utils/iframe')\n  ;\n\nfunction FacadeJS(transport) {\n  this._transport = transport;\n  transport.on('message', this._transportMessage.bind(this));\n  transport.on('close', this._transportClose.bind(this));\n}\n\nFacadeJS.prototype._transportClose = function(code, reason) {\n  iframeUtils.postMessage('c', JSON3.stringify([code, reason]));\n};\nFacadeJS.prototype._transportMessage = function(frame) {\n  iframeUtils.postMessage('t', frame);\n};\nFacadeJS.prototype._send = function(data) {\n  this._transport.send(data);\n};\nFacadeJS.prototype._close = function() {\n  this._transport.close();\n  this._transport.removeAllListeners();\n};\n\nmodule.exports = FacadeJS;\n"
        },
        {
          "id": 71,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\strip-ansi\\index.js",
          "name": "./~/strip-ansi/index.js",
          "index": 71,
          "index2": 70,
          "size": 161,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "profile": {
            "factory": 225,
            "building": 141
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
              "module": "(webpack)-dev-server/client?http://localhost:3100",
              "moduleName": "(webpack)-dev-server/client?http://localhost:3100",
              "type": "cjs require",
              "userRequest": "strip-ansi",
              "loc": "3:16-37"
            }
          ],
          "source": "'use strict';\nvar ansiRegex = require('ansi-regex')();\n\nmodule.exports = function (str) {\n\treturn typeof str === 'string' ? str.replace(ansiRegex, '') : str;\n};\n"
        },
        {
          "id": 72,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\ansi-regex\\index.js",
          "name": "./~/ansi-regex/index.js",
          "index": 72,
          "index2": 69,
          "size": 135,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\strip-ansi\\index.js",
          "profile": {
            "factory": 36,
            "building": 230
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 71,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\strip-ansi\\index.js",
              "module": "./~/strip-ansi/index.js",
              "moduleName": "./~/strip-ansi/index.js",
              "type": "cjs require",
              "userRequest": "ansi-regex",
              "loc": "2:16-37"
            }
          ],
          "source": "'use strict';\nmodule.exports = function () {\n\treturn /[\\u001b\\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;\n};\n"
        },
        {
          "id": 73,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\only-dev-server.js",
          "name": "(webpack)/hot/only-dev-server.js",
          "index": 73,
          "index2": 73,
          "size": 2247,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "multi main",
          "profile": {
            "factory": 17,
            "building": 398
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "multi main",
              "module": "multi main",
              "moduleName": "multi main",
              "type": "single entry",
              "userRequest": "webpack/hot/only-dev-server"
            }
          ],
          "source": "/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n/*globals window __webpack_hash__ */\r\nif(module.hot) {\r\n\tvar lastData;\r\n\tvar upToDate = function upToDate() {\r\n\t\treturn lastData.indexOf(__webpack_hash__) >= 0;\r\n\t};\r\n\tvar check = function check() {\r\n\t\tmodule.hot.check(function(err, updatedModules) {\r\n\t\t\tif(err) {\r\n\t\t\t\tif(module.hot.status() in {\r\n\t\t\t\t\t\tabort: 1,\r\n\t\t\t\t\t\tfail: 1\r\n\t\t\t\t\t}) {\r\n\t\t\t\t\tconsole.warn(\"[HMR] Cannot check for update. Need to do a full reload!\");\r\n\t\t\t\t\tconsole.warn(\"[HMR] \" + err.stack || err.message);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.warn(\"[HMR] Update check failed: \" + err.stack || err.message);\r\n\t\t\t\t}\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif(!updatedModules) {\r\n\t\t\t\tconsole.warn(\"[HMR] Cannot find update. Need to do a full reload!\");\r\n\t\t\t\tconsole.warn(\"[HMR] (Probably because of restarting the webpack-dev-server)\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tmodule.hot.apply({\r\n\t\t\t\tignoreUnaccepted: true\r\n\t\t\t}, function(err, renewedModules) {\r\n\t\t\t\tif(err) {\r\n\t\t\t\t\tif(module.hot.status() in {\r\n\t\t\t\t\t\t\tabort: 1,\r\n\t\t\t\t\t\t\tfail: 1\r\n\t\t\t\t\t\t}) {\r\n\t\t\t\t\t\tconsole.warn(\"[HMR] Cannot apply update. Need to do a full reload!\");\r\n\t\t\t\t\t\tconsole.warn(\"[HMR] \" + err.stack || err.message);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tconsole.warn(\"[HMR] Update failed: \" + err.stack || err.message);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(!upToDate()) {\r\n\t\t\t\t\tcheck();\r\n\t\t\t\t}\r\n\r\n\t\t\t\trequire(\"./log-apply-result\")(updatedModules, renewedModules);\r\n\r\n\t\t\t\tif(upToDate()) {\r\n\t\t\t\t\tconsole.log(\"[HMR] App is up to date.\");\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t};\r\n\tvar addEventListener = window.addEventListener ? function(eventName, listener) {\r\n\t\twindow.addEventListener(eventName, listener, false);\r\n\t} : function(eventName, listener) {\r\n\t\twindow.attachEvent(\"on\" + eventName, listener);\r\n\t};\r\n\taddEventListener(\"message\", function(event) {\r\n\t\tif(typeof event.data === \"string\" && event.data.indexOf(\"webpackHotUpdate\") === 0) {\r\n\t\t\tlastData = event.data;\r\n\t\t\tif(!upToDate() && module.hot.status() === \"idle\") {\r\n\t\t\t\tconsole.log(\"[HMR] Checking for updates on the server...\");\r\n\t\t\t\tcheck();\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\tconsole.log(\"[HMR] Waiting for update signal from WDS...\");\r\n} else {\r\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled.\");\r\n}\r\n"
        },
        {
          "id": 74,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\log-apply-result.js",
          "name": "(webpack)/hot/log-apply-result.js",
          "index": 74,
          "index2": 72,
          "size": 813,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\only-dev-server.js",
          "profile": {
            "factory": 210,
            "building": 8
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 73,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\only-dev-server.js",
              "module": "(webpack)/hot/only-dev-server.js",
              "moduleName": "(webpack)/hot/only-dev-server.js",
              "type": "cjs require",
              "userRequest": "./log-apply-result",
              "loc": "52:4-33"
            }
          ],
          "source": "/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\nmodule.exports = function(updatedModules, renewedModules) {\r\n\tvar unacceptedModules = updatedModules.filter(function(moduleId) {\r\n\t\treturn renewedModules && renewedModules.indexOf(moduleId) < 0;\r\n\t});\r\n\r\n\tif(unacceptedModules.length > 0) {\r\n\t\tconsole.warn(\"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\");\r\n\t\tunacceptedModules.forEach(function(moduleId) {\r\n\t\t\tconsole.warn(\"[HMR]  - \" + moduleId);\r\n\t\t});\r\n\t}\r\n\r\n\tif(!renewedModules || renewedModules.length === 0) {\r\n\t\tconsole.log(\"[HMR] Nothing hot updated.\");\r\n\t} else {\r\n\t\tconsole.log(\"[HMR] Updated modules:\");\r\n\t\trenewedModules.forEach(function(moduleId) {\r\n\t\t\tconsole.log(\"[HMR]  - \" + moduleId);\r\n\t\t});\r\n\t}\r\n};\r\n"
        },
        {
          "id": 75,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "name": "./demo/src/index.js",
          "index": 75,
          "index2": 589,
          "size": 1883,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "multi main",
          "profile": {
            "factory": 18,
            "building": 603
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "multi main",
              "module": "multi main",
              "moduleName": "multi main",
              "type": "single entry",
              "userRequest": "./demo/src/index"
            }
          ],
          "source": "/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-api\\\\modules\\\\index.js\"), RootInstanceProvider = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _app = require('./app');\n\nvar _app2 = _interopRequireDefault(_app);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_reactDom2.default.render(_react2.default.createElement(_app2.default, null), document.getElementById('reactGridLayoutWithBuilder'));\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (module.hot) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"index.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }"
        },
        {
          "id": 76,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
          "name": "./~/react-hot-api/modules/index.js",
          "index": 76,
          "index2": 81,
          "size": 57,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 13,
            "building": 161
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
              "loc": "1:74-197"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
              "loc": "1:74-197"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
              "loc": "1:74-197"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = require('./makeMakeHot');"
        },
        {
          "id": 77,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeMakeHot.js",
          "name": "./~/react-hot-api/modules/makeMakeHot.js",
          "index": 77,
          "index2": 80,
          "size": 1071,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
          "profile": {
            "factory": 12,
            "building": 227
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 76,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
              "module": "./~/react-hot-api/modules/index.js",
              "moduleName": "./~/react-hot-api/modules/index.js",
              "type": "cjs require",
              "userRequest": "./makeMakeHot",
              "loc": "3:17-41"
            }
          ],
          "source": "'use strict';\n\nvar makePatchReactClass = require('./makePatchReactClass');\n\n/**\n * Returns a function that, when invoked, patches a React class with a new\n * version of itself. To patch different classes, pass different IDs.\n */\nmodule.exports = function makeMakeHot(getRootInstances, React) {\n  if (typeof getRootInstances !== 'function') {\n    throw new Error('Expected getRootInstances to be a function.');\n  }\n\n  var patchers = {};\n\n  return function makeHot(NextClass, persistentId) {\n    persistentId = persistentId || NextClass.displayName || NextClass.name;\n\n    if (!persistentId) {\n      console.error(\n        'Hot reload is disabled for one of your types. To enable it, pass a ' +\n        'string uniquely identifying this class within this current module ' +\n        'as a second parameter to makeHot.'\n      );\n      return NextClass;\n    }\n\n    if (!patchers[persistentId]) {\n      patchers[persistentId] = makePatchReactClass(getRootInstances, React);\n    }\n\n    var patchReactClass = patchers[persistentId];\n    return patchReactClass(NextClass);\n  };\n};"
        },
        {
          "id": 78,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
          "name": "./~/react-hot-api/modules/makePatchReactClass.js",
          "index": 78,
          "index2": 79,
          "size": 1296,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeMakeHot.js",
          "profile": {
            "factory": 19,
            "building": 116
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 77,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeMakeHot.js",
              "module": "./~/react-hot-api/modules/makeMakeHot.js",
              "moduleName": "./~/react-hot-api/modules/makeMakeHot.js",
              "type": "cjs require",
              "userRequest": "./makePatchReactClass",
              "loc": "3:26-58"
            }
          ],
          "source": "'use strict';\n\nvar makeAssimilatePrototype = require('./makeAssimilatePrototype'),\n    requestForceUpdateAll = require('./requestForceUpdateAll');\n\nfunction hasNonStubTypeProperty(ReactClass) {\n  if (!ReactClass.hasOwnProperty('type')) {\n    return false;\n  }\n\n  var descriptor = Object.getOwnPropertyDescriptor(ReactClass, 'type');\n  if (typeof descriptor.get === 'function') {\n    return false;\n  }\n\n  return true;\n}\n\nfunction getPrototype(ReactClass) {\n  var prototype = ReactClass.prototype,\n      seemsLegit = prototype && typeof prototype.render === 'function';\n\n  if (!seemsLegit && hasNonStubTypeProperty(ReactClass)) {\n    prototype = ReactClass.type.prototype;\n  }\n\n  return prototype;\n}\n\n/**\n * Returns a function that will patch React class with new versions of itself\n * on subsequent invocations. Both legacy and ES6 style classes are supported.\n */\nmodule.exports = function makePatchReactClass(getRootInstances, React) {\n  var assimilatePrototype = makeAssimilatePrototype(),\n      FirstClass = null;\n\n  return function patchReactClass(NextClass) {\n    var nextPrototype = getPrototype(NextClass);\n    assimilatePrototype(nextPrototype);\n\n    if (FirstClass) {\n      requestForceUpdateAll(getRootInstances, React);\n    }\n\n    return FirstClass || (FirstClass = NextClass);\n  };\n};"
        },
        {
          "id": 79,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeAssimilatePrototype.js",
          "name": "./~/react-hot-api/modules/makeAssimilatePrototype.js",
          "index": 79,
          "index2": 74,
          "size": 1852,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
          "profile": {
            "factory": 38,
            "building": 399
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 78,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
              "module": "./~/react-hot-api/modules/makePatchReactClass.js",
              "moduleName": "./~/react-hot-api/modules/makePatchReactClass.js",
              "type": "cjs require",
              "userRequest": "./makeAssimilatePrototype",
              "loc": "3:30-66"
            }
          ],
          "source": "'use strict';\n\n/**\n * Returns a function that establishes the first prototype passed to it\n * as the \"source of truth\" and patches its methods on subsequent invocations,\n * also patching current and previous prototypes to forward calls to it.\n */\nmodule.exports = function makeAssimilatePrototype() {\n  var storedPrototype,\n      knownPrototypes = [];\n\n  function wrapMethod(key) {\n    return function () {\n      if (storedPrototype[key]) {\n        return storedPrototype[key].apply(this, arguments);\n      }\n    };\n  }\n\n  function patchProperty(proto, key) {\n    proto[key] = storedPrototype[key];\n\n    if (typeof proto[key] !== 'function' ||\n      key === 'type' ||\n      key === 'constructor') {\n      return;\n    }\n\n    proto[key] = wrapMethod(key);\n\n    if (storedPrototype[key].isReactClassApproved) {\n      proto[key].isReactClassApproved = storedPrototype[key].isReactClassApproved;\n    }\n\n    if (proto.__reactAutoBindMap && proto.__reactAutoBindMap[key]) {\n      proto.__reactAutoBindMap[key] = proto[key];\n    }\n  }\n\n  function updateStoredPrototype(freshPrototype) {\n    storedPrototype = {};\n\n    Object.getOwnPropertyNames(freshPrototype).forEach(function (key) {\n      storedPrototype[key] = freshPrototype[key];\n    });\n  }\n\n  function reconcileWithStoredPrototypes(freshPrototype) {\n    knownPrototypes.push(freshPrototype);\n    knownPrototypes.forEach(function (proto) {\n      Object.getOwnPropertyNames(storedPrototype).forEach(function (key) {\n        patchProperty(proto, key);\n      });\n    });\n  }\n\n  return function assimilatePrototype(freshPrototype) {\n    if (Object.prototype.hasOwnProperty.call(freshPrototype, '__isAssimilatedByReactHotAPI')) {\n      return;\n    }\n\n    updateStoredPrototype(freshPrototype);\n    reconcileWithStoredPrototypes(freshPrototype);\n    freshPrototype.__isAssimilatedByReactHotAPI = true;\n  };\n};"
        },
        {
          "id": 80,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\requestForceUpdateAll.js",
          "name": "./~/react-hot-api/modules/requestForceUpdateAll.js",
          "index": 80,
          "index2": 78,
          "size": 888,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
          "profile": {
            "factory": 38,
            "building": 399
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 78,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
              "module": "./~/react-hot-api/modules/makePatchReactClass.js",
              "moduleName": "./~/react-hot-api/modules/makePatchReactClass.js",
              "type": "cjs require",
              "userRequest": "./requestForceUpdateAll",
              "loc": "4:28-62"
            }
          ],
          "source": "var deepForceUpdate = require('./deepForceUpdate');\n\nvar isRequestPending = false;\n\nmodule.exports = function requestForceUpdateAll(getRootInstances, React) {\n  if (isRequestPending) {\n    return;\n  }\n\n  /**\n   * Forces deep re-render of all mounted React components.\n   * Hats off to Omar Skalli (@Chetane) for suggesting this approach:\n   * https://gist.github.com/Chetane/9a230a9fdcdca21a4e29\n   */\n  function forceUpdateAll() {\n    isRequestPending = false;\n\n    var rootInstances = getRootInstances(),\n        rootInstance;\n\n    for (var key in rootInstances) {\n      if (rootInstances.hasOwnProperty(key)) {\n        rootInstance = rootInstances[key];\n\n        // `|| rootInstance` for React 0.12 and earlier\n        rootInstance = rootInstance._reactInternalInstance || rootInstance;\n        deepForceUpdate(rootInstance, React);\n      }\n    }\n  }\n\n  setTimeout(forceUpdateAll);\n};\n"
        },
        {
          "id": 81,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
          "name": "./~/react-hot-api/modules/deepForceUpdate.js",
          "index": 81,
          "index2": 77,
          "size": 1232,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\requestForceUpdateAll.js",
          "profile": {
            "factory": 58,
            "building": 409
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 80,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\requestForceUpdateAll.js",
              "module": "./~/react-hot-api/modules/requestForceUpdateAll.js",
              "moduleName": "./~/react-hot-api/modules/requestForceUpdateAll.js",
              "type": "cjs require",
              "userRequest": "./deepForceUpdate",
              "loc": "1:22-50"
            }
          ],
          "source": "'use strict';\n\nvar bindAutoBindMethods = require('./bindAutoBindMethods');\nvar traverseRenderedChildren = require('./traverseRenderedChildren');\n\nfunction setPendingForceUpdate(internalInstance) {\n  if (internalInstance._pendingForceUpdate === false) {\n    internalInstance._pendingForceUpdate = true;\n  }\n}\n\nfunction forceUpdateIfPending(internalInstance, React) {\n  if (internalInstance._pendingForceUpdate === true) {\n    // `|| internalInstance` for React 0.12 and earlier\n    var instance = internalInstance._instance || internalInstance;\n\n    if (instance.forceUpdate) {\n      instance.forceUpdate();\n    } else if (React && React.Component) {\n      React.Component.prototype.forceUpdate.call(instance);\n    }\n  }\n}\n\n/**\n * Updates a React component recursively, so even if children define funky\n * `shouldComponentUpdate`, they are forced to re-render.\n * Makes sure that any newly added methods are properly auto-bound.\n */\nfunction deepForceUpdate(internalInstance, React) {\n  traverseRenderedChildren(internalInstance, bindAutoBindMethods);\n  traverseRenderedChildren(internalInstance, setPendingForceUpdate);\n  traverseRenderedChildren(internalInstance, forceUpdateIfPending, React);\n}\n\nmodule.exports = deepForceUpdate;\n"
        },
        {
          "id": 82,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\bindAutoBindMethods.js",
          "name": "./~/react-hot-api/modules/bindAutoBindMethods.js",
          "index": 82,
          "index2": 75,
          "size": 2205,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
          "profile": {
            "factory": 41,
            "building": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 81,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
              "module": "./~/react-hot-api/modules/deepForceUpdate.js",
              "moduleName": "./~/react-hot-api/modules/deepForceUpdate.js",
              "type": "cjs require",
              "userRequest": "./bindAutoBindMethods",
              "loc": "3:26-58"
            }
          ],
          "source": "'use strict';\n\nfunction bindAutoBindMethod(component, method) {\n  var boundMethod = method.bind(component);\n\n  boundMethod.__reactBoundContext = component;\n  boundMethod.__reactBoundMethod = method;\n  boundMethod.__reactBoundArguments = null;\n\n  var componentName = component.constructor.displayName,\n      _bind = boundMethod.bind;\n\n  boundMethod.bind = function (newThis) {\n    var args = Array.prototype.slice.call(arguments, 1);\n    if (newThis !== component && newThis !== null) {\n      console.warn(\n        'bind(): React component methods may only be bound to the ' +\n        'component instance. See ' + componentName\n      );\n    } else if (!args.length) {\n      console.warn(\n        'bind(): You are binding a component method to the component. ' +\n        'React does this for you automatically in a high-performance ' +\n        'way, so you can safely remove this call. See ' + componentName\n      );\n      return boundMethod;\n    }\n\n    var reboundMethod = _bind.apply(boundMethod, arguments);\n    reboundMethod.__reactBoundContext = component;\n    reboundMethod.__reactBoundMethod = method;\n    reboundMethod.__reactBoundArguments = args;\n\n    return reboundMethod;\n  };\n\n  return boundMethod;\n}\n\n/**\n * Performs auto-binding similar to how React does it.\n * Skips already auto-bound methods.\n * Based on https://github.com/facebook/react/blob/b264372e2b3ad0b0c0c0cc95a2f383e4a1325c3d/src/classic/class/ReactClass.js#L639-L705\n */\nmodule.exports = function bindAutoBindMethods(internalInstance) {\n  var component = typeof internalInstance.getPublicInstance === 'function' ?\n    internalInstance.getPublicInstance() :\n    internalInstance;\n\n  if (!component) {\n    // React 0.14 stateless component has no instance\n    return;\n  }\n\n  for (var autoBindKey in component.__reactAutoBindMap) {\n    if (!component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n      continue;\n    }\n\n    // Skip already bound methods\n    if (component.hasOwnProperty(autoBindKey) &&\n        component[autoBindKey].__reactBoundContext === component) {\n      continue;\n    }\n\n    var method = component.__reactAutoBindMap[autoBindKey];\n    component[autoBindKey] = bindAutoBindMethod(component, method);\n  }\n};"
        },
        {
          "id": 83,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\traverseRenderedChildren.js",
          "name": "./~/react-hot-api/modules/traverseRenderedChildren.js",
          "index": 83,
          "index2": 76,
          "size": 536,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
          "profile": {
            "factory": 41,
            "building": 89
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 81,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
              "module": "./~/react-hot-api/modules/deepForceUpdate.js",
              "moduleName": "./~/react-hot-api/modules/deepForceUpdate.js",
              "type": "cjs require",
              "userRequest": "./traverseRenderedChildren",
              "loc": "4:31-68"
            }
          ],
          "source": "'use strict';\n\nfunction traverseRenderedChildren(internalInstance, callback, argument) {\n  callback(internalInstance, argument);\n\n  if (internalInstance._renderedComponent) {\n    traverseRenderedChildren(\n      internalInstance._renderedComponent,\n      callback,\n      argument\n    );\n  } else {\n    for (var key in internalInstance._renderedChildren) {\n      traverseRenderedChildren(\n        internalInstance._renderedChildren[key],\n        callback,\n        argument\n      );\n    }\n  }\n}\n\nmodule.exports = traverseRenderedChildren;\n"
        },
        {
          "id": 84,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
          "name": "./~/react-hot-loader/RootInstanceProvider.js",
          "index": 84,
          "index2": 83,
          "size": 1183,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 6,
            "building": 9
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
              "loc": "1:222-354"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
              "loc": "1:222-354"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
              "loc": "1:222-354"
            }
          ],
          "source": "'use strict';\n\nvar getRootInstancesFromReactMount = require('./getRootInstancesFromReactMount');\n\nvar injectedProvider = null,\n    didWarn = false;\n\nfunction warnOnce() {\n  if (!didWarn) {\n    console.warn(\n      'It appears that React Hot Loader isn\\'t configured correctly. ' +\n      'If you\\'re using NPM, make sure your dependencies don\\'t drag duplicate React distributions into their node_modules and that require(\"react\") corresponds to the React instance you render your app with.',\n      'If you\\'re using a precompiled version of React, see https://github.com/gaearon/react-hot-loader/tree/master/docs#usage-with-external-react for integration instructions.'\n    );\n  }\n\n  didWarn = true;\n}\n\nvar RootInstanceProvider = {\n  injection: {\n    injectProvider: function (provider) {\n      injectedProvider = provider;\n    }\n  },\n\n  getRootInstances: function (ReactMount) {\n    if (injectedProvider) {\n      return injectedProvider.getRootInstances();\n    }\n\n    var instances = ReactMount && getRootInstancesFromReactMount(ReactMount) || [];\n    if (!Object.keys(instances).length) {\n      warnOnce();\n    }\n\n    return instances;\n  }\n};\n\nmodule.exports = RootInstanceProvider;"
        },
        {
          "id": 85,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\getRootInstancesFromReactMount.js",
          "name": "./~/react-hot-loader/getRootInstancesFromReactMount.js",
          "index": 85,
          "index2": 82,
          "size": 209,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
          "profile": {
            "factory": 140,
            "building": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 84,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
              "module": "./~/react-hot-loader/RootInstanceProvider.js",
              "moduleName": "./~/react-hot-loader/RootInstanceProvider.js",
              "type": "cjs require",
              "userRequest": "./getRootInstancesFromReactMount",
              "loc": "3:37-80"
            }
          ],
          "source": "'use strict';\n\nfunction getRootInstancesFromReactMount(ReactMount) {\n  return ReactMount._instancesByReactRootID || ReactMount._instancesByContainerID || [];\n}\n\nmodule.exports = getRootInstancesFromReactMount;"
        },
        {
          "id": 86,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "name": "./~/react/lib/ReactMount.js",
          "index": 86,
          "index2": 135,
          "size": 36774,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 12,
            "building": 156
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "react/lib/ReactMount",
              "loc": "1:369-400"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "20:17-40"
            },
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "18:17-40"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
              "module": "./~/react/lib/ReactComponentBrowserEnvironment.js",
              "moduleName": "./~/react/lib/ReactComponentBrowserEnvironment.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "15:17-40"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
              "module": "./~/react/lib/ReactDOMIDOperations.js",
              "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "17:17-40"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "29:17-40"
            },
            {
              "moduleId": 169,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
              "module": "./~/react/lib/EnterLeaveEventPlugin.js",
              "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "19:17-40"
            },
            {
              "moduleId": 175,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
              "module": "./~/react/lib/findDOMNode.js",
              "moduleName": "./~/react/lib/findDOMNode.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "17:17-40"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "29:17-40"
            },
            {
              "moduleId": 178,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
              "module": "./~/react/lib/AutoFocusUtils.js",
              "moduleName": "./~/react/lib/AutoFocusUtils.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "15:17-40"
            },
            {
              "moduleId": 189,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
              "module": "./~/react/lib/ReactDOMInput.js",
              "moduleName": "./~/react/lib/ReactDOMInput.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "16:17-40"
            },
            {
              "moduleId": 196,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
              "module": "./~/react/lib/ReactDOMSelect.js",
              "moduleName": "./~/react/lib/ReactDOMSelect.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "15:17-40"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "19:17-40"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "17:17-40"
            },
            {
              "moduleId": 226,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
              "module": "./~/react/lib/ReactDefaultPerf.js",
              "moduleName": "./~/react/lib/ReactDefaultPerf.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "17:17-40"
            },
            {
              "moduleId": 231,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\renderSubtreeIntoContainer.js",
              "module": "./~/react/lib/renderSubtreeIntoContainer.js",
              "moduleName": "./~/react/lib/renderSubtreeIntoContainer.js",
              "type": "cjs require",
              "userRequest": "./ReactMount",
              "loc": "14:17-40"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "react/lib/ReactMount",
              "loc": "1:369-400"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "react/lib/ReactMount",
              "loc": "1:369-400"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMount\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactDOMFeatureFlags = require('./ReactDOMFeatureFlags');\nvar ReactElement = require('./ReactElement');\nvar ReactEmptyComponentRegistry = require('./ReactEmptyComponentRegistry');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactMarkupChecksum = require('./ReactMarkupChecksum');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar containsNode = require('fbjs/lib/containsNode');\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar invariant = require('fbjs/lib/invariant');\nvar setInnerHTML = require('./setInnerHTML');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar validateDOMNesting = require('./validateDOMNesting');\nvar warning = require('fbjs/lib/warning');\n\nvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\nvar nodeCache = {};\n\nvar ELEMENT_NODE_TYPE = 1;\nvar DOC_NODE_TYPE = 9;\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\nvar ownerDocumentContextKey = '__ReactMount_ownerDocument$' + Math.random().toString(36).slice(2);\n\n/** Mapping from reactRootID to React component instance. */\nvar instancesByReactRootID = {};\n\n/** Mapping from reactRootID to `container` nodes. */\nvar containersByReactRootID = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  /** __DEV__-only mapping from reactRootID to root elements. */\n  var rootElementsByReactRootID = {};\n}\n\n// Used to store breadth-first search state in findComponentRoot.\nvar findComponentRootReusableArray = [];\n\n/**\n * Finds the index of the first character\n * that's not common between the two given strings.\n *\n * @return {number} the index of the character where the strings diverge\n */\nfunction firstDifferenceIndex(string1, string2) {\n  var minLen = Math.min(string1.length, string2.length);\n  for (var i = 0; i < minLen; i++) {\n    if (string1.charAt(i) !== string2.charAt(i)) {\n      return i;\n    }\n  }\n  return string1.length === string2.length ? -1 : minLen;\n}\n\n/**\n * @param {DOMElement|DOMDocument} container DOM element that may contain\n * a React component\n * @return {?*} DOM element that may have the reactRoot ID, or null.\n */\nfunction getReactRootElementInContainer(container) {\n  if (!container) {\n    return null;\n  }\n\n  if (container.nodeType === DOC_NODE_TYPE) {\n    return container.documentElement;\n  } else {\n    return container.firstChild;\n  }\n}\n\n/**\n * @param {DOMElement} container DOM element that may contain a React component.\n * @return {?string} A \"reactRoot\" ID, if a React component is rendered.\n */\nfunction getReactRootID(container) {\n  var rootElement = getReactRootElementInContainer(container);\n  return rootElement && ReactMount.getID(rootElement);\n}\n\n/**\n * Accessing node[ATTR_NAME] or calling getAttribute(ATTR_NAME) on a form\n * element can return its control whose name or ID equals ATTR_NAME. All\n * DOM nodes support `getAttributeNode` but this can also get called on\n * other objects so just return '' if we're given something other than a\n * DOM node (such as window).\n *\n * @param {?DOMElement|DOMWindow|DOMDocument|DOMTextNode} node DOM node.\n * @return {string} ID of the supplied `domNode`.\n */\nfunction getID(node) {\n  var id = internalGetID(node);\n  if (id) {\n    if (nodeCache.hasOwnProperty(id)) {\n      var cached = nodeCache[id];\n      if (cached !== node) {\n        !!isValid(cached, id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactMount: Two valid but unequal nodes with the same `%s`: %s', ATTR_NAME, id) : invariant(false) : undefined;\n\n        nodeCache[id] = node;\n      }\n    } else {\n      nodeCache[id] = node;\n    }\n  }\n\n  return id;\n}\n\nfunction internalGetID(node) {\n  // If node is something like a window, document, or text node, none of\n  // which support attributes or a .getAttribute method, gracefully return\n  // the empty string, as if the attribute were missing.\n  return node && node.getAttribute && node.getAttribute(ATTR_NAME) || '';\n}\n\n/**\n * Sets the React-specific ID of the given node.\n *\n * @param {DOMElement} node The DOM node whose ID will be set.\n * @param {string} id The value of the ID attribute.\n */\nfunction setID(node, id) {\n  var oldID = internalGetID(node);\n  if (oldID !== id) {\n    delete nodeCache[oldID];\n  }\n  node.setAttribute(ATTR_NAME, id);\n  nodeCache[id] = node;\n}\n\n/**\n * Finds the node with the supplied React-generated DOM ID.\n *\n * @param {string} id A React-generated DOM ID.\n * @return {DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNode(id) {\n  if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n    nodeCache[id] = ReactMount.findReactNodeByID(id);\n  }\n  return nodeCache[id];\n}\n\n/**\n * Finds the node with the supplied public React instance.\n *\n * @param {*} instance A public React instance.\n * @return {?DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNodeFromInstance(instance) {\n  var id = ReactInstanceMap.get(instance)._rootNodeID;\n  if (ReactEmptyComponentRegistry.isNullComponentID(id)) {\n    return null;\n  }\n  if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n    nodeCache[id] = ReactMount.findReactNodeByID(id);\n  }\n  return nodeCache[id];\n}\n\n/**\n * A node is \"valid\" if it is contained by a currently mounted container.\n *\n * This means that the node does not have to be contained by a document in\n * order to be considered valid.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @param {string} id The expected ID of the node.\n * @return {boolean} Whether the node is contained by a mounted container.\n */\nfunction isValid(node, id) {\n  if (node) {\n    !(internalGetID(node) === id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactMount: Unexpected modification of `%s`', ATTR_NAME) : invariant(false) : undefined;\n\n    var container = ReactMount.findReactContainerForID(id);\n    if (container && containsNode(container, node)) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\n/**\n * Causes the cache to forget about one React-specific ID.\n *\n * @param {string} id The ID to forget.\n */\nfunction purgeID(id) {\n  delete nodeCache[id];\n}\n\nvar deepestNodeSoFar = null;\nfunction findDeepestCachedAncestorImpl(ancestorID) {\n  var ancestor = nodeCache[ancestorID];\n  if (ancestor && isValid(ancestor, ancestorID)) {\n    deepestNodeSoFar = ancestor;\n  } else {\n    // This node isn't populated in the cache, so presumably none of its\n    // descendants are. Break out of the loop.\n    return false;\n  }\n}\n\n/**\n * Return the deepest cached node whose ID is a prefix of `targetID`.\n */\nfunction findDeepestCachedAncestor(targetID) {\n  deepestNodeSoFar = null;\n  ReactInstanceHandles.traverseAncestors(targetID, findDeepestCachedAncestorImpl);\n\n  var foundNode = deepestNodeSoFar;\n  deepestNodeSoFar = null;\n  return foundNode;\n}\n\n/**\n * Mounts this component and inserts it into the DOM.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {ReactReconcileTransaction} transaction\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction mountComponentIntoNode(componentInstance, rootID, container, transaction, shouldReuseMarkup, context) {\n  if (ReactDOMFeatureFlags.useCreateElement) {\n    context = assign({}, context);\n    if (container.nodeType === DOC_NODE_TYPE) {\n      context[ownerDocumentContextKey] = container;\n    } else {\n      context[ownerDocumentContextKey] = container.ownerDocument;\n    }\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    if (context === emptyObject) {\n      context = {};\n    }\n    var tag = container.nodeName.toLowerCase();\n    context[validateDOMNesting.ancestorInfoContextKey] = validateDOMNesting.updatedAncestorInfo(null, tag, null);\n  }\n  var markup = ReactReconciler.mountComponent(componentInstance, rootID, transaction, context);\n  componentInstance._renderedComponent._topLevelWrapper = componentInstance;\n  ReactMount._mountImageIntoNode(markup, container, shouldReuseMarkup, transaction);\n}\n\n/**\n * Batched mount.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction batchedMountComponentIntoNode(componentInstance, rootID, container, shouldReuseMarkup, context) {\n  var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n  /* forceHTML */shouldReuseMarkup);\n  transaction.perform(mountComponentIntoNode, null, componentInstance, rootID, container, transaction, shouldReuseMarkup, context);\n  ReactUpdates.ReactReconcileTransaction.release(transaction);\n}\n\n/**\n * Unmounts a component and removes it from the DOM.\n *\n * @param {ReactComponent} instance React component instance.\n * @param {DOMElement} container DOM element to unmount from.\n * @final\n * @internal\n * @see {ReactMount.unmountComponentAtNode}\n */\nfunction unmountComponentFromNode(instance, container) {\n  ReactReconciler.unmountComponent(instance);\n\n  if (container.nodeType === DOC_NODE_TYPE) {\n    container = container.documentElement;\n  }\n\n  // http://jsperf.com/emptying-a-node\n  while (container.lastChild) {\n    container.removeChild(container.lastChild);\n  }\n}\n\n/**\n * True if the supplied DOM node has a direct React-rendered child that is\n * not a React root element. Useful for warning in `render`,\n * `unmountComponentAtNode`, etc.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM element contains a direct child that was\n * rendered by React but is not a root element.\n * @internal\n */\nfunction hasNonRootReactChild(node) {\n  var reactRootID = getReactRootID(node);\n  return reactRootID ? reactRootID !== ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID) : false;\n}\n\n/**\n * Returns the first (deepest) ancestor of a node which is rendered by this copy\n * of React.\n */\nfunction findFirstReactDOMImpl(node) {\n  // This node might be from another React instance, so we make sure not to\n  // examine the node cache here\n  for (; node && node.parentNode !== node; node = node.parentNode) {\n    if (node.nodeType !== 1) {\n      // Not a DOMElement, therefore not a React component\n      continue;\n    }\n    var nodeID = internalGetID(node);\n    if (!nodeID) {\n      continue;\n    }\n    var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);\n\n    // If containersByReactRootID contains the container we find by crawling up\n    // the tree, we know that this instance of React rendered the node.\n    // nb. isValid's strategy (with containsNode) does not work because render\n    // trees may be nested and we don't want a false positive in that case.\n    var current = node;\n    var lastID;\n    do {\n      lastID = internalGetID(current);\n      current = current.parentNode;\n      if (current == null) {\n        // The passed-in node has been detached from the container it was\n        // originally rendered into.\n        return null;\n      }\n    } while (lastID !== reactRootID);\n\n    if (current === containersByReactRootID[reactRootID]) {\n      return node;\n    }\n  }\n  return null;\n}\n\n/**\n * Temporary (?) hack so that we can store all top-level pending updates on\n * composites instead of having to worry about different types of components\n * here.\n */\nvar TopLevelWrapper = function () {};\nTopLevelWrapper.prototype.isReactComponent = {};\nif (process.env.NODE_ENV !== 'production') {\n  TopLevelWrapper.displayName = 'TopLevelWrapper';\n}\nTopLevelWrapper.prototype.render = function () {\n  // this.props is actually a ReactElement\n  return this.props;\n};\n\n/**\n * Mounting is the process of initializing a React component by creating its\n * representative DOM elements and inserting them into a supplied `container`.\n * Any prior content inside `container` is destroyed in the process.\n *\n *   ReactMount.render(\n *     component,\n *     document.getElementById('container')\n *   );\n *\n *   <div id=\"container\">                   <-- Supplied `container`.\n *     <div data-reactid=\".3\">              <-- Rendered reactRoot of React\n *       // ...                                 component.\n *     </div>\n *   </div>\n *\n * Inside of `container`, the first element rendered is the \"reactRoot\".\n */\nvar ReactMount = {\n\n  TopLevelWrapper: TopLevelWrapper,\n\n  /** Exposed for debugging purposes **/\n  _instancesByReactRootID: instancesByReactRootID,\n\n  /**\n   * This is a hook provided to support rendering React components while\n   * ensuring that the apparent scroll position of its `container` does not\n   * change.\n   *\n   * @param {DOMElement} container The `container` being rendered into.\n   * @param {function} renderCallback This must be called once to do the render.\n   */\n  scrollMonitor: function (container, renderCallback) {\n    renderCallback();\n  },\n\n  /**\n   * Take a component that's already mounted into the DOM and replace its props\n   * @param {ReactComponent} prevComponent component instance already in the DOM\n   * @param {ReactElement} nextElement component instance to render\n   * @param {DOMElement} container container to render into\n   * @param {?function} callback function triggered on completion\n   */\n  _updateRootComponent: function (prevComponent, nextElement, container, callback) {\n    ReactMount.scrollMonitor(container, function () {\n      ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement);\n      if (callback) {\n        ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback);\n      }\n    });\n\n    if (process.env.NODE_ENV !== 'production') {\n      // Record the root element in case it later gets transplanted.\n      rootElementsByReactRootID[getReactRootID(container)] = getReactRootElementInContainer(container);\n    }\n\n    return prevComponent;\n  },\n\n  /**\n   * Register a component into the instance map and starts scroll value\n   * monitoring\n   * @param {ReactComponent} nextComponent component instance to render\n   * @param {DOMElement} container container to render into\n   * @return {string} reactRoot ID prefix\n   */\n  _registerComponent: function (nextComponent, container) {\n    !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '_registerComponent(...): Target container is not a DOM element.') : invariant(false) : undefined;\n\n    ReactBrowserEventEmitter.ensureScrollValueMonitoring();\n\n    var reactRootID = ReactMount.registerContainer(container);\n    instancesByReactRootID[reactRootID] = nextComponent;\n    return reactRootID;\n  },\n\n  /**\n   * Render a new component into the DOM.\n   * @param {ReactElement} nextElement element to render\n   * @param {DOMElement} container container to render into\n   * @param {boolean} shouldReuseMarkup if we should skip the markup insertion\n   * @return {ReactComponent} nextComponent\n   */\n  _renderNewRootComponent: function (nextElement, container, shouldReuseMarkup, context) {\n    // Various parts of our code (such as ReactCompositeComponent's\n    // _renderValidatedComponent) assume that calls to render aren't nested;\n    // verify that that's the case.\n    process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '_renderNewRootComponent(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from ' + 'render is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : undefined;\n\n    var componentInstance = instantiateReactComponent(nextElement, null);\n    var reactRootID = ReactMount._registerComponent(componentInstance, container);\n\n    // The initial render is synchronous but any updates that happen during\n    // rendering, in componentWillMount or componentDidMount, will be batched\n    // according to the current batching strategy.\n\n    ReactUpdates.batchedUpdates(batchedMountComponentIntoNode, componentInstance, reactRootID, container, shouldReuseMarkup, context);\n\n    if (process.env.NODE_ENV !== 'production') {\n      // Record the root element in case it later gets transplanted.\n      rootElementsByReactRootID[reactRootID] = getReactRootElementInContainer(container);\n    }\n\n    return componentInstance;\n  },\n\n  /**\n   * Renders a React component into the DOM in the supplied `container`.\n   *\n   * If the React component was previously rendered into `container`, this will\n   * perform an update on it and only mutate the DOM as necessary to reflect the\n   * latest React component.\n   *\n   * @param {ReactComponent} parentComponent The conceptual parent of this render tree.\n   * @param {ReactElement} nextElement Component element to render.\n   * @param {DOMElement} container DOM element to render into.\n   * @param {?function} callback function triggered on completion\n   * @return {ReactComponent} Component instance rendered in `container`.\n   */\n  renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n    !(parentComponent != null && parentComponent._reactInternalInstance != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'parentComponent must be a valid React Component') : invariant(false) : undefined;\n    return ReactMount._renderSubtreeIntoContainer(parentComponent, nextElement, container, callback);\n  },\n\n  _renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n    !ReactElement.isValidElement(nextElement) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOM.render(): Invalid component element.%s', typeof nextElement === 'string' ? ' Instead of passing an element string, make sure to instantiate ' + 'it by passing it to React.createElement.' : typeof nextElement === 'function' ? ' Instead of passing a component class, make sure to instantiate ' + 'it by passing it to React.createElement.' :\n    // Check if it quacks like an element\n    nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : invariant(false) : undefined;\n\n    process.env.NODE_ENV !== 'production' ? warning(!container || !container.tagName || container.tagName.toUpperCase() !== 'BODY', 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : undefined;\n\n    var nextWrappedElement = new ReactElement(TopLevelWrapper, null, null, null, null, null, nextElement);\n\n    var prevComponent = instancesByReactRootID[getReactRootID(container)];\n\n    if (prevComponent) {\n      var prevWrappedElement = prevComponent._currentElement;\n      var prevElement = prevWrappedElement.props;\n      if (shouldUpdateReactComponent(prevElement, nextElement)) {\n        var publicInst = prevComponent._renderedComponent.getPublicInstance();\n        var updatedCallback = callback && function () {\n          callback.call(publicInst);\n        };\n        ReactMount._updateRootComponent(prevComponent, nextWrappedElement, container, updatedCallback);\n        return publicInst;\n      } else {\n        ReactMount.unmountComponentAtNode(container);\n      }\n    }\n\n    var reactRootElement = getReactRootElementInContainer(container);\n    var containerHasReactMarkup = reactRootElement && !!internalGetID(reactRootElement);\n    var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : undefined;\n\n      if (!containerHasReactMarkup || reactRootElement.nextSibling) {\n        var rootElementSibling = reactRootElement;\n        while (rootElementSibling) {\n          if (internalGetID(rootElementSibling)) {\n            process.env.NODE_ENV !== 'production' ? warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.') : undefined;\n            break;\n          }\n          rootElementSibling = rootElementSibling.nextSibling;\n        }\n      }\n    }\n\n    var shouldReuseMarkup = containerHasReactMarkup && !prevComponent && !containerHasNonRootReactChild;\n    var component = ReactMount._renderNewRootComponent(nextWrappedElement, container, shouldReuseMarkup, parentComponent != null ? parentComponent._reactInternalInstance._processChildContext(parentComponent._reactInternalInstance._context) : emptyObject)._renderedComponent.getPublicInstance();\n    if (callback) {\n      callback.call(component);\n    }\n    return component;\n  },\n\n  /**\n   * Renders a React component into the DOM in the supplied `container`.\n   *\n   * If the React component was previously rendered into `container`, this will\n   * perform an update on it and only mutate the DOM as necessary to reflect the\n   * latest React component.\n   *\n   * @param {ReactElement} nextElement Component element to render.\n   * @param {DOMElement} container DOM element to render into.\n   * @param {?function} callback function triggered on completion\n   * @return {ReactComponent} Component instance rendered in `container`.\n   */\n  render: function (nextElement, container, callback) {\n    return ReactMount._renderSubtreeIntoContainer(null, nextElement, container, callback);\n  },\n\n  /**\n   * Registers a container node into which React components will be rendered.\n   * This also creates the \"reactRoot\" ID that will be assigned to the element\n   * rendered within.\n   *\n   * @param {DOMElement} container DOM element to register as a container.\n   * @return {string} The \"reactRoot\" ID of elements rendered within.\n   */\n  registerContainer: function (container) {\n    var reactRootID = getReactRootID(container);\n    if (reactRootID) {\n      // If one exists, make sure it is a valid \"reactRoot\" ID.\n      reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID);\n    }\n    if (!reactRootID) {\n      // No valid \"reactRoot\" ID found, create one.\n      reactRootID = ReactInstanceHandles.createReactRootID();\n    }\n    containersByReactRootID[reactRootID] = container;\n    return reactRootID;\n  },\n\n  /**\n   * Unmounts and destroys the React component rendered in the `container`.\n   *\n   * @param {DOMElement} container DOM element containing a React component.\n   * @return {boolean} True if a component was found in and unmounted from\n   *                   `container`\n   */\n  unmountComponentAtNode: function (container) {\n    // Various parts of our code (such as ReactCompositeComponent's\n    // _renderValidatedComponent) assume that calls to render aren't nested;\n    // verify that that's the case. (Strictly speaking, unmounting won't cause a\n    // render but we still don't expect to be in a render call here.)\n    process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, 'unmountComponentAtNode(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from render ' + 'is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : undefined;\n\n    !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : invariant(false) : undefined;\n\n    var reactRootID = getReactRootID(container);\n    var component = instancesByReactRootID[reactRootID];\n    if (!component) {\n      // Check if the node being unmounted was rendered by React, but isn't a\n      // root node.\n      var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n      // Check if the container itself is a React root node.\n      var containerID = internalGetID(container);\n      var isContainerReactRoot = containerID && containerID === ReactInstanceHandles.getReactRootIDFromNodeID(containerID);\n\n      if (process.env.NODE_ENV !== 'production') {\n        process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'unmountComponentAtNode(): The node you\\'re attempting to unmount ' + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : undefined;\n      }\n\n      return false;\n    }\n    ReactUpdates.batchedUpdates(unmountComponentFromNode, component, container);\n    delete instancesByReactRootID[reactRootID];\n    delete containersByReactRootID[reactRootID];\n    if (process.env.NODE_ENV !== 'production') {\n      delete rootElementsByReactRootID[reactRootID];\n    }\n    return true;\n  },\n\n  /**\n   * Finds the container DOM element that contains React component to which the\n   * supplied DOM `id` belongs.\n   *\n   * @param {string} id The ID of an element rendered by a React component.\n   * @return {?DOMElement} DOM element that contains the `id`.\n   */\n  findReactContainerForID: function (id) {\n    var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(id);\n    var container = containersByReactRootID[reactRootID];\n\n    if (process.env.NODE_ENV !== 'production') {\n      var rootElement = rootElementsByReactRootID[reactRootID];\n      if (rootElement && rootElement.parentNode !== container) {\n        process.env.NODE_ENV !== 'production' ? warning(\n        // Call internalGetID here because getID calls isValid which calls\n        // findReactContainerForID (this function).\n        internalGetID(rootElement) === reactRootID, 'ReactMount: Root element ID differed from reactRootID.') : undefined;\n        var containerChild = container.firstChild;\n        if (containerChild && reactRootID === internalGetID(containerChild)) {\n          // If the container has a new child with the same ID as the old\n          // root element, then rootElementsByReactRootID[reactRootID] is\n          // just stale and needs to be updated. The case that deserves a\n          // warning is when the container is empty.\n          rootElementsByReactRootID[reactRootID] = containerChild;\n        } else {\n          process.env.NODE_ENV !== 'production' ? warning(false, 'ReactMount: Root element has been removed from its original ' + 'container. New container: %s', rootElement.parentNode) : undefined;\n        }\n      }\n    }\n\n    return container;\n  },\n\n  /**\n   * Finds an element rendered by React with the supplied ID.\n   *\n   * @param {string} id ID of a DOM node in the React component.\n   * @return {DOMElement} Root DOM node of the React component.\n   */\n  findReactNodeByID: function (id) {\n    var reactRoot = ReactMount.findReactContainerForID(id);\n    return ReactMount.findComponentRoot(reactRoot, id);\n  },\n\n  /**\n   * Traverses up the ancestors of the supplied node to find a node that is a\n   * DOM representation of a React component rendered by this copy of React.\n   *\n   * @param {*} node\n   * @return {?DOMEventTarget}\n   * @internal\n   */\n  getFirstReactDOM: function (node) {\n    return findFirstReactDOMImpl(node);\n  },\n\n  /**\n   * Finds a node with the supplied `targetID` inside of the supplied\n   * `ancestorNode`.  Exploits the ID naming scheme to perform the search\n   * quickly.\n   *\n   * @param {DOMEventTarget} ancestorNode Search from this root.\n   * @pararm {string} targetID ID of the DOM representation of the component.\n   * @return {DOMEventTarget} DOM node with the supplied `targetID`.\n   * @internal\n   */\n  findComponentRoot: function (ancestorNode, targetID) {\n    var firstChildren = findComponentRootReusableArray;\n    var childIndex = 0;\n\n    var deepestAncestor = findDeepestCachedAncestor(targetID) || ancestorNode;\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This will throw on the next line; give an early warning\n      process.env.NODE_ENV !== 'production' ? warning(deepestAncestor != null, 'React can\\'t find the root component node for data-reactid value ' + '`%s`. If you\\'re seeing this message, it probably means that ' + 'you\\'ve loaded two copies of React on the page. At this time, only ' + 'a single copy of React can be loaded at a time.', targetID) : undefined;\n    }\n\n    firstChildren[0] = deepestAncestor.firstChild;\n    firstChildren.length = 1;\n\n    while (childIndex < firstChildren.length) {\n      var child = firstChildren[childIndex++];\n      var targetChild;\n\n      while (child) {\n        var childID = ReactMount.getID(child);\n        if (childID) {\n          // Even if we find the node we're looking for, we finish looping\n          // through its siblings to ensure they're cached so that we don't have\n          // to revisit this node again. Otherwise, we make n^2 calls to getID\n          // when visiting the many children of a single node in order.\n\n          if (targetID === childID) {\n            targetChild = child;\n          } else if (ReactInstanceHandles.isAncestorIDOf(childID, targetID)) {\n            // If we find a child whose ID is an ancestor of the given ID,\n            // then we can be sure that we only want to search the subtree\n            // rooted at this child, so we can throw out the rest of the\n            // search state.\n            firstChildren.length = childIndex = 0;\n            firstChildren.push(child.firstChild);\n          }\n        } else {\n          // If this child had no ID, then there's a chance that it was\n          // injected automatically by the browser, as when a `<table>`\n          // element sprouts an extra `<tbody>` child as a side effect of\n          // `.innerHTML` parsing. Optimistically continue down this\n          // branch, but not before examining the other siblings.\n          firstChildren.push(child.firstChild);\n        }\n\n        child = child.nextSibling;\n      }\n\n      if (targetChild) {\n        // Emptying firstChildren/findComponentRootReusableArray is\n        // not necessary for correctness, but it helps the GC reclaim\n        // any nodes that were left at the end of the search.\n        firstChildren.length = 0;\n\n        return targetChild;\n      }\n    }\n\n    firstChildren.length = 0;\n\n    !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findComponentRoot(..., %s): Unable to find element. This probably ' + 'means the DOM was unexpectedly mutated (e.g., by the browser), ' + 'usually due to forgetting a <tbody> when using tables, nesting tags ' + 'like <form>, <p>, or <a>, or using non-SVG elements in an <svg> ' + 'parent. ' + 'Try inspecting the child nodes of the element with React ID `%s`.', targetID, ReactMount.getID(ancestorNode)) : invariant(false) : undefined;\n  },\n\n  _mountImageIntoNode: function (markup, container, shouldReuseMarkup, transaction) {\n    !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mountComponentIntoNode(...): Target container is not valid.') : invariant(false) : undefined;\n\n    if (shouldReuseMarkup) {\n      var rootElement = getReactRootElementInContainer(container);\n      if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) {\n        return;\n      } else {\n        var checksum = rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n        rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\n        var rootMarkup = rootElement.outerHTML;\n        rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME, checksum);\n\n        var normalizedMarkup = markup;\n        if (process.env.NODE_ENV !== 'production') {\n          // because rootMarkup is retrieved from the DOM, various normalizations\n          // will have occurred which will not be present in `markup`. Here,\n          // insert markup into a <div> or <iframe> depending on the container\n          // type to perform the same normalizations before comparing.\n          var normalizer;\n          if (container.nodeType === ELEMENT_NODE_TYPE) {\n            normalizer = document.createElement('div');\n            normalizer.innerHTML = markup;\n            normalizedMarkup = normalizer.innerHTML;\n          } else {\n            normalizer = document.createElement('iframe');\n            document.body.appendChild(normalizer);\n            normalizer.contentDocument.write(markup);\n            normalizedMarkup = normalizer.contentDocument.documentElement.outerHTML;\n            document.body.removeChild(normalizer);\n          }\n        }\n\n        var diffIndex = firstDifferenceIndex(normalizedMarkup, rootMarkup);\n        var difference = ' (client) ' + normalizedMarkup.substring(diffIndex - 20, diffIndex + 20) + '\\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20);\n\n        !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\\'re trying to render a component to the document using ' + 'server rendering but the checksum was invalid. This usually ' + 'means you rendered a different component type or props on ' + 'the client from the one on the server, or your render() ' + 'methods are impure. React cannot handle this case due to ' + 'cross-browser quirks by rendering at the document root. You ' + 'should look for environment dependent code in your components ' + 'and ensure the props are the same client and server side:\\n%s', difference) : invariant(false) : undefined;\n\n        if (process.env.NODE_ENV !== 'production') {\n          process.env.NODE_ENV !== 'production' ? warning(false, 'React attempted to reuse markup in a container but the ' + 'checksum was invalid. This generally means that you are ' + 'using server rendering and the markup generated on the ' + 'server was not what the client was expecting. React injected ' + 'new markup to compensate which works but you have lost many ' + 'of the benefits of server rendering. Instead, figure out ' + 'why the markup being generated is different on the client ' + 'or server:\\n%s', difference) : undefined;\n        }\n      }\n    }\n\n    !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\\'re trying to render a component to the document but ' + 'you didn\\'t use server rendering. We can\\'t do this ' + 'without using server rendering due to cross-browser quirks. ' + 'See ReactDOMServer.renderToString() for server rendering.') : invariant(false) : undefined;\n\n    if (transaction.useCreateElement) {\n      while (container.lastChild) {\n        container.removeChild(container.lastChild);\n      }\n      container.appendChild(markup);\n    } else {\n      setInnerHTML(container, markup);\n    }\n  },\n\n  ownerDocumentContextKey: ownerDocumentContextKey,\n\n  /**\n   * React ID utilities.\n   */\n\n  getReactRootID: getReactRootID,\n\n  getID: getID,\n\n  setID: setID,\n\n  getNode: getNode,\n\n  getNodeFromInstance: getNodeFromInstance,\n\n  isValid: isValid,\n\n  purgeID: purgeID\n};\n\nReactPerf.measureMethods(ReactMount, 'ReactMount', {\n  _renderNewRootComponent: '_renderNewRootComponent',\n  _mountImageIntoNode: '_mountImageIntoNode'\n});\n\nmodule.exports = ReactMount;"
        },
        {
          "id": 87,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMProperty.js",
          "name": "./~/react/lib/DOMProperty.js",
          "index": 87,
          "index2": 85,
          "size": 9571,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 10,
            "building": 185,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "14:18-42"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
              "module": "./~/react/lib/DOMPropertyOperations.js",
              "moduleName": "./~/react/lib/DOMPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "15:18-42"
            },
            {
              "moduleId": 173,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\HTMLDOMPropertyConfig.js",
              "module": "./~/react/lib/HTMLDOMPropertyConfig.js",
              "moduleName": "./~/react/lib/HTMLDOMPropertyConfig.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "14:18-42"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "19:18-42"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "14:18-42"
            },
            {
              "moduleId": 225,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SVGDOMPropertyConfig.js",
              "module": "./~/react/lib/SVGDOMPropertyConfig.js",
              "moduleName": "./~/react/lib/SVGDOMPropertyConfig.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "14:18-42"
            },
            {
              "moduleId": 226,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
              "module": "./~/react/lib/ReactDefaultPerf.js",
              "moduleName": "./~/react/lib/ReactDefaultPerf.js",
              "type": "cjs require",
              "userRequest": "./DOMProperty",
              "loc": "15:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMProperty\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\nfunction checkMask(value, bitmask) {\n  return (value & bitmask) === bitmask;\n}\n\nvar DOMPropertyInjection = {\n  /**\n   * Mapping from normalized, camelcased property names to a configuration that\n   * specifies how the associated DOM property should be accessed or rendered.\n   */\n  MUST_USE_ATTRIBUTE: 0x1,\n  MUST_USE_PROPERTY: 0x2,\n  HAS_SIDE_EFFECTS: 0x4,\n  HAS_BOOLEAN_VALUE: 0x8,\n  HAS_NUMERIC_VALUE: 0x10,\n  HAS_POSITIVE_NUMERIC_VALUE: 0x20 | 0x10,\n  HAS_OVERLOADED_BOOLEAN_VALUE: 0x40,\n\n  /**\n   * Inject some specialized knowledge about the DOM. This takes a config object\n   * with the following properties:\n   *\n   * isCustomAttribute: function that given an attribute name will return true\n   * if it can be inserted into the DOM verbatim. Useful for data-* or aria-*\n   * attributes where it's impossible to enumerate all of the possible\n   * attribute names,\n   *\n   * Properties: object mapping DOM property name to one of the\n   * DOMPropertyInjection constants or null. If your attribute isn't in here,\n   * it won't get written to the DOM.\n   *\n   * DOMAttributeNames: object mapping React attribute name to the DOM\n   * attribute name. Attribute names not specified use the **lowercase**\n   * normalized name.\n   *\n   * DOMAttributeNamespaces: object mapping React attribute name to the DOM\n   * attribute namespace URL. (Attribute names not specified use no namespace.)\n   *\n   * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties.\n   * Property names not specified use the normalized name.\n   *\n   * DOMMutationMethods: Properties that require special mutation methods. If\n   * `value` is undefined, the mutation method should unset the property.\n   *\n   * @param {object} domPropertyConfig the config as described above.\n   */\n  injectDOMPropertyConfig: function (domPropertyConfig) {\n    var Injection = DOMPropertyInjection;\n    var Properties = domPropertyConfig.Properties || {};\n    var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {};\n    var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {};\n    var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {};\n    var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {};\n\n    if (domPropertyConfig.isCustomAttribute) {\n      DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute);\n    }\n\n    for (var propName in Properties) {\n      !!DOMProperty.properties.hasOwnProperty(propName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'injectDOMPropertyConfig(...): You\\'re trying to inject DOM property ' + '\\'%s\\' which has already been injected. You may be accidentally ' + 'injecting the same DOM property config twice, or you may be ' + 'injecting two configs that have conflicting property names.', propName) : invariant(false) : undefined;\n\n      var lowerCased = propName.toLowerCase();\n      var propConfig = Properties[propName];\n\n      var propertyInfo = {\n        attributeName: lowerCased,\n        attributeNamespace: null,\n        propertyName: propName,\n        mutationMethod: null,\n\n        mustUseAttribute: checkMask(propConfig, Injection.MUST_USE_ATTRIBUTE),\n        mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY),\n        hasSideEffects: checkMask(propConfig, Injection.HAS_SIDE_EFFECTS),\n        hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE),\n        hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE),\n        hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE),\n        hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE)\n      };\n\n      !(!propertyInfo.mustUseAttribute || !propertyInfo.mustUseProperty) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Cannot require using both attribute and property: %s', propName) : invariant(false) : undefined;\n      !(propertyInfo.mustUseProperty || !propertyInfo.hasSideEffects) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Properties that have side effects must use property: %s', propName) : invariant(false) : undefined;\n      !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or ' + 'numeric value, but not a combination: %s', propName) : invariant(false) : undefined;\n\n      if (process.env.NODE_ENV !== 'production') {\n        DOMProperty.getPossibleStandardName[lowerCased] = propName;\n      }\n\n      if (DOMAttributeNames.hasOwnProperty(propName)) {\n        var attributeName = DOMAttributeNames[propName];\n        propertyInfo.attributeName = attributeName;\n        if (process.env.NODE_ENV !== 'production') {\n          DOMProperty.getPossibleStandardName[attributeName] = propName;\n        }\n      }\n\n      if (DOMAttributeNamespaces.hasOwnProperty(propName)) {\n        propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName];\n      }\n\n      if (DOMPropertyNames.hasOwnProperty(propName)) {\n        propertyInfo.propertyName = DOMPropertyNames[propName];\n      }\n\n      if (DOMMutationMethods.hasOwnProperty(propName)) {\n        propertyInfo.mutationMethod = DOMMutationMethods[propName];\n      }\n\n      DOMProperty.properties[propName] = propertyInfo;\n    }\n  }\n};\nvar defaultValueCache = {};\n\n/**\n * DOMProperty exports lookup objects that can be used like functions:\n *\n *   > DOMProperty.isValid['id']\n *   true\n *   > DOMProperty.isValid['foobar']\n *   undefined\n *\n * Although this may be confusing, it performs better in general.\n *\n * @see http://jsperf.com/key-exists\n * @see http://jsperf.com/key-missing\n */\nvar DOMProperty = {\n\n  ID_ATTRIBUTE_NAME: 'data-reactid',\n\n  /**\n   * Map from property \"standard name\" to an object with info about how to set\n   * the property in the DOM. Each object contains:\n   *\n   * attributeName:\n   *   Used when rendering markup or with `*Attribute()`.\n   * attributeNamespace\n   * propertyName:\n   *   Used on DOM node instances. (This includes properties that mutate due to\n   *   external factors.)\n   * mutationMethod:\n   *   If non-null, used instead of the property or `setAttribute()` after\n   *   initial render.\n   * mustUseAttribute:\n   *   Whether the property must be accessed and mutated using `*Attribute()`.\n   *   (This includes anything that fails `<propName> in <element>`.)\n   * mustUseProperty:\n   *   Whether the property must be accessed and mutated as an object property.\n   * hasSideEffects:\n   *   Whether or not setting a value causes side effects such as triggering\n   *   resources to be loaded or text selection changes. If true, we read from\n   *   the DOM before updating to ensure that the value is only set if it has\n   *   changed.\n   * hasBooleanValue:\n   *   Whether the property should be removed when set to a falsey value.\n   * hasNumericValue:\n   *   Whether the property must be numeric or parse as a numeric and should be\n   *   removed when set to a falsey value.\n   * hasPositiveNumericValue:\n   *   Whether the property must be positive numeric or parse as a positive\n   *   numeric and should be removed when set to a falsey value.\n   * hasOverloadedBooleanValue:\n   *   Whether the property can be used as a flag as well as with a value.\n   *   Removed when strictly equal to false; present without a value when\n   *   strictly equal to true; present with a value otherwise.\n   */\n  properties: {},\n\n  /**\n   * Mapping from lowercase property names to the properly cased version, used\n   * to warn in the case of missing properties. Available only in __DEV__.\n   * @type {Object}\n   */\n  getPossibleStandardName: process.env.NODE_ENV !== 'production' ? {} : null,\n\n  /**\n   * All of the isCustomAttribute() functions that have been injected.\n   */\n  _isCustomAttributeFunctions: [],\n\n  /**\n   * Checks whether a property name is a custom attribute.\n   * @method\n   */\n  isCustomAttribute: function (attributeName) {\n    for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) {\n      var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i];\n      if (isCustomAttributeFn(attributeName)) {\n        return true;\n      }\n    }\n    return false;\n  },\n\n  /**\n   * Returns the default property value for a DOM property (i.e., not an\n   * attribute). Most default values are '' or false, but not all. Worse yet,\n   * some (in particular, `type`) vary depending on the type of element.\n   *\n   * TODO: Is it better to grab all the possible properties when creating an\n   * element to avoid having to create the same element twice?\n   */\n  getDefaultValueForProperty: function (nodeName, prop) {\n    var nodeDefaults = defaultValueCache[nodeName];\n    var testElement;\n    if (!nodeDefaults) {\n      defaultValueCache[nodeName] = nodeDefaults = {};\n    }\n    if (!(prop in nodeDefaults)) {\n      testElement = document.createElement(nodeName);\n      nodeDefaults[prop] = testElement[prop];\n    }\n    return nodeDefaults[prop];\n  },\n\n  injection: DOMPropertyInjection\n};\n\nmodule.exports = DOMProperty;"
        },
        {
          "id": 88,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\invariant.js",
          "name": "./~/fbjs/lib/invariant.js",
          "index": 88,
          "index2": 84,
          "size": 1515,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 245,
            "building": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "32:16-45"
            },
            {
              "moduleId": 87,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMProperty.js",
              "module": "./~/react/lib/DOMProperty.js",
              "moduleName": "./~/react/lib/DOMProperty.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "15:16-45"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\keyMirror.js",
              "module": "./~/fbjs/lib/keyMirror.js",
              "moduleName": "./~/fbjs/lib/keyMirror.js",
              "type": "cjs require",
              "userRequest": "./invariant",
              "loc": "15:16-38"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            },
            {
              "moduleId": 93,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginRegistry.js",
              "module": "./~/react/lib/EventPluginRegistry.js",
              "moduleName": "./~/react/lib/EventPluginRegistry.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "15:16-45"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
              "module": "./~/react/lib/EventPluginUtils.js",
              "moduleName": "./~/react/lib/EventPluginUtils.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "17:16-45"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\accumulateInto.js",
              "module": "./~/react/lib/accumulateInto.js",
              "moduleName": "./~/react/lib/accumulateInto.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "14:16-45"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
              "module": "./~/react/lib/ReactInstanceHandles.js",
              "moduleName": "./~/react/lib/ReactInstanceHandles.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "17:16-45"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactOwner.js",
              "module": "./~/react/lib/ReactOwner.js",
              "moduleName": "./~/react/lib/ReactOwner.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "14:16-45"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "21:16-45"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
              "module": "./~/react/lib/CallbackQueue.js",
              "moduleName": "./~/react/lib/CallbackQueue.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "17:16-45"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\PooledClass.js",
              "module": "./~/react/lib/PooledClass.js",
              "moduleName": "./~/react/lib/PooledClass.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "14:16-45"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Transaction.js",
              "module": "./~/react/lib/Transaction.js",
              "moduleName": "./~/react/lib/Transaction.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "14:16-45"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
              "module": "./~/react/lib/instantiateReactComponent.js",
              "moduleName": "./~/react/lib/instantiateReactComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "26:16-45"
            },
            {
              "moduleId": 130,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentEnvironment.js",
              "module": "./~/react/lib/ReactComponentEnvironment.js",
              "moduleName": "./~/react/lib/ReactComponentEnvironment.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "14:16-45"
            },
            {
              "moduleId": 135,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNativeComponent.js",
              "module": "./~/react/lib/ReactNativeComponent.js",
              "moduleName": "./~/react/lib/ReactNativeComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "15:16-45"
            },
            {
              "moduleId": 142,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
              "module": "./~/react/lib/DOMChildrenOperations.js",
              "moduleName": "./~/react/lib/DOMChildrenOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "21:16-45"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
              "module": "./~/react/lib/Danger.js",
              "moduleName": "./~/react/lib/Danger.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            },
            {
              "moduleId": 144,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
              "module": "./~/fbjs/lib/createNodesFromMarkup.js",
              "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
              "type": "cjs require",
              "userRequest": "./invariant",
              "loc": "21:16-38"
            },
            {
              "moduleId": 146,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\toArray.js",
              "module": "./~/fbjs/lib/toArray.js",
              "moduleName": "./~/fbjs/lib/toArray.js",
              "type": "cjs require",
              "userRequest": "./invariant",
              "loc": "15:16-38"
            },
            {
              "moduleId": 147,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getMarkupWrap.js",
              "module": "./~/fbjs/lib/getMarkupWrap.js",
              "moduleName": "./~/fbjs/lib/getMarkupWrap.js",
              "type": "cjs require",
              "userRequest": "./invariant",
              "loc": "18:16-38"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
              "module": "./~/react/lib/ReactDOMIDOperations.js",
              "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            },
            {
              "moduleId": 175,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
              "module": "./~/react/lib/findDOMNode.js",
              "moduleName": "./~/react/lib/findDOMNode.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "19:16-45"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "37:16-45"
            },
            {
              "moduleId": 189,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
              "module": "./~/react/lib/ReactDOMInput.js",
              "moduleName": "./~/react/lib/ReactDOMInput.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            },
            {
              "moduleId": 190,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
              "module": "./~/react/lib/LinkedValueUtils.js",
              "moduleName": "./~/react/lib/LinkedValueUtils.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "18:16-45"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
              "module": "./~/react/lib/traverseAllChildren.js",
              "moduleName": "./~/react/lib/traverseAllChildren.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "19:16-45"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
              "module": "./~/react/lib/ReactDOMTextarea.js",
              "moduleName": "./~/react/lib/ReactDOMTextarea.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "19:16-45"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "22:16-45"
            },
            {
              "moduleId": 207,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
              "module": "./~/react/lib/ReactComponent.js",
              "moduleName": "./~/react/lib/ReactComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "18:16-45"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "30:16-45"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "24:16-45"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "28:16-45"
            },
            {
              "moduleId": 240,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\onlyChild.js",
              "module": "./~/react/lib/onlyChild.js",
              "moduleName": "./~/react/lib/onlyChild.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "15:16-45"
            },
            {
              "moduleId": 557,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
              "module": "./~/react/lib/update.js",
              "moduleName": "./~/react/lib/update.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "18:16-45"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(format.replace(/%s/g, function () {\n        return args[argIndex++];\n      }));\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n}\n\nmodule.exports = invariant;"
        },
        {
          "id": 89,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "name": "./~/react/lib/ReactBrowserEventEmitter.js",
          "index": 89,
          "index2": 102,
          "size": 12417,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 10,
            "building": 189,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactBrowserEventEmitter",
              "loc": "15:31-68"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactBrowserEventEmitter",
              "loc": "22:31-68"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactBrowserEventEmitter",
              "loc": "19:31-68"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./ReactBrowserEventEmitter",
              "loc": "17:31-68"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactBrowserEventEmitter\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar ReactEventEmitterMixin = require('./ReactEventEmitterMixin');\nvar ReactPerf = require('./ReactPerf');\nvar ViewportMetrics = require('./ViewportMetrics');\n\nvar assign = require('./Object.assign');\nvar isEventSupported = require('./isEventSupported');\n\n/**\n * Summary of `ReactBrowserEventEmitter` event handling:\n *\n *  - Top-level delegation is used to trap most native browser events. This\n *    may only occur in the main thread and is the responsibility of\n *    ReactEventListener, which is injected and can therefore support pluggable\n *    event sources. This is the only work that occurs in the main thread.\n *\n *  - We normalize and de-duplicate events to account for browser quirks. This\n *    may be done in the worker thread.\n *\n *  - Forward these native events (with the associated top-level type used to\n *    trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n *    to extract any synthetic events.\n *\n *  - The `EventPluginHub` will then process each event by annotating them with\n *    \"dispatches\", a sequence of listeners and IDs that care about that event.\n *\n *  - The `EventPluginHub` then dispatches the events.\n *\n * Overview of React and the event system:\n *\n * +------------+    .\n * |    DOM     |    .\n * +------------+    .\n *       |           .\n *       v           .\n * +------------+    .\n * | ReactEvent |    .\n * |  Listener  |    .\n * +------------+    .                         +-----------+\n *       |           .               +--------+|SimpleEvent|\n *       |           .               |         |Plugin     |\n * +-----|------+    .               v         +-----------+\n * |     |      |    .    +--------------+                    +------------+\n * |     +-----------.--->|EventPluginHub|                    |    Event   |\n * |            |    .    |              |     +-----------+  | Propagators|\n * | ReactEvent |    .    |              |     |TapEvent   |  |------------|\n * |  Emitter   |    .    |              |<---+|Plugin     |  |other plugin|\n * |            |    .    |              |     +-----------+  |  utilities |\n * |     +-----------.--->|              |                    +------------+\n * |     |      |    .    +--------------+\n * +-----|------+    .                ^        +-----------+\n *       |           .                |        |Enter/Leave|\n *       +           .                +-------+|Plugin     |\n * +-------------+   .                         +-----------+\n * | application |   .\n * |-------------|   .\n * |             |   .\n * |             |   .\n * +-------------+   .\n *                   .\n *    React Core     .  General Purpose Event Plugin System\n */\n\nvar alreadyListeningTo = {};\nvar isMonitoringScrollValue = false;\nvar reactTopListenersCounter = 0;\n\n// For events like 'submit' which don't consistently bubble (which we trap at a\n// lower node than `document`), binding at `document` would cause duplicate\n// events so we don't include them here\nvar topEventMapping = {\n  topAbort: 'abort',\n  topBlur: 'blur',\n  topCanPlay: 'canplay',\n  topCanPlayThrough: 'canplaythrough',\n  topChange: 'change',\n  topClick: 'click',\n  topCompositionEnd: 'compositionend',\n  topCompositionStart: 'compositionstart',\n  topCompositionUpdate: 'compositionupdate',\n  topContextMenu: 'contextmenu',\n  topCopy: 'copy',\n  topCut: 'cut',\n  topDoubleClick: 'dblclick',\n  topDrag: 'drag',\n  topDragEnd: 'dragend',\n  topDragEnter: 'dragenter',\n  topDragExit: 'dragexit',\n  topDragLeave: 'dragleave',\n  topDragOver: 'dragover',\n  topDragStart: 'dragstart',\n  topDrop: 'drop',\n  topDurationChange: 'durationchange',\n  topEmptied: 'emptied',\n  topEncrypted: 'encrypted',\n  topEnded: 'ended',\n  topError: 'error',\n  topFocus: 'focus',\n  topInput: 'input',\n  topKeyDown: 'keydown',\n  topKeyPress: 'keypress',\n  topKeyUp: 'keyup',\n  topLoadedData: 'loadeddata',\n  topLoadedMetadata: 'loadedmetadata',\n  topLoadStart: 'loadstart',\n  topMouseDown: 'mousedown',\n  topMouseMove: 'mousemove',\n  topMouseOut: 'mouseout',\n  topMouseOver: 'mouseover',\n  topMouseUp: 'mouseup',\n  topPaste: 'paste',\n  topPause: 'pause',\n  topPlay: 'play',\n  topPlaying: 'playing',\n  topProgress: 'progress',\n  topRateChange: 'ratechange',\n  topScroll: 'scroll',\n  topSeeked: 'seeked',\n  topSeeking: 'seeking',\n  topSelectionChange: 'selectionchange',\n  topStalled: 'stalled',\n  topSuspend: 'suspend',\n  topTextInput: 'textInput',\n  topTimeUpdate: 'timeupdate',\n  topTouchCancel: 'touchcancel',\n  topTouchEnd: 'touchend',\n  topTouchMove: 'touchmove',\n  topTouchStart: 'touchstart',\n  topVolumeChange: 'volumechange',\n  topWaiting: 'waiting',\n  topWheel: 'wheel'\n};\n\n/**\n * To ensure no conflicts with other potential React instances on the page\n */\nvar topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2);\n\nfunction getListeningForDocument(mountAt) {\n  // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n  // directly.\n  if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n    mountAt[topListenersIDKey] = reactTopListenersCounter++;\n    alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n  }\n  return alreadyListeningTo[mountAt[topListenersIDKey]];\n}\n\n/**\n * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For\n * example:\n *\n *   ReactBrowserEventEmitter.putListener('myID', 'onClick', myFunction);\n *\n * This would allocate a \"registration\" of `('onClick', myFunction)` on 'myID'.\n *\n * @internal\n */\nvar ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, {\n\n  /**\n   * Injectable event backend\n   */\n  ReactEventListener: null,\n\n  injection: {\n    /**\n     * @param {object} ReactEventListener\n     */\n    injectReactEventListener: function (ReactEventListener) {\n      ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel);\n      ReactBrowserEventEmitter.ReactEventListener = ReactEventListener;\n    }\n  },\n\n  /**\n   * Sets whether or not any created callbacks should be enabled.\n   *\n   * @param {boolean} enabled True if callbacks should be enabled.\n   */\n  setEnabled: function (enabled) {\n    if (ReactBrowserEventEmitter.ReactEventListener) {\n      ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled);\n    }\n  },\n\n  /**\n   * @return {boolean} True if callbacks are enabled.\n   */\n  isEnabled: function () {\n    return !!(ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled());\n  },\n\n  /**\n   * We listen for bubbled touch events on the document object.\n   *\n   * Firefox v8.01 (and possibly others) exhibited strange behavior when\n   * mounting `onmousemove` events at some node that was not the document\n   * element. The symptoms were that if your mouse is not moving over something\n   * contained within that mount point (for example on the background) the\n   * top-level listeners for `onmousemove` won't be called. However, if you\n   * register the `mousemove` on the document object, then it will of course\n   * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n   * top-level listeners to the document object only, at least for these\n   * movement types of events and possibly all events.\n   *\n   * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n   *\n   * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n   * they bubble to document.\n   *\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @param {object} contentDocumentHandle Document which owns the container\n   */\n  listenTo: function (registrationName, contentDocumentHandle) {\n    var mountAt = contentDocumentHandle;\n    var isListening = getListeningForDocument(mountAt);\n    var dependencies = EventPluginRegistry.registrationNameDependencies[registrationName];\n\n    var topLevelTypes = EventConstants.topLevelTypes;\n    for (var i = 0; i < dependencies.length; i++) {\n      var dependency = dependencies[i];\n      if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n        if (dependency === topLevelTypes.topWheel) {\n          if (isEventSupported('wheel')) {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel, 'wheel', mountAt);\n          } else if (isEventSupported('mousewheel')) {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel, 'mousewheel', mountAt);\n          } else {\n            // Firefox needs to capture a different mouse scroll event.\n            // @see http://www.quirksmode.org/dom/events/tests/scroll.html\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel, 'DOMMouseScroll', mountAt);\n          }\n        } else if (dependency === topLevelTypes.topScroll) {\n\n          if (isEventSupported('scroll', true)) {\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topScroll, 'scroll', mountAt);\n          } else {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topScroll, 'scroll', ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE);\n          }\n        } else if (dependency === topLevelTypes.topFocus || dependency === topLevelTypes.topBlur) {\n\n          if (isEventSupported('focus', true)) {\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topFocus, 'focus', mountAt);\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topBlur, 'blur', mountAt);\n          } else if (isEventSupported('focusin')) {\n            // IE has `focusin` and `focusout` events which bubble.\n            // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topFocus, 'focusin', mountAt);\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topBlur, 'focusout', mountAt);\n          }\n\n          // to make sure blur and focus event listeners are only attached once\n          isListening[topLevelTypes.topBlur] = true;\n          isListening[topLevelTypes.topFocus] = true;\n        } else if (topEventMapping.hasOwnProperty(dependency)) {\n          ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency, topEventMapping[dependency], mountAt);\n        }\n\n        isListening[dependency] = true;\n      }\n    }\n  },\n\n  trapBubbledEvent: function (topLevelType, handlerBaseName, handle) {\n    return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType, handlerBaseName, handle);\n  },\n\n  trapCapturedEvent: function (topLevelType, handlerBaseName, handle) {\n    return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle);\n  },\n\n  /**\n   * Listens to window scroll and resize events. We cache scroll values so that\n   * application code can access them without triggering reflows.\n   *\n   * NOTE: Scroll events do not bubble.\n   *\n   * @see http://www.quirksmode.org/dom/events/scroll.html\n   */\n  ensureScrollValueMonitoring: function () {\n    if (!isMonitoringScrollValue) {\n      var refresh = ViewportMetrics.refreshScrollValues;\n      ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);\n      isMonitoringScrollValue = true;\n    }\n  },\n\n  eventNameDispatchConfigs: EventPluginHub.eventNameDispatchConfigs,\n\n  registrationNameModules: EventPluginHub.registrationNameModules,\n\n  putListener: EventPluginHub.putListener,\n\n  getListener: EventPluginHub.getListener,\n\n  deleteListener: EventPluginHub.deleteListener,\n\n  deleteAllListeners: EventPluginHub.deleteAllListeners\n\n});\n\nReactPerf.measureMethods(ReactBrowserEventEmitter, 'ReactBrowserEventEmitter', {\n  putListener: 'putListener',\n  deleteListener: 'deleteListener'\n});\n\nmodule.exports = ReactBrowserEventEmitter;"
        },
        {
          "id": 90,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventConstants.js",
          "name": "./~/react/lib/EventConstants.js",
          "index": 90,
          "index2": 87,
          "size": 2036,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "profile": {
            "factory": 56,
            "building": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "15:21-48"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
              "module": "./~/react/lib/EventPluginUtils.js",
              "moduleName": "./~/react/lib/EventPluginUtils.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "14:21-48"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "15:21-48"
            },
            {
              "moduleId": 157,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
              "module": "./~/react/lib/EventPropagators.js",
              "moduleName": "./~/react/lib/EventPropagators.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "14:21-48"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "14:21-48"
            },
            {
              "moduleId": 169,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
              "module": "./~/react/lib/EnterLeaveEventPlugin.js",
              "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "15:21-48"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "21:21-48"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "14:21-48"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventConstants",
              "loc": "14:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventConstants\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\nvar PropagationPhases = keyMirror({ bubbled: null, captured: null });\n\n/**\n * Types of raw signals from the browser caught at the top level.\n */\nvar topLevelTypes = keyMirror({\n  topAbort: null,\n  topBlur: null,\n  topCanPlay: null,\n  topCanPlayThrough: null,\n  topChange: null,\n  topClick: null,\n  topCompositionEnd: null,\n  topCompositionStart: null,\n  topCompositionUpdate: null,\n  topContextMenu: null,\n  topCopy: null,\n  topCut: null,\n  topDoubleClick: null,\n  topDrag: null,\n  topDragEnd: null,\n  topDragEnter: null,\n  topDragExit: null,\n  topDragLeave: null,\n  topDragOver: null,\n  topDragStart: null,\n  topDrop: null,\n  topDurationChange: null,\n  topEmptied: null,\n  topEncrypted: null,\n  topEnded: null,\n  topError: null,\n  topFocus: null,\n  topInput: null,\n  topKeyDown: null,\n  topKeyPress: null,\n  topKeyUp: null,\n  topLoad: null,\n  topLoadedData: null,\n  topLoadedMetadata: null,\n  topLoadStart: null,\n  topMouseDown: null,\n  topMouseMove: null,\n  topMouseOut: null,\n  topMouseOver: null,\n  topMouseUp: null,\n  topPaste: null,\n  topPause: null,\n  topPlay: null,\n  topPlaying: null,\n  topProgress: null,\n  topRateChange: null,\n  topReset: null,\n  topScroll: null,\n  topSeeked: null,\n  topSeeking: null,\n  topSelectionChange: null,\n  topStalled: null,\n  topSubmit: null,\n  topSuspend: null,\n  topTextInput: null,\n  topTimeUpdate: null,\n  topTouchCancel: null,\n  topTouchEnd: null,\n  topTouchMove: null,\n  topTouchStart: null,\n  topVolumeChange: null,\n  topWaiting: null,\n  topWheel: null\n});\n\nvar EventConstants = {\n  topLevelTypes: topLevelTypes,\n  PropagationPhases: PropagationPhases\n};\n\nmodule.exports = EventConstants;"
        },
        {
          "id": 91,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\keyMirror.js",
          "name": "./~/fbjs/lib/keyMirror.js",
          "index": 91,
          "index2": 86,
          "size": 1271,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventConstants.js",
          "profile": {
            "factory": 119,
            "building": 317,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 90,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventConstants.js",
              "module": "./~/react/lib/EventConstants.js",
              "moduleName": "./~/react/lib/EventConstants.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyMirror",
              "loc": "14:16-45"
            },
            {
              "moduleId": 131,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypeLocations.js",
              "module": "./~/react/lib/ReactPropTypeLocations.js",
              "moduleName": "./~/react/lib/ReactPropTypeLocations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyMirror",
              "loc": "14:16-45"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChildUpdateTypes.js",
              "module": "./~/react/lib/ReactMultiChildUpdateTypes.js",
              "moduleName": "./~/react/lib/ReactMultiChildUpdateTypes.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyMirror",
              "loc": "14:16-45"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyMirror",
              "loc": "23:16-45"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule keyMirror\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('./invariant');\n\n/**\n * Constructs an enumeration with keys equal to their value.\n *\n * For example:\n *\n *   var COLORS = keyMirror({blue: null, red: null});\n *   var myColor = COLORS.blue;\n *   var isColorValid = !!COLORS[myColor];\n *\n * The last line could not be performed if the values of the generated enum were\n * not equal to their keys.\n *\n *   Input:  {key1: val1, key2: val2}\n *   Output: {key1: key1, key2: key2}\n *\n * @param {object} obj\n * @return {object}\n */\nvar keyMirror = function (obj) {\n  var ret = {};\n  var key;\n  !(obj instanceof Object && !Array.isArray(obj)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'keyMirror(...): Argument must be an object.') : invariant(false) : undefined;\n  for (key in obj) {\n    if (!obj.hasOwnProperty(key)) {\n      continue;\n    }\n    ret[key] = key;\n  }\n  return ret;\n};\n\nmodule.exports = keyMirror;"
        },
        {
          "id": 92,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "name": "./~/react/lib/EventPluginHub.js",
          "index": 92,
          "index2": 95,
          "size": 9218,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "profile": {
            "factory": 56,
            "building": 30,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./EventPluginHub",
              "loc": "16:21-48"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventEmitterMixin.js",
              "module": "./~/react/lib/ReactEventEmitterMixin.js",
              "moduleName": "./~/react/lib/ReactEventEmitterMixin.js",
              "type": "cjs require",
              "userRequest": "./EventPluginHub",
              "loc": "14:21-48"
            },
            {
              "moduleId": 157,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
              "module": "./~/react/lib/EventPropagators.js",
              "moduleName": "./~/react/lib/EventPropagators.js",
              "type": "cjs require",
              "userRequest": "./EventPluginHub",
              "loc": "15:21-48"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventPluginHub",
              "loc": "15:21-48"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./EventPluginHub",
              "loc": "15:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginHub\n */\n\n'use strict';\n\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar EventPluginUtils = require('./EventPluginUtils');\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar accumulateInto = require('./accumulateInto');\nvar forEachAccumulated = require('./forEachAccumulated');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Internal store for event listeners\n */\nvar listenerBank = {};\n\n/**\n * Internal queue of events that have accumulated their dispatches and are\n * waiting to have their dispatches executed.\n */\nvar eventQueue = null;\n\n/**\n * Dispatches an event and releases it back into the pool, unless persistent.\n *\n * @param {?object} event Synthetic event to be dispatched.\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @private\n */\nvar executeDispatchesAndRelease = function (event, simulated) {\n  if (event) {\n    EventPluginUtils.executeDispatchesInOrder(event, simulated);\n\n    if (!event.isPersistent()) {\n      event.constructor.release(event);\n    }\n  }\n};\nvar executeDispatchesAndReleaseSimulated = function (e) {\n  return executeDispatchesAndRelease(e, true);\n};\nvar executeDispatchesAndReleaseTopLevel = function (e) {\n  return executeDispatchesAndRelease(e, false);\n};\n\n/**\n * - `InstanceHandle`: [required] Module that performs logical traversals of DOM\n *   hierarchy given ids of the logical DOM elements involved.\n */\nvar InstanceHandle = null;\n\nfunction validateInstanceHandle() {\n  var valid = InstanceHandle && InstanceHandle.traverseTwoPhase && InstanceHandle.traverseEnterLeave;\n  process.env.NODE_ENV !== 'production' ? warning(valid, 'InstanceHandle not injected before use!') : undefined;\n}\n\n/**\n * This is a unified interface for event plugins to be installed and configured.\n *\n * Event plugins can implement the following properties:\n *\n *   `extractEvents` {function(string, DOMEventTarget, string, object): *}\n *     Required. When a top-level event is fired, this method is expected to\n *     extract synthetic events that will in turn be queued and dispatched.\n *\n *   `eventTypes` {object}\n *     Optional, plugins that fire events must publish a mapping of registration\n *     names that are used to register listeners. Values of this mapping must\n *     be objects that contain `registrationName` or `phasedRegistrationNames`.\n *\n *   `executeDispatch` {function(object, function, string)}\n *     Optional, allows plugins to override how an event gets dispatched. By\n *     default, the listener is simply invoked.\n *\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n *\n * @public\n */\nvar EventPluginHub = {\n\n  /**\n   * Methods for injecting dependencies.\n   */\n  injection: {\n\n    /**\n     * @param {object} InjectedMount\n     * @public\n     */\n    injectMount: EventPluginUtils.injection.injectMount,\n\n    /**\n     * @param {object} InjectedInstanceHandle\n     * @public\n     */\n    injectInstanceHandle: function (InjectedInstanceHandle) {\n      InstanceHandle = InjectedInstanceHandle;\n      if (process.env.NODE_ENV !== 'production') {\n        validateInstanceHandle();\n      }\n    },\n\n    getInstanceHandle: function () {\n      if (process.env.NODE_ENV !== 'production') {\n        validateInstanceHandle();\n      }\n      return InstanceHandle;\n    },\n\n    /**\n     * @param {array} InjectedEventPluginOrder\n     * @public\n     */\n    injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder,\n\n    /**\n     * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n     */\n    injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName\n\n  },\n\n  eventNameDispatchConfigs: EventPluginRegistry.eventNameDispatchConfigs,\n\n  registrationNameModules: EventPluginRegistry.registrationNameModules,\n\n  /**\n   * Stores `listener` at `listenerBank[registrationName][id]`. Is idempotent.\n   *\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @param {?function} listener The callback to store.\n   */\n  putListener: function (id, registrationName, listener) {\n    !(typeof listener === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : invariant(false) : undefined;\n\n    var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {});\n    bankForRegistrationName[id] = listener;\n\n    var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n    if (PluginModule && PluginModule.didPutListener) {\n      PluginModule.didPutListener(id, registrationName, listener);\n    }\n  },\n\n  /**\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @return {?function} The stored callback.\n   */\n  getListener: function (id, registrationName) {\n    var bankForRegistrationName = listenerBank[registrationName];\n    return bankForRegistrationName && bankForRegistrationName[id];\n  },\n\n  /**\n   * Deletes a listener from the registration bank.\n   *\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   */\n  deleteListener: function (id, registrationName) {\n    var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n    if (PluginModule && PluginModule.willDeleteListener) {\n      PluginModule.willDeleteListener(id, registrationName);\n    }\n\n    var bankForRegistrationName = listenerBank[registrationName];\n    // TODO: This should never be null -- when is it?\n    if (bankForRegistrationName) {\n      delete bankForRegistrationName[id];\n    }\n  },\n\n  /**\n   * Deletes all listeners for the DOM element with the supplied ID.\n   *\n   * @param {string} id ID of the DOM element.\n   */\n  deleteAllListeners: function (id) {\n    for (var registrationName in listenerBank) {\n      if (!listenerBank[registrationName][id]) {\n        continue;\n      }\n\n      var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n      if (PluginModule && PluginModule.willDeleteListener) {\n        PluginModule.willDeleteListener(id, registrationName);\n      }\n\n      delete listenerBank[registrationName][id];\n    }\n  },\n\n  /**\n   * Allows registered plugins an opportunity to extract events from top-level\n   * native browser events.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @internal\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    var events;\n    var plugins = EventPluginRegistry.plugins;\n    for (var i = 0; i < plugins.length; i++) {\n      // Not every plugin in the ordering may be loaded at runtime.\n      var possiblePlugin = plugins[i];\n      if (possiblePlugin) {\n        var extractedEvents = possiblePlugin.extractEvents(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget);\n        if (extractedEvents) {\n          events = accumulateInto(events, extractedEvents);\n        }\n      }\n    }\n    return events;\n  },\n\n  /**\n   * Enqueues a synthetic event that should be dispatched when\n   * `processEventQueue` is invoked.\n   *\n   * @param {*} events An accumulation of synthetic events.\n   * @internal\n   */\n  enqueueEvents: function (events) {\n    if (events) {\n      eventQueue = accumulateInto(eventQueue, events);\n    }\n  },\n\n  /**\n   * Dispatches all synthetic events on the event queue.\n   *\n   * @internal\n   */\n  processEventQueue: function (simulated) {\n    // Set `eventQueue` to null before processing it so that we can tell if more\n    // events get enqueued while processing.\n    var processingEventQueue = eventQueue;\n    eventQueue = null;\n    if (simulated) {\n      forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated);\n    } else {\n      forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\n    }\n    !!eventQueue ? process.env.NODE_ENV !== 'production' ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing ' + 'an event queue. Support for this has not yet been implemented.') : invariant(false) : undefined;\n    // This would be a good time to rethrow if any of the event handlers threw.\n    ReactErrorUtils.rethrowCaughtError();\n  },\n\n  /**\n   * These are needed for tests only. Do not use!\n   */\n  __purge: function () {\n    listenerBank = {};\n  },\n\n  __getListenerBank: function () {\n    return listenerBank;\n  }\n\n};\n\nmodule.exports = EventPluginHub;"
        },
        {
          "id": 93,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginRegistry.js",
          "name": "./~/react/lib/EventPluginRegistry.js",
          "index": 93,
          "index2": 88,
          "size": 8411,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "profile": {
            "factory": 56,
            "building": 27,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./EventPluginRegistry",
              "loc": "17:26-58"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "./EventPluginRegistry",
              "loc": "14:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginRegistry\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Injectable ordering of event plugins.\n */\nvar EventPluginOrder = null;\n\n/**\n * Injectable mapping from names to event plugin modules.\n */\nvar namesToPlugins = {};\n\n/**\n * Recomputes the plugin list using the injected plugins and plugin ordering.\n *\n * @private\n */\nfunction recomputePluginOrdering() {\n  if (!EventPluginOrder) {\n    // Wait until an `EventPluginOrder` is injected.\n    return;\n  }\n  for (var pluginName in namesToPlugins) {\n    var PluginModule = namesToPlugins[pluginName];\n    var pluginIndex = EventPluginOrder.indexOf(pluginName);\n    !(pluginIndex > -1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in ' + 'the plugin ordering, `%s`.', pluginName) : invariant(false) : undefined;\n    if (EventPluginRegistry.plugins[pluginIndex]) {\n      continue;\n    }\n    !PluginModule.extractEvents ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` ' + 'method, but `%s` does not.', pluginName) : invariant(false) : undefined;\n    EventPluginRegistry.plugins[pluginIndex] = PluginModule;\n    var publishedEvents = PluginModule.eventTypes;\n    for (var eventName in publishedEvents) {\n      !publishEventForPlugin(publishedEvents[eventName], PluginModule, eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : invariant(false) : undefined;\n    }\n  }\n}\n\n/**\n * Publishes an event so that it can be dispatched by the supplied plugin.\n *\n * @param {object} dispatchConfig Dispatch configuration for the event.\n * @param {object} PluginModule Plugin publishing the event.\n * @return {boolean} True if the event was successfully published.\n * @private\n */\nfunction publishEventForPlugin(dispatchConfig, PluginModule, eventName) {\n  !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same ' + 'event name, `%s`.', eventName) : invariant(false) : undefined;\n  EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig;\n\n  var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n  if (phasedRegistrationNames) {\n    for (var phaseName in phasedRegistrationNames) {\n      if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n        var phasedRegistrationName = phasedRegistrationNames[phaseName];\n        publishRegistrationName(phasedRegistrationName, PluginModule, eventName);\n      }\n    }\n    return true;\n  } else if (dispatchConfig.registrationName) {\n    publishRegistrationName(dispatchConfig.registrationName, PluginModule, eventName);\n    return true;\n  }\n  return false;\n}\n\n/**\n * Publishes a registration name that is used to identify dispatched events and\n * can be used with `EventPluginHub.putListener` to register listeners.\n *\n * @param {string} registrationName Registration name to add.\n * @param {object} PluginModule Plugin publishing the event.\n * @private\n */\nfunction publishRegistrationName(registrationName, PluginModule, eventName) {\n  !!EventPluginRegistry.registrationNameModules[registrationName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName) : invariant(false) : undefined;\n  EventPluginRegistry.registrationNameModules[registrationName] = PluginModule;\n  EventPluginRegistry.registrationNameDependencies[registrationName] = PluginModule.eventTypes[eventName].dependencies;\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\nvar EventPluginRegistry = {\n\n  /**\n   * Ordered list of injected plugins.\n   */\n  plugins: [],\n\n  /**\n   * Mapping from event name to dispatch config\n   */\n  eventNameDispatchConfigs: {},\n\n  /**\n   * Mapping from registration name to plugin module\n   */\n  registrationNameModules: {},\n\n  /**\n   * Mapping from registration name to event name\n   */\n  registrationNameDependencies: {},\n\n  /**\n   * Injects an ordering of plugins (by plugin name). This allows the ordering\n   * to be decoupled from injection of the actual plugins so that ordering is\n   * always deterministic regardless of packaging, on-the-fly injection, etc.\n   *\n   * @param {array} InjectedEventPluginOrder\n   * @internal\n   * @see {EventPluginHub.injection.injectEventPluginOrder}\n   */\n  injectEventPluginOrder: function (InjectedEventPluginOrder) {\n    !!EventPluginOrder ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than ' + 'once. You are likely trying to load more than one copy of React.') : invariant(false) : undefined;\n    // Clone the ordering so it cannot be dynamically mutated.\n    EventPluginOrder = Array.prototype.slice.call(InjectedEventPluginOrder);\n    recomputePluginOrdering();\n  },\n\n  /**\n   * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n   * in the ordering injected by `injectEventPluginOrder`.\n   *\n   * Plugins can be injected as part of page initialization or on-the-fly.\n   *\n   * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n   * @internal\n   * @see {EventPluginHub.injection.injectEventPluginsByName}\n   */\n  injectEventPluginsByName: function (injectedNamesToPlugins) {\n    var isOrderingDirty = false;\n    for (var pluginName in injectedNamesToPlugins) {\n      if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n        continue;\n      }\n      var PluginModule = injectedNamesToPlugins[pluginName];\n      if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== PluginModule) {\n        !!namesToPlugins[pluginName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins ' + 'using the same name, `%s`.', pluginName) : invariant(false) : undefined;\n        namesToPlugins[pluginName] = PluginModule;\n        isOrderingDirty = true;\n      }\n    }\n    if (isOrderingDirty) {\n      recomputePluginOrdering();\n    }\n  },\n\n  /**\n   * Looks up the plugin for the supplied event.\n   *\n   * @param {object} event A synthetic event.\n   * @return {?object} The plugin that created the supplied event.\n   * @internal\n   */\n  getPluginModuleForEvent: function (event) {\n    var dispatchConfig = event.dispatchConfig;\n    if (dispatchConfig.registrationName) {\n      return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName] || null;\n    }\n    for (var phase in dispatchConfig.phasedRegistrationNames) {\n      if (!dispatchConfig.phasedRegistrationNames.hasOwnProperty(phase)) {\n        continue;\n      }\n      var PluginModule = EventPluginRegistry.registrationNameModules[dispatchConfig.phasedRegistrationNames[phase]];\n      if (PluginModule) {\n        return PluginModule;\n      }\n    }\n    return null;\n  },\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _resetEventPlugins: function () {\n    EventPluginOrder = null;\n    for (var pluginName in namesToPlugins) {\n      if (namesToPlugins.hasOwnProperty(pluginName)) {\n        delete namesToPlugins[pluginName];\n      }\n    }\n    EventPluginRegistry.plugins.length = 0;\n\n    var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs;\n    for (var eventName in eventNameDispatchConfigs) {\n      if (eventNameDispatchConfigs.hasOwnProperty(eventName)) {\n        delete eventNameDispatchConfigs[eventName];\n      }\n    }\n\n    var registrationNameModules = EventPluginRegistry.registrationNameModules;\n    for (var registrationName in registrationNameModules) {\n      if (registrationNameModules.hasOwnProperty(registrationName)) {\n        delete registrationNameModules[registrationName];\n      }\n    }\n  }\n\n};\n\nmodule.exports = EventPluginRegistry;"
        },
        {
          "id": 94,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
          "name": "./~/react/lib/EventPluginUtils.js",
          "index": 94,
          "index2": 92,
          "size": 6785,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "profile": {
            "factory": 116,
            "building": 316,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "./EventPluginUtils",
              "loc": "15:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginUtils\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Injected dependencies:\n */\n\n/**\n * - `Mount`: [required] Module that can convert between React dom IDs and\n *   actual node references.\n */\nvar injection = {\n  Mount: null,\n  injectMount: function (InjectedMount) {\n    injection.Mount = InjectedMount;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(InjectedMount && InjectedMount.getNode && InjectedMount.getID, 'EventPluginUtils.injection.injectMount(...): Injected Mount ' + 'module is missing getNode or getID.') : undefined;\n    }\n  }\n};\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nfunction isEndish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseUp || topLevelType === topLevelTypes.topTouchEnd || topLevelType === topLevelTypes.topTouchCancel;\n}\n\nfunction isMoveish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseMove || topLevelType === topLevelTypes.topTouchMove;\n}\nfunction isStartish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseDown || topLevelType === topLevelTypes.topTouchStart;\n}\n\nvar validateEventDispatches;\nif (process.env.NODE_ENV !== 'production') {\n  validateEventDispatches = function (event) {\n    var dispatchListeners = event._dispatchListeners;\n    var dispatchIDs = event._dispatchIDs;\n\n    var listenersIsArr = Array.isArray(dispatchListeners);\n    var idsIsArr = Array.isArray(dispatchIDs);\n    var IDsLen = idsIsArr ? dispatchIDs.length : dispatchIDs ? 1 : 0;\n    var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\n    process.env.NODE_ENV !== 'production' ? warning(idsIsArr === listenersIsArr && IDsLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : undefined;\n  };\n}\n\n/**\n * Dispatch the event to the listener.\n * @param {SyntheticEvent} event SyntheticEvent to handle\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @param {function} listener Application-level callback\n * @param {string} domID DOM id to pass to the callback.\n */\nfunction executeDispatch(event, simulated, listener, domID) {\n  var type = event.type || 'unknown-event';\n  event.currentTarget = injection.Mount.getNode(domID);\n  if (simulated) {\n    ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event, domID);\n  } else {\n    ReactErrorUtils.invokeGuardedCallback(type, listener, event, domID);\n  }\n  event.currentTarget = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event, simulated) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchIDs = event._dispatchIDs;\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and IDs are two parallel arrays that are always in sync.\n      executeDispatch(event, simulated, dispatchListeners[i], dispatchIDs[i]);\n    }\n  } else if (dispatchListeners) {\n    executeDispatch(event, simulated, dispatchListeners, dispatchIDs);\n  }\n  event._dispatchListeners = null;\n  event._dispatchIDs = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches, but stops\n * at the first dispatch execution returning true, and returns that id.\n *\n * @return {?string} id of the first dispatch execution who's listener returns\n * true, or null if no listener returned true.\n */\nfunction executeDispatchesInOrderStopAtTrueImpl(event) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchIDs = event._dispatchIDs;\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and IDs are two parallel arrays that are always in sync.\n      if (dispatchListeners[i](event, dispatchIDs[i])) {\n        return dispatchIDs[i];\n      }\n    }\n  } else if (dispatchListeners) {\n    if (dispatchListeners(event, dispatchIDs)) {\n      return dispatchIDs;\n    }\n  }\n  return null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\nfunction executeDispatchesInOrderStopAtTrue(event) {\n  var ret = executeDispatchesInOrderStopAtTrueImpl(event);\n  event._dispatchIDs = null;\n  event._dispatchListeners = null;\n  return ret;\n}\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return {*} The return value of executing the single dispatch.\n */\nfunction executeDirectDispatch(event) {\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  var dispatchListener = event._dispatchListeners;\n  var dispatchID = event._dispatchIDs;\n  !!Array.isArray(dispatchListener) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : invariant(false) : undefined;\n  var res = dispatchListener ? dispatchListener(event, dispatchID) : null;\n  event._dispatchListeners = null;\n  event._dispatchIDs = null;\n  return res;\n}\n\n/**\n * @param {SyntheticEvent} event\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n */\nfunction hasDispatches(event) {\n  return !!event._dispatchListeners;\n}\n\n/**\n * General utilities that are useful in creating custom Event Plugins.\n */\nvar EventPluginUtils = {\n  isEndish: isEndish,\n  isMoveish: isMoveish,\n  isStartish: isStartish,\n\n  executeDirectDispatch: executeDirectDispatch,\n  executeDispatchesInOrder: executeDispatchesInOrder,\n  executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue,\n  hasDispatches: hasDispatches,\n\n  getNode: function (id) {\n    return injection.Mount.getNode(id);\n  },\n  getID: function (node) {\n    return injection.Mount.getID(node);\n  },\n\n  injection: injection\n};\n\nmodule.exports = EventPluginUtils;"
        },
        {
          "id": 95,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactErrorUtils.js",
          "name": "./~/react/lib/ReactErrorUtils.js",
          "index": 95,
          "index2": 89,
          "size": 2273,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "profile": {
            "factory": 116,
            "building": 318
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "./ReactErrorUtils",
              "loc": "16:22-50"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
              "module": "./~/react/lib/EventPluginUtils.js",
              "moduleName": "./~/react/lib/EventPluginUtils.js",
              "type": "cjs require",
              "userRequest": "./ReactErrorUtils",
              "loc": "15:22-50"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactErrorUtils\n * @typechecks\n */\n\n'use strict';\n\nvar caughtError = null;\n\n/**\n * Call a function while guarding against errors that happens within it.\n *\n * @param {?String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} a First argument\n * @param {*} b Second argument\n */\nfunction invokeGuardedCallback(name, func, a, b) {\n  try {\n    return func(a, b);\n  } catch (x) {\n    if (caughtError === null) {\n      caughtError = x;\n    }\n    return undefined;\n  }\n}\n\nvar ReactErrorUtils = {\n  invokeGuardedCallback: invokeGuardedCallback,\n\n  /**\n   * Invoked by ReactTestUtils.Simulate so that any errors thrown by the event\n   * handler are sure to be rethrown by rethrowCaughtError.\n   */\n  invokeGuardedCallbackWithCatch: invokeGuardedCallback,\n\n  /**\n   * During execution of guarded functions we will capture the first error which\n   * we will rethrow to be handled by the top level error handler.\n   */\n  rethrowCaughtError: function () {\n    if (caughtError) {\n      var error = caughtError;\n      caughtError = null;\n      throw error;\n    }\n  }\n};\n\nif (process.env.NODE_ENV !== 'production') {\n  /**\n   * To help development we can get better devtools integration by simulating a\n   * real browser event.\n   */\n  if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n    var fakeNode = document.createElement('react');\n    ReactErrorUtils.invokeGuardedCallback = function (name, func, a, b) {\n      var boundFunc = func.bind(null, a, b);\n      var evtType = 'react-' + name;\n      fakeNode.addEventListener(evtType, boundFunc, false);\n      var evt = document.createEvent('Event');\n      evt.initEvent(evtType, false, false);\n      fakeNode.dispatchEvent(evt);\n      fakeNode.removeEventListener(evtType, boundFunc, false);\n    };\n  }\n}\n\nmodule.exports = ReactErrorUtils;"
        },
        {
          "id": 96,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\warning.js",
          "name": "./~/fbjs/lib/warning.js",
          "index": 96,
          "index2": 91,
          "size": 1771,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 245,
            "building": 32,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "36:14-41"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "21:14-41"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
              "module": "./~/react/lib/EventPluginUtils.js",
              "moduleName": "./~/react/lib/EventPluginUtils.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "18:14-41"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "21:14-41"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
              "module": "./~/react/lib/instantiateReactComponent.js",
              "moduleName": "./~/react/lib/instantiateReactComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "21:14-41"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "28:14-41"
            },
            {
              "moduleId": 137,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
              "module": "./~/react/lib/validateDOMNesting.js",
              "moduleName": "./~/react/lib/validateDOMNesting.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "16:14-41"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "28:14-41"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
              "module": "./~/react/lib/DOMPropertyOperations.js",
              "moduleName": "./~/react/lib/DOMPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "19:14-41"
            },
            {
              "moduleId": 157,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
              "module": "./~/react/lib/EventPropagators.js",
              "moduleName": "./~/react/lib/EventPropagators.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "17:14-41"
            },
            {
              "moduleId": 161,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
              "module": "./~/react/lib/SyntheticEvent.js",
              "moduleName": "./~/react/lib/SyntheticEvent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "19:14-41"
            },
            {
              "moduleId": 174,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
              "module": "./~/react/lib/ReactBrowserComponentMixin.js",
              "moduleName": "./~/react/lib/ReactBrowserComponentMixin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "17:14-41"
            },
            {
              "moduleId": 175,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
              "module": "./~/react/lib/findDOMNode.js",
              "moduleName": "./~/react/lib/findDOMNode.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "20:14-41"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "44:14-41"
            },
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "23:14-41"
            },
            {
              "moduleId": 190,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
              "module": "./~/react/lib/LinkedValueUtils.js",
              "moduleName": "./~/react/lib/LinkedValueUtils.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "19:14-41"
            },
            {
              "moduleId": 193,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
              "module": "./~/react/lib/ReactDOMOption.js",
              "moduleName": "./~/react/lib/ReactDOMOption.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "18:14-41"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
              "module": "./~/react/lib/traverseAllChildren.js",
              "moduleName": "./~/react/lib/traverseAllChildren.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "20:14-41"
            },
            {
              "moduleId": 196,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
              "module": "./~/react/lib/ReactDOMSelect.js",
              "moduleName": "./~/react/lib/ReactDOMSelect.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "19:14-41"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
              "module": "./~/react/lib/ReactDOMTextarea.js",
              "moduleName": "./~/react/lib/ReactDOMTextarea.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "20:14-41"
            },
            {
              "moduleId": 199,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
              "module": "./~/react/lib/ReactChildReconciler.js",
              "moduleName": "./~/react/lib/ReactChildReconciler.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "20:14-41"
            },
            {
              "moduleId": 200,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\flattenChildren.js",
              "module": "./~/react/lib/flattenChildren.js",
              "moduleName": "./~/react/lib/flattenChildren.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "15:14-41"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "25:14-41"
            },
            {
              "moduleId": 207,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
              "module": "./~/react/lib/ReactComponent.js",
              "moduleName": "./~/react/lib/ReactComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "19:14-41"
            },
            {
              "moduleId": 208,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNoopUpdateQueue.js",
              "module": "./~/react/lib/ReactNoopUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactNoopUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "14:14-41"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "29:14-41"
            },
            {
              "moduleId": 241,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\deprecated.js",
              "module": "./~/react/lib/deprecated.js",
              "moduleName": "./~/react/lib/deprecated.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "15:14-41"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule warning\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function (condition, format) {\n    for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n      args[_key - 2] = arguments[_key];\n    }\n\n    if (format === undefined) {\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n    }\n\n    if (format.indexOf('Failed Composite propType: ') === 0) {\n      return; // Ignore CompositeComponent proptype check.\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' + format.replace(/%s/g, function () {\n        return args[argIndex++];\n      });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // --- Welcome to debugging React ---\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch (x) {}\n    }\n  };\n}\n\nmodule.exports = warning;"
        },
        {
          "id": 97,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\emptyFunction.js",
          "name": "./~/fbjs/lib/emptyFunction.js",
          "index": 97,
          "index2": 90,
          "size": 1086,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
          "profile": {
            "factory": 28,
            "building": 74
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 96,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\warning.js",
              "module": "./~/fbjs/lib/warning.js",
              "moduleName": "./~/fbjs/lib/warning.js",
              "type": "cjs require",
              "userRequest": "./emptyFunction",
              "loc": "14:20-46"
            },
            {
              "moduleId": 137,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
              "module": "./~/react/lib/validateDOMNesting.js",
              "moduleName": "./~/react/lib/validateDOMNesting.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "15:20-53"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
              "module": "./~/react/lib/Danger.js",
              "moduleName": "./~/react/lib/Danger.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "18:20-53"
            },
            {
              "moduleId": 161,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
              "module": "./~/react/lib/SyntheticEvent.js",
              "moduleName": "./~/react/lib/SyntheticEvent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "18:20-53"
            },
            {
              "moduleId": 176,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
              "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "18:20-53"
            },
            {
              "moduleId": 191,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
              "module": "./~/react/lib/ReactPropTypes.js",
              "moduleName": "./~/react/lib/ReactPropTypes.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "17:20-53"
            },
            {
              "moduleId": 194,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
              "module": "./~/react/lib/ReactChildren.js",
              "moduleName": "./~/react/lib/ReactChildren.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "17:20-53"
            },
            {
              "moduleId": 203,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\EventListener.js",
              "module": "./~/fbjs/lib/EventListener.js",
              "moduleName": "./~/fbjs/lib/EventListener.js",
              "type": "cjs require",
              "userRequest": "./emptyFunction",
              "loc": "22:20-46"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "28:20-53"
            },
            {
              "moduleId": 235,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
              "module": "./~/react/lib/ReactServerRenderingTransaction.js",
              "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "20:20-53"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\n\n\"use strict\";\n\nfunction makeEmptyFunction(arg) {\n  return function () {\n    return arg;\n  };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n  return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n  return arg;\n};\n\nmodule.exports = emptyFunction;"
        },
        {
          "id": 98,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\accumulateInto.js",
          "name": "./~/react/lib/accumulateInto.js",
          "index": 98,
          "index2": 93,
          "size": 1743,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "profile": {
            "factory": 116,
            "building": 317,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "./accumulateInto",
              "loc": "18:21-48"
            },
            {
              "moduleId": 157,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
              "module": "./~/react/lib/EventPropagators.js",
              "moduleName": "./~/react/lib/EventPropagators.js",
              "type": "cjs require",
              "userRequest": "./accumulateInto",
              "loc": "19:21-48"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule accumulateInto\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n *\n * Accumulates items that must not be null or undefined into the first one. This\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\n * API cleanness. Since `current` can be null before being passed in and not\n * null after this function, make sure to assign it back to `current`:\n *\n * `a = accumulateInto(a, b);`\n *\n * This API should be sparingly used. Try `accumulate` for something cleaner.\n *\n * @return {*|array<*>} An accumulation of items.\n */\n\nfunction accumulateInto(current, next) {\n  !(next != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : invariant(false) : undefined;\n  if (current == null) {\n    return next;\n  }\n\n  // Both are not empty. Warning: Never call x.concat(y) when you are not\n  // certain that x is an Array (x could be a string with concat method).\n  var currentIsArray = Array.isArray(current);\n  var nextIsArray = Array.isArray(next);\n\n  if (currentIsArray && nextIsArray) {\n    current.push.apply(current, next);\n    return current;\n  }\n\n  if (currentIsArray) {\n    current.push(next);\n    return current;\n  }\n\n  if (nextIsArray) {\n    // A bit too dangerous to mutate `next`.\n    return [current].concat(next);\n  }\n\n  return [current, next];\n}\n\nmodule.exports = accumulateInto;"
        },
        {
          "id": 99,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\forEachAccumulated.js",
          "name": "./~/react/lib/forEachAccumulated.js",
          "index": 99,
          "index2": 94,
          "size": 893,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "profile": {
            "factory": 116,
            "building": 318
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 92,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
              "module": "./~/react/lib/EventPluginHub.js",
              "moduleName": "./~/react/lib/EventPluginHub.js",
              "type": "cjs require",
              "userRequest": "./forEachAccumulated",
              "loc": "19:25-56"
            },
            {
              "moduleId": 157,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
              "module": "./~/react/lib/EventPropagators.js",
              "moduleName": "./~/react/lib/EventPropagators.js",
              "type": "cjs require",
              "userRequest": "./forEachAccumulated",
              "loc": "20:25-56"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule forEachAccumulated\n */\n\n'use strict';\n\n/**\n * @param {array} arr an \"accumulation\" of items which is either an Array or\n * a single item. Useful when paired with the `accumulate` module. This is a\n * simple utility that allows us to reason about a collection of items, but\n * handling the case when there is exactly one item (and we do not need to\n * allocate an array).\n */\nvar forEachAccumulated = function (arr, cb, scope) {\n  if (Array.isArray(arr)) {\n    arr.forEach(cb, scope);\n  } else if (arr) {\n    cb.call(scope, arr);\n  }\n};\n\nmodule.exports = forEachAccumulated;"
        },
        {
          "id": 100,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventEmitterMixin.js",
          "name": "./~/react/lib/ReactEventEmitterMixin.js",
          "index": 100,
          "index2": 96,
          "size": 1303,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "profile": {
            "factory": 56,
            "building": 31,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./ReactEventEmitterMixin",
              "loc": "18:29-64"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEventEmitterMixin\n */\n\n'use strict';\n\nvar EventPluginHub = require('./EventPluginHub');\n\nfunction runEventQueueInBatch(events) {\n  EventPluginHub.enqueueEvents(events);\n  EventPluginHub.processEventQueue(false);\n}\n\nvar ReactEventEmitterMixin = {\n\n  /**\n   * Streams a fired top-level event to `EventPluginHub` where plugins have the\n   * opportunity to create `ReactEvent`s to be dispatched.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {object} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native environment event.\n   */\n  handleTopLevel: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    var events = EventPluginHub.extractEvents(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget);\n    runEventQueueInBatch(events);\n  }\n};\n\nmodule.exports = ReactEventEmitterMixin;"
        },
        {
          "id": 101,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPerf.js",
          "name": "./~/react/lib/ReactPerf.js",
          "index": 101,
          "index2": 97,
          "size": 2510,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 15,
            "building": 193
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "23:16-38"
            },
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "19:16-38"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "16:16-38"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "18:16-38"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "21:16-38"
            },
            {
              "moduleId": 142,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
              "module": "./~/react/lib/DOMChildrenOperations.js",
              "moduleName": "./~/react/lib/DOMChildrenOperations.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "17:16-38"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
              "module": "./~/react/lib/DOMPropertyOperations.js",
              "moduleName": "./~/react/lib/DOMPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "16:16-38"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
              "module": "./~/react/lib/ReactDOMIDOperations.js",
              "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "18:16-38"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "31:16-38"
            },
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "17:16-38"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "21:16-38"
            },
            {
              "moduleId": 226,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
              "module": "./~/react/lib/ReactDefaultPerf.js",
              "moduleName": "./~/react/lib/ReactDefaultPerf.js",
              "type": "cjs require",
              "userRequest": "./ReactPerf",
              "loc": "18:16-38"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPerf\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * ReactPerf is a general AOP system designed to measure performance. This\n * module only has the hooks: see ReactDefaultPerf for the analysis tool.\n */\nvar ReactPerf = {\n  /**\n   * Boolean to enable/disable measurement. Set to false by default to prevent\n   * accidental logging and perf loss.\n   */\n  enableMeasure: false,\n\n  /**\n   * Holds onto the measure function in use. By default, don't measure\n   * anything, but we'll override this if we inject a measure function.\n   */\n  storedMeasure: _noMeasure,\n\n  /**\n   * @param {object} object\n   * @param {string} objectName\n   * @param {object<string>} methodNames\n   */\n  measureMethods: function (object, objectName, methodNames) {\n    if (process.env.NODE_ENV !== 'production') {\n      for (var key in methodNames) {\n        if (!methodNames.hasOwnProperty(key)) {\n          continue;\n        }\n        object[key] = ReactPerf.measure(objectName, methodNames[key], object[key]);\n      }\n    }\n  },\n\n  /**\n   * Use this to wrap methods you want to measure. Zero overhead in production.\n   *\n   * @param {string} objName\n   * @param {string} fnName\n   * @param {function} func\n   * @return {function}\n   */\n  measure: function (objName, fnName, func) {\n    if (process.env.NODE_ENV !== 'production') {\n      var measuredFunc = null;\n      var wrapper = function () {\n        if (ReactPerf.enableMeasure) {\n          if (!measuredFunc) {\n            measuredFunc = ReactPerf.storedMeasure(objName, fnName, func);\n          }\n          return measuredFunc.apply(this, arguments);\n        }\n        return func.apply(this, arguments);\n      };\n      wrapper.displayName = objName + '_' + fnName;\n      return wrapper;\n    }\n    return func;\n  },\n\n  injection: {\n    /**\n     * @param {function} measure\n     */\n    injectMeasure: function (measure) {\n      ReactPerf.storedMeasure = measure;\n    }\n  }\n};\n\n/**\n * Simply passes through the measured function, without measuring it.\n *\n * @param {string} objName\n * @param {string} fnName\n * @param {function} func\n * @return {function}\n */\nfunction _noMeasure(objName, fnName, func) {\n  return func;\n}\n\nmodule.exports = ReactPerf;"
        },
        {
          "id": 102,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ViewportMetrics.js",
          "name": "./~/react/lib/ViewportMetrics.js",
          "index": 102,
          "index2": 98,
          "size": 638,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "profile": {
            "factory": 57,
            "building": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./ViewportMetrics",
              "loc": "20:22-50"
            },
            {
              "moduleId": 170,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
              "module": "./~/react/lib/SyntheticMouseEvent.js",
              "moduleName": "./~/react/lib/SyntheticMouseEvent.js",
              "type": "cjs require",
              "userRequest": "./ViewportMetrics",
              "loc": "16:22-50"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ViewportMetrics\n */\n\n'use strict';\n\nvar ViewportMetrics = {\n\n  currentScrollLeft: 0,\n\n  currentScrollTop: 0,\n\n  refreshScrollValues: function (scrollPosition) {\n    ViewportMetrics.currentScrollLeft = scrollPosition.x;\n    ViewportMetrics.currentScrollTop = scrollPosition.y;\n  }\n\n};\n\nmodule.exports = ViewportMetrics;"
        },
        {
          "id": 103,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Object.assign.js",
          "name": "./~/react/lib/Object.assign.js",
          "index": 103,
          "index2": 99,
          "size": 1261,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 16,
            "building": 201
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "28:13-39"
            },
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "22:13-39"
            },
            {
              "moduleId": 108,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
              "module": "./~/react/lib/ReactElement.js",
              "moduleName": "./~/react/lib/ReactElement.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "16:13-39"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "19:13-39"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "20:13-39"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
              "module": "./~/react/lib/CallbackQueue.js",
              "moduleName": "./~/react/lib/CallbackQueue.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "16:13-39"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
              "module": "./~/react/lib/instantiateReactComponent.js",
              "moduleName": "./~/react/lib/instantiateReactComponent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "19:13-39"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "24:13-39"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
              "module": "./~/react/lib/ReactEmptyComponent.js",
              "moduleName": "./~/react/lib/ReactEmptyComponent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "18:13-39"
            },
            {
              "moduleId": 135,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNativeComponent.js",
              "module": "./~/react/lib/ReactNativeComponent.js",
              "moduleName": "./~/react/lib/ReactNativeComponent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "14:13-39"
            },
            {
              "moduleId": 137,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
              "module": "./~/react/lib/validateDOMNesting.js",
              "moduleName": "./~/react/lib/validateDOMNesting.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "14:13-39"
            },
            {
              "moduleId": 139,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
              "module": "./~/react/lib/React.js",
              "moduleName": "./~/react/lib/React.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "18:13-39"
            },
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "20:13-39"
            },
            {
              "moduleId": 158,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
              "module": "./~/react/lib/FallbackCompositionState.js",
              "moduleName": "./~/react/lib/FallbackCompositionState.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "17:13-39"
            },
            {
              "moduleId": 161,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
              "module": "./~/react/lib/SyntheticEvent.js",
              "moduleName": "./~/react/lib/SyntheticEvent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "17:13-39"
            },
            {
              "moduleId": 176,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
              "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "17:13-39"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "34:13-39"
            },
            {
              "moduleId": 189,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
              "module": "./~/react/lib/ReactDOMInput.js",
              "moduleName": "./~/react/lib/ReactDOMInput.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "19:13-39"
            },
            {
              "moduleId": 193,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
              "module": "./~/react/lib/ReactDOMOption.js",
              "moduleName": "./~/react/lib/ReactDOMOption.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "17:13-39"
            },
            {
              "moduleId": 196,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
              "module": "./~/react/lib/ReactDOMSelect.js",
              "moduleName": "./~/react/lib/ReactDOMSelect.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "18:13-39"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
              "module": "./~/react/lib/ReactDOMTextarea.js",
              "moduleName": "./~/react/lib/ReactDOMTextarea.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "18:13-39"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "22:13-39"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "20:13-39"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "22:13-39"
            },
            {
              "moduleId": 227,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerfAnalysis.js",
              "module": "./~/react/lib/ReactDefaultPerfAnalysis.js",
              "moduleName": "./~/react/lib/ReactDefaultPerfAnalysis.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "14:13-39"
            },
            {
              "moduleId": 235,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
              "module": "./~/react/lib/ReactServerRenderingTransaction.js",
              "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "19:13-39"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "23:13-39"
            },
            {
              "moduleId": 241,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\deprecated.js",
              "module": "./~/react/lib/deprecated.js",
              "moduleName": "./~/react/lib/deprecated.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "14:13-39"
            },
            {
              "moduleId": 557,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
              "module": "./~/react/lib/update.js",
              "moduleName": "./~/react/lib/update.js",
              "type": "cjs require",
              "userRequest": "./Object.assign",
              "loc": "16:13-39"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Object.assign\n */\n\n// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign\n\n'use strict';\n\nfunction assign(target, sources) {\n  if (target == null) {\n    throw new TypeError('Object.assign target cannot be null or undefined');\n  }\n\n  var to = Object(target);\n  var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n  for (var nextIndex = 1; nextIndex < arguments.length; nextIndex++) {\n    var nextSource = arguments[nextIndex];\n    if (nextSource == null) {\n      continue;\n    }\n\n    var from = Object(nextSource);\n\n    // We don't currently support accessors nor proxies. Therefore this\n    // copy cannot throw. If we ever supported this then we must handle\n    // exceptions and side-effects. We don't support symbols so they won't\n    // be transferred.\n\n    for (var key in from) {\n      if (hasOwnProperty.call(from, key)) {\n        to[key] = from[key];\n      }\n    }\n  }\n\n  return to;\n}\n\nmodule.exports = assign;"
        },
        {
          "id": 104,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\isEventSupported.js",
          "name": "./~/react/lib/isEventSupported.js",
          "index": 104,
          "index2": 101,
          "size": 1972,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "profile": {
            "factory": 57,
            "building": 31,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
              "module": "./~/react/lib/ReactBrowserEventEmitter.js",
              "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
              "type": "cjs require",
              "userRequest": "./isEventSupported",
              "loc": "23:23-52"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./isEventSupported",
              "loc": "22:23-52"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./isEventSupported",
              "loc": "38:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar useHasFeature;\nif (ExecutionEnvironment.canUseDOM) {\n  useHasFeature = document.implementation && document.implementation.hasFeature &&\n  // always returns true in newer browsers as per the standard.\n  // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n  document.implementation.hasFeature('', '') !== true;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction isEventSupported(eventNameSuffix, capture) {\n  if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) {\n    return false;\n  }\n\n  var eventName = 'on' + eventNameSuffix;\n  var isSupported = (eventName in document);\n\n  if (!isSupported) {\n    var element = document.createElement('div');\n    element.setAttribute(eventName, 'return;');\n    isSupported = typeof element[eventName] === 'function';\n  }\n\n  if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n    // This is the only way to test support for the `wheel` event in IE9+.\n    isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n  }\n\n  return isSupported;\n}\n\nmodule.exports = isEventSupported;"
        },
        {
          "id": 105,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\ExecutionEnvironment.js",
          "name": "./~/fbjs/lib/ExecutionEnvironment.js",
          "index": 105,
          "index2": 100,
          "size": 1094,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setInnerHTML.js",
          "profile": {
            "factory": 39,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 104,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\isEventSupported.js",
              "module": "./~/react/lib/isEventSupported.js",
              "moduleName": "./~/react/lib/isEventSupported.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "14:27-67"
            },
            {
              "moduleId": 136,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setInnerHTML.js",
              "module": "./~/react/lib/setInnerHTML.js",
              "moduleName": "./~/react/lib/setInnerHTML.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "16:27-67"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "59:29-69"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
              "module": "./~/react/lib/Danger.js",
              "moduleName": "./~/react/lib/Danger.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "15:27-67"
            },
            {
              "moduleId": 144,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
              "module": "./~/fbjs/lib/createNodesFromMarkup.js",
              "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
              "type": "cjs require",
              "userRequest": "./ExecutionEnvironment",
              "loc": "17:27-60"
            },
            {
              "moduleId": 147,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getMarkupWrap.js",
              "module": "./~/fbjs/lib/getMarkupWrap.js",
              "moduleName": "./~/fbjs/lib/getMarkupWrap.js",
              "type": "cjs require",
              "userRequest": "./ExecutionEnvironment",
              "loc": "16:27-60"
            },
            {
              "moduleId": 149,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
              "module": "./~/react/lib/setTextContent.js",
              "moduleName": "./~/react/lib/setTextContent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "14:27-67"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "19:27-67"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "17:27-67"
            },
            {
              "moduleId": 159,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getTextContentAccessor.js",
              "module": "./~/react/lib/getTextContentAccessor.js",
              "moduleName": "./~/react/lib/getTextContentAccessor.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "14:27-67"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "17:27-67"
            },
            {
              "moduleId": 173,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\HTMLDOMPropertyConfig.js",
              "module": "./~/react/lib/HTMLDOMPropertyConfig.js",
              "moduleName": "./~/react/lib/HTMLDOMPropertyConfig.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "15:27-67"
            },
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "16:27-67"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "16:27-67"
            },
            {
              "moduleId": 211,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
              "module": "./~/react/lib/ReactDOMSelection.js",
              "moduleName": "./~/react/lib/ReactDOMSelection.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "14:27-67"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/ExecutionEnvironment",
              "loc": "16:27-67"
            },
            {
              "moduleId": 229,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performance.js",
              "module": "./~/fbjs/lib/performance.js",
              "moduleName": "./~/fbjs/lib/performance.js",
              "type": "cjs require",
              "userRequest": "./ExecutionEnvironment",
              "loc": "15:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n'use strict';\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n  canUseDOM: canUseDOM,\n\n  canUseWorkers: typeof Worker !== 'undefined',\n\n  canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n  canUseViewport: canUseDOM && !!window.screen,\n\n  isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;"
        },
        {
          "id": 106,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCurrentOwner.js",
          "name": "./~/react/lib/ReactCurrentOwner.js",
          "index": 106,
          "index2": 103,
          "size": 653,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 10,
            "building": 186
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "16:24-54"
            },
            {
              "moduleId": 108,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
              "module": "./~/react/lib/ReactElement.js",
              "moduleName": "./~/react/lib/ReactElement.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "14:24-54"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "14:24-54"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "15:24-54"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "16:24-54"
            },
            {
              "moduleId": 175,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
              "module": "./~/react/lib/findDOMNode.js",
              "moduleName": "./~/react/lib/findDOMNode.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "15:24-54"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
              "module": "./~/react/lib/traverseAllChildren.js",
              "moduleName": "./~/react/lib/traverseAllChildren.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "14:24-54"
            },
            {
              "moduleId": 198,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
              "module": "./~/react/lib/ReactMultiChild.js",
              "moduleName": "./~/react/lib/ReactMultiChild.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "18:24-54"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "./ReactCurrentOwner",
              "loc": "24:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCurrentOwner\n */\n\n'use strict';\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n\n  /**\n   * @internal\n   * @type {ReactComponent}\n   */\n  current: null\n\n};\n\nmodule.exports = ReactCurrentOwner;"
        },
        {
          "id": 107,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFeatureFlags.js",
          "name": "./~/react/lib/ReactDOMFeatureFlags.js",
          "index": 107,
          "index2": 104,
          "size": 458,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 10,
            "building": 187
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMFeatureFlags",
              "loc": "17:27-60"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMFeatureFlags",
              "loc": "18:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMFeatureFlags\n */\n\n'use strict';\n\nvar ReactDOMFeatureFlags = {\n  useCreateElement: false\n};\n\nmodule.exports = ReactDOMFeatureFlags;"
        },
        {
          "id": 108,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
          "name": "./~/react/lib/ReactElement.js",
          "index": 108,
          "index2": 106,
          "size": 8075,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 10,
            "building": 193,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "18:19-44"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "15:19-44"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "16:19-44"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
              "module": "./~/react/lib/ReactEmptyComponent.js",
              "moduleName": "./~/react/lib/ReactEmptyComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "14:19-44"
            },
            {
              "moduleId": 191,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
              "module": "./~/react/lib/ReactPropTypes.js",
              "moduleName": "./~/react/lib/ReactPropTypes.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "14:19-44"
            },
            {
              "moduleId": 194,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
              "module": "./~/react/lib/ReactChildren.js",
              "moduleName": "./~/react/lib/ReactChildren.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "15:19-44"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
              "module": "./~/react/lib/traverseAllChildren.js",
              "moduleName": "./~/react/lib/traverseAllChildren.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "15:19-44"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "15:19-44"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "15:19-44"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "18:19-44"
            },
            {
              "moduleId": 237,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
              "module": "./~/react/lib/ReactDOMFactories.js",
              "moduleName": "./~/react/lib/ReactDOMFactories.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "15:19-44"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "21:19-44"
            },
            {
              "moduleId": 240,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\onlyChild.js",
              "module": "./~/react/lib/onlyChild.js",
              "moduleName": "./~/react/lib/onlyChild.js",
              "type": "cjs require",
              "userRequest": "./ReactElement",
              "loc": "13:19-44"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElement\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar assign = require('./Object.assign');\nvar canDefineProperty = require('./canDefineProperty');\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\nvar RESERVED_PROPS = {\n  key: true,\n  ref: true,\n  __self: true,\n  __source: true\n};\n\n/**\n * Base constructor for all React elements. This is only used to make this\n * work with a dynamic instanceof check. Nothing should live on this prototype.\n *\n * @param {*} type\n * @param {*} key\n * @param {string|object} ref\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @param {*} owner\n * @param {*} props\n * @internal\n */\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n  var element = {\n    // This tag allow us to uniquely identify this as a React Element\n    $$typeof: REACT_ELEMENT_TYPE,\n\n    // Built-in properties that belong on the element\n    type: type,\n    key: key,\n    ref: ref,\n    props: props,\n\n    // Record the component responsible for creating this element.\n    _owner: owner\n  };\n\n  if (process.env.NODE_ENV !== 'production') {\n    // The validation flag is currently mutative. We put it on\n    // an external backing store so that we can freeze the whole object.\n    // This can be replaced with a WeakMap once they are implemented in\n    // commonly used development environments.\n    element._store = {};\n\n    // To make comparing ReactElements easier for testing purposes, we make\n    // the validation flag non-enumerable (where possible, which should\n    // include every environment we run tests in), so the test framework\n    // ignores it.\n    if (canDefineProperty) {\n      Object.defineProperty(element._store, 'validated', {\n        configurable: false,\n        enumerable: false,\n        writable: true,\n        value: false\n      });\n      // self and source are DEV only properties.\n      Object.defineProperty(element, '_self', {\n        configurable: false,\n        enumerable: false,\n        writable: false,\n        value: self\n      });\n      // Two elements created in two different places should be considered\n      // equal for testing purposes and therefore we hide it from enumeration.\n      Object.defineProperty(element, '_source', {\n        configurable: false,\n        enumerable: false,\n        writable: false,\n        value: source\n      });\n    } else {\n      element._store.validated = false;\n      element._self = self;\n      element._source = source;\n    }\n    Object.freeze(element.props);\n    Object.freeze(element);\n  }\n\n  return element;\n};\n\nReactElement.createElement = function (type, config, children) {\n  var propName;\n\n  // Reserved names are extracted\n  var props = {};\n\n  var key = null;\n  var ref = null;\n  var self = null;\n  var source = null;\n\n  if (config != null) {\n    ref = config.ref === undefined ? null : config.ref;\n    key = config.key === undefined ? null : '' + config.key;\n    self = config.__self === undefined ? null : config.__self;\n    source = config.__source === undefined ? null : config.__source;\n    // Remaining properties are added to a new props object\n    for (propName in config) {\n      if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    }\n  }\n\n  // Children can be more than one argument, and those are transferred onto\n  // the newly allocated props object.\n  var childrenLength = arguments.length - 2;\n  if (childrenLength === 1) {\n    props.children = children;\n  } else if (childrenLength > 1) {\n    var childArray = Array(childrenLength);\n    for (var i = 0; i < childrenLength; i++) {\n      childArray[i] = arguments[i + 2];\n    }\n    props.children = childArray;\n  }\n\n  // Resolve default props\n  if (type && type.defaultProps) {\n    var defaultProps = type.defaultProps;\n    for (propName in defaultProps) {\n      if (typeof props[propName] === 'undefined') {\n        props[propName] = defaultProps[propName];\n      }\n    }\n  }\n\n  return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n};\n\nReactElement.createFactory = function (type) {\n  var factory = ReactElement.createElement.bind(null, type);\n  // Expose the type on the factory and the prototype so that it can be\n  // easily accessed on elements. E.g. `<Foo />.type === Foo`.\n  // This should not be named `constructor` since this may not be the function\n  // that created the element, and it may not even be a constructor.\n  // Legacy hook TODO: Warn if this is accessed\n  factory.type = type;\n  return factory;\n};\n\nReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n  var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\n  return newElement;\n};\n\nReactElement.cloneAndReplaceProps = function (oldElement, newProps) {\n  var newElement = ReactElement(oldElement.type, oldElement.key, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, newProps);\n\n  if (process.env.NODE_ENV !== 'production') {\n    // If the key on the original is valid, then the clone is valid\n    newElement._store.validated = oldElement._store.validated;\n  }\n\n  return newElement;\n};\n\nReactElement.cloneElement = function (element, config, children) {\n  var propName;\n\n  // Original props are copied\n  var props = assign({}, element.props);\n\n  // Reserved names are extracted\n  var key = element.key;\n  var ref = element.ref;\n  // Self is preserved since the owner is preserved.\n  var self = element._self;\n  // Source is preserved since cloneElement is unlikely to be targeted by a\n  // transpiler, and the original source is probably a better indicator of the\n  // true owner.\n  var source = element._source;\n\n  // Owner will be preserved, unless ref is overridden\n  var owner = element._owner;\n\n  if (config != null) {\n    if (config.ref !== undefined) {\n      // Silently steal the ref from the parent.\n      ref = config.ref;\n      owner = ReactCurrentOwner.current;\n    }\n    if (config.key !== undefined) {\n      key = '' + config.key;\n    }\n    // Remaining properties override existing props\n    for (propName in config) {\n      if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    }\n  }\n\n  // Children can be more than one argument, and those are transferred onto\n  // the newly allocated props object.\n  var childrenLength = arguments.length - 2;\n  if (childrenLength === 1) {\n    props.children = children;\n  } else if (childrenLength > 1) {\n    var childArray = Array(childrenLength);\n    for (var i = 0; i < childrenLength; i++) {\n      childArray[i] = arguments[i + 2];\n    }\n    props.children = childArray;\n  }\n\n  return ReactElement(element.type, key, ref, self, source, owner, props);\n};\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function (object) {\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n};\n\nmodule.exports = ReactElement;"
        },
        {
          "id": 109,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\canDefineProperty.js",
          "name": "./~/react/lib/canDefineProperty.js",
          "index": 109,
          "index2": 105,
          "size": 629,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
          "profile": {
            "factory": 53,
            "building": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 108,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
              "module": "./~/react/lib/ReactElement.js",
              "moduleName": "./~/react/lib/ReactElement.js",
              "type": "cjs require",
              "userRequest": "./canDefineProperty",
              "loc": "17:24-54"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./canDefineProperty",
              "loc": "35:24-54"
            },
            {
              "moduleId": 207,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
              "module": "./~/react/lib/ReactComponent.js",
              "moduleName": "./~/react/lib/ReactComponent.js",
              "type": "cjs require",
              "userRequest": "./canDefineProperty",
              "loc": "16:24-54"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "./canDefineProperty",
              "loc": "26:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule canDefineProperty\n */\n\n'use strict';\n\nvar canDefineProperty = false;\nif (process.env.NODE_ENV !== 'production') {\n  try {\n    Object.defineProperty({}, 'x', { get: function () {} });\n    canDefineProperty = true;\n  } catch (x) {\n    // IE will fail on defineProperty\n  }\n}\n\nmodule.exports = canDefineProperty;"
        },
        {
          "id": 110,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponentRegistry.js",
          "name": "./~/react/lib/ReactEmptyComponentRegistry.js",
          "index": 110,
          "index2": 107,
          "size": 1380,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 10,
            "building": 186
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactEmptyComponentRegistry",
              "loc": "19:34-74"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
              "module": "./~/react/lib/ReactEmptyComponent.js",
              "moduleName": "./~/react/lib/ReactEmptyComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactEmptyComponentRegistry",
              "loc": "15:34-74"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEmptyComponentRegistry\n */\n\n'use strict';\n\n// This registry keeps track of the React IDs of the components that rendered to\n// `null` (in reality a placeholder such as `noscript`)\nvar nullComponentIDsRegistry = {};\n\n/**\n * @param {string} id Component's `_rootNodeID`.\n * @return {boolean} True if the component is rendered to null.\n */\nfunction isNullComponentID(id) {\n  return !!nullComponentIDsRegistry[id];\n}\n\n/**\n * Mark the component as having rendered to null.\n * @param {string} id Component's `_rootNodeID`.\n */\nfunction registerNullComponentID(id) {\n  nullComponentIDsRegistry[id] = true;\n}\n\n/**\n * Unmark the component as having rendered to null: it renders to something now.\n * @param {string} id Component's `_rootNodeID`.\n */\nfunction deregisterNullComponentID(id) {\n  delete nullComponentIDsRegistry[id];\n}\n\nvar ReactEmptyComponentRegistry = {\n  isNullComponentID: isNullComponentID,\n  registerNullComponentID: registerNullComponentID,\n  deregisterNullComponentID: deregisterNullComponentID\n};\n\nmodule.exports = ReactEmptyComponentRegistry;"
        },
        {
          "id": 111,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
          "name": "./~/react/lib/ReactInstanceHandles.js",
          "index": 111,
          "index2": 109,
          "size": 10649,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 11,
            "building": 196,
            "dependencies": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceHandles",
              "loc": "20:27-60"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceHandles",
              "loc": "19:27-60"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceHandles",
              "loc": "28:27-60"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
              "module": "./~/react/lib/traverseAllChildren.js",
              "moduleName": "./~/react/lib/traverseAllChildren.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceHandles",
              "loc": "16:27-60"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceHandles",
              "loc": "18:27-60"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceHandles",
              "loc": "16:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstanceHandles\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactRootIndex = require('./ReactRootIndex');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar SEPARATOR = '.';\nvar SEPARATOR_LENGTH = SEPARATOR.length;\n\n/**\n * Maximum depth of traversals before we consider the possibility of a bad ID.\n */\nvar MAX_TREE_DEPTH = 10000;\n\n/**\n * Creates a DOM ID prefix to use when mounting React components.\n *\n * @param {number} index A unique integer\n * @return {string} React root ID.\n * @internal\n */\nfunction getReactRootIDString(index) {\n  return SEPARATOR + index.toString(36);\n}\n\n/**\n * Checks if a character in the supplied ID is a separator or the end.\n *\n * @param {string} id A React DOM ID.\n * @param {number} index Index of the character to check.\n * @return {boolean} True if the character is a separator or end of the ID.\n * @private\n */\nfunction isBoundary(id, index) {\n  return id.charAt(index) === SEPARATOR || index === id.length;\n}\n\n/**\n * Checks if the supplied string is a valid React DOM ID.\n *\n * @param {string} id A React DOM ID, maybe.\n * @return {boolean} True if the string is a valid React DOM ID.\n * @private\n */\nfunction isValidID(id) {\n  return id === '' || id.charAt(0) === SEPARATOR && id.charAt(id.length - 1) !== SEPARATOR;\n}\n\n/**\n * Checks if the first ID is an ancestor of or equal to the second ID.\n *\n * @param {string} ancestorID\n * @param {string} descendantID\n * @return {boolean} True if `ancestorID` is an ancestor of `descendantID`.\n * @internal\n */\nfunction isAncestorIDOf(ancestorID, descendantID) {\n  return descendantID.indexOf(ancestorID) === 0 && isBoundary(descendantID, ancestorID.length);\n}\n\n/**\n * Gets the parent ID of the supplied React DOM ID, `id`.\n *\n * @param {string} id ID of a component.\n * @return {string} ID of the parent, or an empty string.\n * @private\n */\nfunction getParentID(id) {\n  return id ? id.substr(0, id.lastIndexOf(SEPARATOR)) : '';\n}\n\n/**\n * Gets the next DOM ID on the tree path from the supplied `ancestorID` to the\n * supplied `destinationID`. If they are equal, the ID is returned.\n *\n * @param {string} ancestorID ID of an ancestor node of `destinationID`.\n * @param {string} destinationID ID of the destination node.\n * @return {string} Next ID on the path from `ancestorID` to `destinationID`.\n * @private\n */\nfunction getNextDescendantID(ancestorID, destinationID) {\n  !(isValidID(ancestorID) && isValidID(destinationID)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNextDescendantID(%s, %s): Received an invalid React DOM ID.', ancestorID, destinationID) : invariant(false) : undefined;\n  !isAncestorIDOf(ancestorID, destinationID) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNextDescendantID(...): React has made an invalid assumption about ' + 'the DOM hierarchy. Expected `%s` to be an ancestor of `%s`.', ancestorID, destinationID) : invariant(false) : undefined;\n  if (ancestorID === destinationID) {\n    return ancestorID;\n  }\n  // Skip over the ancestor and the immediate separator. Traverse until we hit\n  // another separator or we reach the end of `destinationID`.\n  var start = ancestorID.length + SEPARATOR_LENGTH;\n  var i;\n  for (i = start; i < destinationID.length; i++) {\n    if (isBoundary(destinationID, i)) {\n      break;\n    }\n  }\n  return destinationID.substr(0, i);\n}\n\n/**\n * Gets the nearest common ancestor ID of two IDs.\n *\n * Using this ID scheme, the nearest common ancestor ID is the longest common\n * prefix of the two IDs that immediately preceded a \"marker\" in both strings.\n *\n * @param {string} oneID\n * @param {string} twoID\n * @return {string} Nearest common ancestor ID, or the empty string if none.\n * @private\n */\nfunction getFirstCommonAncestorID(oneID, twoID) {\n  var minLength = Math.min(oneID.length, twoID.length);\n  if (minLength === 0) {\n    return '';\n  }\n  var lastCommonMarkerIndex = 0;\n  // Use `<=` to traverse until the \"EOL\" of the shorter string.\n  for (var i = 0; i <= minLength; i++) {\n    if (isBoundary(oneID, i) && isBoundary(twoID, i)) {\n      lastCommonMarkerIndex = i;\n    } else if (oneID.charAt(i) !== twoID.charAt(i)) {\n      break;\n    }\n  }\n  var longestCommonID = oneID.substr(0, lastCommonMarkerIndex);\n  !isValidID(longestCommonID) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s', oneID, twoID, longestCommonID) : invariant(false) : undefined;\n  return longestCommonID;\n}\n\n/**\n * Traverses the parent path between two IDs (either up or down). The IDs must\n * not be the same, and there must exist a parent path between them. If the\n * callback returns `false`, traversal is stopped.\n *\n * @param {?string} start ID at which to start traversal.\n * @param {?string} stop ID at which to end traversal.\n * @param {function} cb Callback to invoke each ID with.\n * @param {*} arg Argument to invoke the callback with.\n * @param {?boolean} skipFirst Whether or not to skip the first node.\n * @param {?boolean} skipLast Whether or not to skip the last node.\n * @private\n */\nfunction traverseParentPath(start, stop, cb, arg, skipFirst, skipLast) {\n  start = start || '';\n  stop = stop || '';\n  !(start !== stop) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.', start) : invariant(false) : undefined;\n  var traverseUp = isAncestorIDOf(stop, start);\n  !(traverseUp || isAncestorIDOf(start, stop)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do ' + 'not have a parent path.', start, stop) : invariant(false) : undefined;\n  // Traverse from `start` to `stop` one depth at a time.\n  var depth = 0;\n  var traverse = traverseUp ? getParentID : getNextDescendantID;\n  for (var id = start;; /* until break */id = traverse(id, stop)) {\n    var ret;\n    if ((!skipFirst || id !== start) && (!skipLast || id !== stop)) {\n      ret = cb(id, traverseUp, arg);\n    }\n    if (ret === false || id === stop) {\n      // Only break //after// visiting `stop`.\n      break;\n    }\n    !(depth++ < MAX_TREE_DEPTH) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'traverseParentPath(%s, %s, ...): Detected an infinite loop while ' + 'traversing the React DOM ID tree. This may be due to malformed IDs: %s', start, stop, id) : invariant(false) : undefined;\n  }\n}\n\n/**\n * Manages the IDs assigned to DOM representations of React components. This\n * uses a specific scheme in order to traverse the DOM efficiently (e.g. in\n * order to simulate events).\n *\n * @internal\n */\nvar ReactInstanceHandles = {\n\n  /**\n   * Constructs a React root ID\n   * @return {string} A React root ID.\n   */\n  createReactRootID: function () {\n    return getReactRootIDString(ReactRootIndex.createReactRootIndex());\n  },\n\n  /**\n   * Constructs a React ID by joining a root ID with a name.\n   *\n   * @param {string} rootID Root ID of a parent component.\n   * @param {string} name A component's name (as flattened children).\n   * @return {string} A React ID.\n   * @internal\n   */\n  createReactID: function (rootID, name) {\n    return rootID + name;\n  },\n\n  /**\n   * Gets the DOM ID of the React component that is the root of the tree that\n   * contains the React component with the supplied DOM ID.\n   *\n   * @param {string} id DOM ID of a React component.\n   * @return {?string} DOM ID of the React component that is the root.\n   * @internal\n   */\n  getReactRootIDFromNodeID: function (id) {\n    if (id && id.charAt(0) === SEPARATOR && id.length > 1) {\n      var index = id.indexOf(SEPARATOR, 1);\n      return index > -1 ? id.substr(0, index) : id;\n    }\n    return null;\n  },\n\n  /**\n   * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n   * should would receive a `mouseEnter` or `mouseLeave` event.\n   *\n   * NOTE: Does not invoke the callback on the nearest common ancestor because\n   * nothing \"entered\" or \"left\" that element.\n   *\n   * @param {string} leaveID ID being left.\n   * @param {string} enterID ID being entered.\n   * @param {function} cb Callback to invoke on each entered/left ID.\n   * @param {*} upArg Argument to invoke the callback with on left IDs.\n   * @param {*} downArg Argument to invoke the callback with on entered IDs.\n   * @internal\n   */\n  traverseEnterLeave: function (leaveID, enterID, cb, upArg, downArg) {\n    var ancestorID = getFirstCommonAncestorID(leaveID, enterID);\n    if (ancestorID !== leaveID) {\n      traverseParentPath(leaveID, ancestorID, cb, upArg, false, true);\n    }\n    if (ancestorID !== enterID) {\n      traverseParentPath(ancestorID, enterID, cb, downArg, true, false);\n    }\n  },\n\n  /**\n   * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n   *\n   * NOTE: This traversal happens on IDs without touching the DOM.\n   *\n   * @param {string} targetID ID of the target node.\n   * @param {function} cb Callback to invoke.\n   * @param {*} arg Argument to invoke the callback with.\n   * @internal\n   */\n  traverseTwoPhase: function (targetID, cb, arg) {\n    if (targetID) {\n      traverseParentPath('', targetID, cb, arg, true, false);\n      traverseParentPath(targetID, '', cb, arg, false, true);\n    }\n  },\n\n  /**\n   * Same as `traverseTwoPhase` but skips the `targetID`.\n   */\n  traverseTwoPhaseSkipTarget: function (targetID, cb, arg) {\n    if (targetID) {\n      traverseParentPath('', targetID, cb, arg, true, true);\n      traverseParentPath(targetID, '', cb, arg, true, true);\n    }\n  },\n\n  /**\n   * Traverse a node ID, calling the supplied `cb` for each ancestor ID. For\n   * example, passing `.0.$row-0.1` would result in `cb` getting called\n   * with `.0`, `.0.$row-0`, and `.0.$row-0.1`.\n   *\n   * NOTE: This traversal happens on IDs without touching the DOM.\n   *\n   * @param {string} targetID ID of the target node.\n   * @param {function} cb Callback to invoke.\n   * @param {*} arg Argument to invoke the callback with.\n   * @internal\n   */\n  traverseAncestors: function (targetID, cb, arg) {\n    traverseParentPath('', targetID, cb, arg, true, false);\n  },\n\n  getFirstCommonAncestorID: getFirstCommonAncestorID,\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _getNextDescendantID: getNextDescendantID,\n\n  isAncestorIDOf: isAncestorIDOf,\n\n  SEPARATOR: SEPARATOR\n\n};\n\nmodule.exports = ReactInstanceHandles;"
        },
        {
          "id": 112,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRootIndex.js",
          "name": "./~/react/lib/ReactRootIndex.js",
          "index": 112,
          "index2": 108,
          "size": 723,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
          "profile": {
            "factory": 49,
            "building": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
              "module": "./~/react/lib/ReactInstanceHandles.js",
              "moduleName": "./~/react/lib/ReactInstanceHandles.js",
              "type": "cjs require",
              "userRequest": "./ReactRootIndex",
              "loc": "15:21-48"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactRootIndex",
              "loc": "22:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\nvar ReactRootIndexInjection = {\n  /**\n   * @param {function} _createReactRootIndex\n   */\n  injectCreateReactRootIndex: function (_createReactRootIndex) {\n    ReactRootIndex.createReactRootIndex = _createReactRootIndex;\n  }\n};\n\nvar ReactRootIndex = {\n  createReactRootIndex: null,\n  injection: ReactRootIndexInjection\n};\n\nmodule.exports = ReactRootIndex;"
        },
        {
          "id": 113,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceMap.js",
          "name": "./~/react/lib/ReactInstanceMap.js",
          "index": 113,
          "index2": 110,
          "size": 1253,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 11,
            "building": 192
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceMap",
              "loc": "21:23-52"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceMap",
              "loc": "16:23-52"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceMap",
              "loc": "17:23-52"
            },
            {
              "moduleId": 174,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
              "module": "./~/react/lib/ReactBrowserComponentMixin.js",
              "moduleName": "./~/react/lib/ReactBrowserComponentMixin.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceMap",
              "loc": "14:23-52"
            },
            {
              "moduleId": 175,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
              "module": "./~/react/lib/findDOMNode.js",
              "moduleName": "./~/react/lib/findDOMNode.js",
              "type": "cjs require",
              "userRequest": "./ReactInstanceMap",
              "loc": "16:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstanceMap\n */\n\n'use strict';\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n */\n\n// TODO: Replace this with ES6: var ReactInstanceMap = new Map();\nvar ReactInstanceMap = {\n\n  /**\n   * This API should be called `delete` but we'd have to make sure to always\n   * transform these to strings for IE support. When this transform is fully\n   * supported we can rename it.\n   */\n  remove: function (key) {\n    key._reactInternalInstance = undefined;\n  },\n\n  get: function (key) {\n    return key._reactInternalInstance;\n  },\n\n  has: function (key) {\n    return key._reactInternalInstance !== undefined;\n  },\n\n  set: function (key, value) {\n    key._reactInternalInstance = value;\n  }\n\n};\n\nmodule.exports = ReactInstanceMap;"
        },
        {
          "id": 114,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMarkupChecksum.js",
          "name": "./~/react/lib/ReactMarkupChecksum.js",
          "index": 114,
          "index2": 112,
          "size": 1386,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 15,
            "building": 197
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactMarkupChecksum",
              "loc": "22:26-58"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactMarkupChecksum",
              "loc": "17:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMarkupChecksum\n */\n\n'use strict';\n\nvar adler32 = require('./adler32');\n\nvar TAG_END = /\\/?>/;\n\nvar ReactMarkupChecksum = {\n  CHECKSUM_ATTR_NAME: 'data-react-checksum',\n\n  /**\n   * @param {string} markup Markup string\n   * @return {string} Markup string with checksum attribute attached\n   */\n  addChecksumToMarkup: function (markup) {\n    var checksum = adler32(markup);\n\n    // Add checksum (handle both parent tags and self-closing tags)\n    return markup.replace(TAG_END, ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '=\"' + checksum + '\"$&');\n  },\n\n  /**\n   * @param {string} markup to use\n   * @param {DOMElement} element root React element\n   * @returns {boolean} whether or not the markup is the same\n   */\n  canReuseMarkup: function (markup, element) {\n    var existingChecksum = element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n    existingChecksum = existingChecksum && parseInt(existingChecksum, 10);\n    var markupChecksum = adler32(markup);\n    return markupChecksum === existingChecksum;\n  }\n};\n\nmodule.exports = ReactMarkupChecksum;"
        },
        {
          "id": 115,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\adler32.js",
          "name": "./~/react/lib/adler32.js",
          "index": 115,
          "index2": 111,
          "size": 1196,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMarkupChecksum.js",
          "profile": {
            "factory": 44,
            "building": 34
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 114,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMarkupChecksum.js",
              "module": "./~/react/lib/ReactMarkupChecksum.js",
              "moduleName": "./~/react/lib/ReactMarkupChecksum.js",
              "type": "cjs require",
              "userRequest": "./adler32",
              "loc": "14:14-34"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule adler32\n */\n\n'use strict';\n\nvar MOD = 65521;\n\n// adler32 is not cryptographically strong, and is only used to sanity check that\n// markup generated on the server matches the markup generated on the client.\n// This implementation (a modified version of the SheetJS version) has been optimized\n// for our use case, at the expense of conforming to the adler32 specification\n// for non-ascii inputs.\nfunction adler32(data) {\n  var a = 1;\n  var b = 0;\n  var i = 0;\n  var l = data.length;\n  var m = l & ~0x3;\n  while (i < m) {\n    for (; i < Math.min(i + 4096, m); i += 4) {\n      b += (a += data.charCodeAt(i)) + (a += data.charCodeAt(i + 1)) + (a += data.charCodeAt(i + 2)) + (a += data.charCodeAt(i + 3));\n    }\n    a %= MOD;\n    b %= MOD;\n  }\n  for (; i < l; i++) {\n    b += a += data.charCodeAt(i);\n  }\n  a %= MOD;\n  b %= MOD;\n  return a | b << 16;\n}\n\nmodule.exports = adler32;"
        },
        {
          "id": 116,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconciler.js",
          "name": "./~/react/lib/ReactReconciler.js",
          "index": 116,
          "index2": 115,
          "size": 3550,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 15,
            "building": 202
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "24:22-50"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "17:22-50"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "21:22-50"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
              "module": "./~/react/lib/ReactEmptyComponent.js",
              "moduleName": "./~/react/lib/ReactEmptyComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "16:22-50"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "22:22-50"
            },
            {
              "moduleId": 198,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
              "module": "./~/react/lib/ReactMultiChild.js",
              "moduleName": "./~/react/lib/ReactMultiChild.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "19:22-50"
            },
            {
              "moduleId": 199,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
              "module": "./~/react/lib/ReactChildReconciler.js",
              "moduleName": "./~/react/lib/ReactChildReconciler.js",
              "type": "cjs require",
              "userRequest": "./ReactReconciler",
              "loc": "15:22-50"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactReconciler\n */\n\n'use strict';\n\nvar ReactRef = require('./ReactRef');\n\n/**\n * Helper to call ReactRef.attachRefs with this composite component, split out\n * to avoid allocations in the transaction mount-ready queue.\n */\nfunction attachRefs() {\n  ReactRef.attachRefs(this, this._currentElement);\n}\n\nvar ReactReconciler = {\n\n  /**\n   * Initializes the component, renders markup, and registers event listeners.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {?string} Rendered markup to be inserted into the DOM.\n   * @final\n   * @internal\n   */\n  mountComponent: function (internalInstance, rootID, transaction, context) {\n    var markup = internalInstance.mountComponent(rootID, transaction, context);\n    if (internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n      transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n    }\n    return markup;\n  },\n\n  /**\n   * Releases any resources allocated by `mountComponent`.\n   *\n   * @final\n   * @internal\n   */\n  unmountComponent: function (internalInstance) {\n    ReactRef.detachRefs(internalInstance, internalInstance._currentElement);\n    internalInstance.unmountComponent();\n  },\n\n  /**\n   * Update a component using a new element.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {ReactElement} nextElement\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   * @internal\n   */\n  receiveComponent: function (internalInstance, nextElement, transaction, context) {\n    var prevElement = internalInstance._currentElement;\n\n    if (nextElement === prevElement && context === internalInstance._context) {\n      // Since elements are immutable after the owner is rendered,\n      // we can do a cheap identity compare here to determine if this is a\n      // superfluous reconcile. It's possible for state to be mutable but such\n      // change should trigger an update of the owner which would recreate\n      // the element. We explicitly check for the existence of an owner since\n      // it's possible for an element created outside a composite to be\n      // deeply mutated and reused.\n\n      // TODO: Bailing out early is just a perf optimization right?\n      // TODO: Removing the return statement should affect correctness?\n      return;\n    }\n\n    var refsChanged = ReactRef.shouldUpdateRefs(prevElement, nextElement);\n\n    if (refsChanged) {\n      ReactRef.detachRefs(internalInstance, prevElement);\n    }\n\n    internalInstance.receiveComponent(nextElement, transaction, context);\n\n    if (refsChanged && internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n      transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n    }\n  },\n\n  /**\n   * Flush any dirty changes in a component.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  performUpdateIfNecessary: function (internalInstance, transaction) {\n    internalInstance.performUpdateIfNecessary(transaction);\n  }\n\n};\n\nmodule.exports = ReactReconciler;"
        },
        {
          "id": 117,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRef.js",
          "name": "./~/react/lib/ReactRef.js",
          "index": 117,
          "index2": 114,
          "size": 2342,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconciler.js",
          "profile": {
            "factory": 40,
            "building": 36
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 116,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconciler.js",
              "module": "./~/react/lib/ReactReconciler.js",
              "moduleName": "./~/react/lib/ReactReconciler.js",
              "type": "cjs require",
              "userRequest": "./ReactRef",
              "loc": "14:15-36"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactRef\n */\n\n'use strict';\n\nvar ReactOwner = require('./ReactOwner');\n\nvar ReactRef = {};\n\nfunction attachRef(ref, component, owner) {\n  if (typeof ref === 'function') {\n    ref(component.getPublicInstance());\n  } else {\n    // Legacy ref\n    ReactOwner.addComponentAsRefTo(component, ref, owner);\n  }\n}\n\nfunction detachRef(ref, component, owner) {\n  if (typeof ref === 'function') {\n    ref(null);\n  } else {\n    // Legacy ref\n    ReactOwner.removeComponentAsRefFrom(component, ref, owner);\n  }\n}\n\nReactRef.attachRefs = function (instance, element) {\n  if (element === null || element === false) {\n    return;\n  }\n  var ref = element.ref;\n  if (ref != null) {\n    attachRef(ref, instance, element._owner);\n  }\n};\n\nReactRef.shouldUpdateRefs = function (prevElement, nextElement) {\n  // If either the owner or a `ref` has changed, make sure the newest owner\n  // has stored a reference to `this`, and the previous owner (if different)\n  // has forgotten the reference to `this`. We use the element instead\n  // of the public this.props because the post processing cannot determine\n  // a ref. The ref conceptually lives on the element.\n\n  // TODO: Should this even be possible? The owner cannot change because\n  // it's forbidden by shouldUpdateReactComponent. The ref can change\n  // if you swap the keys of but not the refs. Reconsider where this check\n  // is made. It probably belongs where the key checking and\n  // instantiateReactComponent is done.\n\n  var prevEmpty = prevElement === null || prevElement === false;\n  var nextEmpty = nextElement === null || nextElement === false;\n\n  return(\n    // This has a few false positives w/r/t empty components.\n    prevEmpty || nextEmpty || nextElement._owner !== prevElement._owner || nextElement.ref !== prevElement.ref\n  );\n};\n\nReactRef.detachRefs = function (instance, element) {\n  if (element === null || element === false) {\n    return;\n  }\n  var ref = element.ref;\n  if (ref != null) {\n    detachRef(ref, instance, element._owner);\n  }\n};\n\nmodule.exports = ReactRef;"
        },
        {
          "id": 118,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactOwner.js",
          "name": "./~/react/lib/ReactOwner.js",
          "index": 118,
          "index2": 113,
          "size": 3446,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRef.js",
          "profile": {
            "factory": 109,
            "building": 319,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRef.js",
              "module": "./~/react/lib/ReactRef.js",
              "moduleName": "./~/react/lib/ReactRef.js",
              "type": "cjs require",
              "userRequest": "./ReactOwner",
              "loc": "14:17-40"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactOwner\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * ReactOwners are capable of storing references to owned components.\n *\n * All components are capable of //being// referenced by owner components, but\n * only ReactOwner components are capable of //referencing// owned components.\n * The named reference is known as a \"ref\".\n *\n * Refs are available when mounted and updated during reconciliation.\n *\n *   var MyComponent = React.createClass({\n *     render: function() {\n *       return (\n *         <div onClick={this.handleClick}>\n *           <CustomComponent ref=\"custom\" />\n *         </div>\n *       );\n *     },\n *     handleClick: function() {\n *       this.refs.custom.handleClick();\n *     },\n *     componentDidMount: function() {\n *       this.refs.custom.initialize();\n *     }\n *   });\n *\n * Refs should rarely be used. When refs are used, they should only be done to\n * control data that is not handled by React's data flow.\n *\n * @class ReactOwner\n */\nvar ReactOwner = {\n\n  /**\n   * @param {?object} object\n   * @return {boolean} True if `object` is a valid owner.\n   * @final\n   */\n  isValidOwner: function (object) {\n    return !!(object && typeof object.attachRef === 'function' && typeof object.detachRef === 'function');\n  },\n\n  /**\n   * Adds a component by ref to an owner component.\n   *\n   * @param {ReactComponent} component Component to reference.\n   * @param {string} ref Name by which to refer to the component.\n   * @param {ReactOwner} owner Component on which to record the ref.\n   * @final\n   * @internal\n   */\n  addComponentAsRefTo: function (component, ref, owner) {\n    !ReactOwner.isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'addComponentAsRefTo(...): Only a ReactOwner can have refs. You might ' + 'be adding a ref to a component that was not created inside a component\\'s ' + '`render` method, or you have multiple copies of React loaded ' + '(details: https://fb.me/react-refs-must-have-owner).') : invariant(false) : undefined;\n    owner.attachRef(ref, component);\n  },\n\n  /**\n   * Removes a component by ref from an owner component.\n   *\n   * @param {ReactComponent} component Component to dereference.\n   * @param {string} ref Name of the ref to remove.\n   * @param {ReactOwner} owner Component on which the ref is recorded.\n   * @final\n   * @internal\n   */\n  removeComponentAsRefFrom: function (component, ref, owner) {\n    !ReactOwner.isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might ' + 'be removing a ref to a component that was not created inside a component\\'s ' + '`render` method, or you have multiple copies of React loaded ' + '(details: https://fb.me/react-refs-must-have-owner).') : invariant(false) : undefined;\n    // Check that `component` is still the current ref because we do not want to\n    // detach the ref if another component stole it.\n    if (owner.getPublicInstance().refs[ref] === component.getPublicInstance()) {\n      owner.detachRef(ref);\n    }\n  }\n\n};\n\nmodule.exports = ReactOwner;"
        },
        {
          "id": 119,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "name": "./~/react/lib/ReactUpdateQueue.js",
          "index": 119,
          "index2": 120,
          "size": 10938,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 16,
            "building": 194,
            "dependencies": 36
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdateQueue",
              "loc": "25:23-52"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdateQueue",
              "loc": "22:23-52"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdateQueue",
              "loc": "32:23-52"
            }
          ],
          "source": "/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactUpdateQueue\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction enqueueUpdate(internalInstance) {\n  ReactUpdates.enqueueUpdate(internalInstance);\n}\n\nfunction getInternalInstanceReadyForUpdate(publicInstance, callerName) {\n  var internalInstance = ReactInstanceMap.get(publicInstance);\n  if (!internalInstance) {\n    if (process.env.NODE_ENV !== 'production') {\n      // Only warn when we have a callerName. Otherwise we should be silent.\n      // We're probably calling from enqueueCallback. We don't want to warn\n      // there because we already warned for the corresponding lifecycle method.\n      process.env.NODE_ENV !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor.displayName) : undefined;\n    }\n    return null;\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '%s(...): Cannot update during an existing state transition ' + '(such as within `render`). Render methods should be a pure function ' + 'of props and state.', callerName) : undefined;\n  }\n\n  return internalInstance;\n}\n\n/**\n * ReactUpdateQueue allows for state updates to be scheduled into a later\n * reconciliation step.\n */\nvar ReactUpdateQueue = {\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @param {ReactClass} publicInstance The instance we want to test.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function (publicInstance) {\n    if (process.env.NODE_ENV !== 'production') {\n      var owner = ReactCurrentOwner.current;\n      if (owner !== null) {\n        process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : undefined;\n        owner._warnedAboutRefsInRender = true;\n      }\n    }\n    var internalInstance = ReactInstanceMap.get(publicInstance);\n    if (internalInstance) {\n      // During componentWillMount and render this will still be null but after\n      // that will always render to something. At least for now. So we can use\n      // this hack.\n      return !!internalInstance._renderedComponent;\n    } else {\n      return false;\n    }\n  },\n\n  /**\n   * Enqueue a callback that will be executed after all the pending updates\n   * have processed.\n   *\n   * @param {ReactClass} publicInstance The instance to use as `this` context.\n   * @param {?function} callback Called after state is updated.\n   * @internal\n   */\n  enqueueCallback: function (publicInstance, callback) {\n    !(typeof callback === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'enqueueCallback(...): You called `setProps`, `replaceProps`, ' + '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + 'isn\\'t callable.') : invariant(false) : undefined;\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance);\n\n    // Previously we would throw an error if we didn't have an internal\n    // instance. Since we want to make it a no-op instead, we mirror the same\n    // behavior we have in other enqueue* methods.\n    // We also need to ignore callbacks in componentWillMount. See\n    // enqueueUpdates.\n    if (!internalInstance) {\n      return null;\n    }\n\n    if (internalInstance._pendingCallbacks) {\n      internalInstance._pendingCallbacks.push(callback);\n    } else {\n      internalInstance._pendingCallbacks = [callback];\n    }\n    // TODO: The callback here is ignored when setState is called from\n    // componentWillMount. Either fix it or disallow doing so completely in\n    // favor of getInitialState. Alternatively, we can disallow\n    // componentWillMount during server-side rendering.\n    enqueueUpdate(internalInstance);\n  },\n\n  enqueueCallbackInternal: function (internalInstance, callback) {\n    !(typeof callback === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'enqueueCallback(...): You called `setProps`, `replaceProps`, ' + '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + 'isn\\'t callable.') : invariant(false) : undefined;\n    if (internalInstance._pendingCallbacks) {\n      internalInstance._pendingCallbacks.push(callback);\n    } else {\n      internalInstance._pendingCallbacks = [callback];\n    }\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Forces an update. This should only be invoked when it is known with\n   * certainty that we are **not** in a DOM transaction.\n   *\n   * You may want to call this when you know that some deeper aspect of the\n   * component's state has changed but `setState` was not called.\n   *\n   * This will not invoke `shouldComponentUpdate`, but it will invoke\n   * `componentWillUpdate` and `componentDidUpdate`.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @internal\n   */\n  enqueueForceUpdate: function (publicInstance) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'forceUpdate');\n\n    if (!internalInstance) {\n      return;\n    }\n\n    internalInstance._pendingForceUpdate = true;\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Replaces all of the state. Always use this or `setState` to mutate state.\n   * You should treat `this.state` as immutable.\n   *\n   * There is no guarantee that `this.state` will be immediately updated, so\n   * accessing `this.state` after calling this method may return the old value.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} completeState Next state.\n   * @internal\n   */\n  enqueueReplaceState: function (publicInstance, completeState) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceState');\n\n    if (!internalInstance) {\n      return;\n    }\n\n    internalInstance._pendingStateQueue = [completeState];\n    internalInstance._pendingReplaceState = true;\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Sets a subset of the state. This only exists because _pendingState is\n   * internal. This provides a merging strategy that is not available to deep\n   * properties which is confusing. TODO: Expose pendingState or don't use it\n   * during the merge.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialState Next partial state to be merged with state.\n   * @internal\n   */\n  enqueueSetState: function (publicInstance, partialState) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setState');\n\n    if (!internalInstance) {\n      return;\n    }\n\n    var queue = internalInstance._pendingStateQueue || (internalInstance._pendingStateQueue = []);\n    queue.push(partialState);\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialProps Subset of the next props.\n   * @internal\n   */\n  enqueueSetProps: function (publicInstance, partialProps) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setProps');\n    if (!internalInstance) {\n      return;\n    }\n    ReactUpdateQueue.enqueueSetPropsInternal(internalInstance, partialProps);\n  },\n\n  enqueueSetPropsInternal: function (internalInstance, partialProps) {\n    var topLevelWrapper = internalInstance._topLevelWrapper;\n    !topLevelWrapper ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setProps(...): You called `setProps` on a ' + 'component with a parent. This is an anti-pattern since props will ' + 'get reactively updated when rendered. Instead, change the owner\\'s ' + '`render` method to pass the correct value as props to the component ' + 'where it is created.') : invariant(false) : undefined;\n\n    // Merge with the pending element if it exists, otherwise with existing\n    // element props.\n    var wrapElement = topLevelWrapper._pendingElement || topLevelWrapper._currentElement;\n    var element = wrapElement.props;\n    var props = assign({}, element.props, partialProps);\n    topLevelWrapper._pendingElement = ReactElement.cloneAndReplaceProps(wrapElement, ReactElement.cloneAndReplaceProps(element, props));\n\n    enqueueUpdate(topLevelWrapper);\n  },\n\n  /**\n   * Replaces all of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} props New props.\n   * @internal\n   */\n  enqueueReplaceProps: function (publicInstance, props) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceProps');\n    if (!internalInstance) {\n      return;\n    }\n    ReactUpdateQueue.enqueueReplacePropsInternal(internalInstance, props);\n  },\n\n  enqueueReplacePropsInternal: function (internalInstance, props) {\n    var topLevelWrapper = internalInstance._topLevelWrapper;\n    !topLevelWrapper ? process.env.NODE_ENV !== 'production' ? invariant(false, 'replaceProps(...): You called `replaceProps` on a ' + 'component with a parent. This is an anti-pattern since props will ' + 'get reactively updated when rendered. Instead, change the owner\\'s ' + '`render` method to pass the correct value as props to the component ' + 'where it is created.') : invariant(false) : undefined;\n\n    // Merge with the pending element if it exists, otherwise with existing\n    // element props.\n    var wrapElement = topLevelWrapper._pendingElement || topLevelWrapper._currentElement;\n    var element = wrapElement.props;\n    topLevelWrapper._pendingElement = ReactElement.cloneAndReplaceProps(wrapElement, ReactElement.cloneAndReplaceProps(element, props));\n\n    enqueueUpdate(topLevelWrapper);\n  },\n\n  enqueueElementInternal: function (internalInstance, newElement) {\n    internalInstance._pendingElement = newElement;\n    enqueueUpdate(internalInstance);\n  }\n\n};\n\nmodule.exports = ReactUpdateQueue;"
        },
        {
          "id": 120,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "name": "./~/react/lib/ReactUpdates.js",
          "index": 120,
          "index2": 119,
          "size": 8542,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 16,
            "building": 199,
            "dependencies": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "26:19-44"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
              "module": "./~/react/lib/ReactUpdateQueue.js",
              "moduleName": "./~/react/lib/ReactUpdateQueue.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "17:19-44"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "23:19-44"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "18:19-44"
            },
            {
              "moduleId": 176,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
              "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "14:19-44"
            },
            {
              "moduleId": 189,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
              "module": "./~/react/lib/ReactDOMInput.js",
              "moduleName": "./~/react/lib/ReactDOMInput.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "17:19-44"
            },
            {
              "moduleId": 196,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
              "module": "./~/react/lib/ReactDOMSelect.js",
              "moduleName": "./~/react/lib/ReactDOMSelect.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "16:19-44"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
              "module": "./~/react/lib/ReactDOMTextarea.js",
              "moduleName": "./~/react/lib/ReactDOMTextarea.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "16:19-44"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "20:19-44"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "23:19-44"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactUpdates",
              "loc": "20:19-44"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactUpdates\n */\n\n'use strict';\n\nvar CallbackQueue = require('./CallbackQueue');\nvar PooledClass = require('./PooledClass');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\nvar dirtyComponents = [];\nvar asapCallbackQueue = CallbackQueue.getPooled();\nvar asapEnqueued = false;\n\nvar batchingStrategy = null;\n\nfunction ensureInjected() {\n  !(ReactUpdates.ReactReconcileTransaction && batchingStrategy) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must inject a reconcile transaction class and batching ' + 'strategy') : invariant(false) : undefined;\n}\n\nvar NESTED_UPDATES = {\n  initialize: function () {\n    this.dirtyComponentsLength = dirtyComponents.length;\n  },\n  close: function () {\n    if (this.dirtyComponentsLength !== dirtyComponents.length) {\n      // Additional updates were enqueued by componentDidUpdate handlers or\n      // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run\n      // these new updates so that if A's componentDidUpdate calls setState on\n      // B, B will update before the callback A's updater provided when calling\n      // setState.\n      dirtyComponents.splice(0, this.dirtyComponentsLength);\n      flushBatchedUpdates();\n    } else {\n      dirtyComponents.length = 0;\n    }\n  }\n};\n\nvar UPDATE_QUEUEING = {\n  initialize: function () {\n    this.callbackQueue.reset();\n  },\n  close: function () {\n    this.callbackQueue.notifyAll();\n  }\n};\n\nvar TRANSACTION_WRAPPERS = [NESTED_UPDATES, UPDATE_QUEUEING];\n\nfunction ReactUpdatesFlushTransaction() {\n  this.reinitializeTransaction();\n  this.dirtyComponentsLength = null;\n  this.callbackQueue = CallbackQueue.getPooled();\n  this.reconcileTransaction = ReactUpdates.ReactReconcileTransaction.getPooled( /* forceHTML */false);\n}\n\nassign(ReactUpdatesFlushTransaction.prototype, Transaction.Mixin, {\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  destructor: function () {\n    this.dirtyComponentsLength = null;\n    CallbackQueue.release(this.callbackQueue);\n    this.callbackQueue = null;\n    ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction);\n    this.reconcileTransaction = null;\n  },\n\n  perform: function (method, scope, a) {\n    // Essentially calls `this.reconcileTransaction.perform(method, scope, a)`\n    // with this transaction's wrappers around it.\n    return Transaction.Mixin.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, method, scope, a);\n  }\n});\n\nPooledClass.addPoolingTo(ReactUpdatesFlushTransaction);\n\nfunction batchedUpdates(callback, a, b, c, d, e) {\n  ensureInjected();\n  batchingStrategy.batchedUpdates(callback, a, b, c, d, e);\n}\n\n/**\n * Array comparator for ReactComponents by mount ordering.\n *\n * @param {ReactComponent} c1 first component you're comparing\n * @param {ReactComponent} c2 second component you're comparing\n * @return {number} Return value usable by Array.prototype.sort().\n */\nfunction mountOrderComparator(c1, c2) {\n  return c1._mountOrder - c2._mountOrder;\n}\n\nfunction runBatchedUpdates(transaction) {\n  var len = transaction.dirtyComponentsLength;\n  !(len === dirtyComponents.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected flush transaction\\'s stored dirty-components length (%s) to ' + 'match dirty-components array length (%s).', len, dirtyComponents.length) : invariant(false) : undefined;\n\n  // Since reconciling a component higher in the owner hierarchy usually (not\n  // always -- see shouldComponentUpdate()) will reconcile children, reconcile\n  // them before their children by sorting the array.\n  dirtyComponents.sort(mountOrderComparator);\n\n  for (var i = 0; i < len; i++) {\n    // If a component is unmounted before pending changes apply, it will still\n    // be here, but we assume that it has cleared its _pendingCallbacks and\n    // that performUpdateIfNecessary is a noop.\n    var component = dirtyComponents[i];\n\n    // If performUpdateIfNecessary happens to enqueue any new updates, we\n    // shouldn't execute the callbacks until the next render happens, so\n    // stash the callbacks first\n    var callbacks = component._pendingCallbacks;\n    component._pendingCallbacks = null;\n\n    ReactReconciler.performUpdateIfNecessary(component, transaction.reconcileTransaction);\n\n    if (callbacks) {\n      for (var j = 0; j < callbacks.length; j++) {\n        transaction.callbackQueue.enqueue(callbacks[j], component.getPublicInstance());\n      }\n    }\n  }\n}\n\nvar flushBatchedUpdates = function () {\n  // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents\n  // array and perform any updates enqueued by mount-ready handlers (i.e.,\n  // componentDidUpdate) but we need to check here too in order to catch\n  // updates enqueued by setState callbacks and asap calls.\n  while (dirtyComponents.length || asapEnqueued) {\n    if (dirtyComponents.length) {\n      var transaction = ReactUpdatesFlushTransaction.getPooled();\n      transaction.perform(runBatchedUpdates, null, transaction);\n      ReactUpdatesFlushTransaction.release(transaction);\n    }\n\n    if (asapEnqueued) {\n      asapEnqueued = false;\n      var queue = asapCallbackQueue;\n      asapCallbackQueue = CallbackQueue.getPooled();\n      queue.notifyAll();\n      CallbackQueue.release(queue);\n    }\n  }\n};\nflushBatchedUpdates = ReactPerf.measure('ReactUpdates', 'flushBatchedUpdates', flushBatchedUpdates);\n\n/**\n * Mark a component as needing a rerender, adding an optional callback to a\n * list of functions which will be executed once the rerender occurs.\n */\nfunction enqueueUpdate(component) {\n  ensureInjected();\n\n  // Various parts of our code (such as ReactCompositeComponent's\n  // _renderValidatedComponent) assume that calls to render aren't nested;\n  // verify that that's the case. (This is called by each top-level update\n  // function, like setProps, setState, forceUpdate, etc.; creation and\n  // destruction of top-level components is guarded in ReactMount.)\n\n  if (!batchingStrategy.isBatchingUpdates) {\n    batchingStrategy.batchedUpdates(enqueueUpdate, component);\n    return;\n  }\n\n  dirtyComponents.push(component);\n}\n\n/**\n * Enqueue a callback to be run at the end of the current batching cycle. Throws\n * if no updates are currently being performed.\n */\nfunction asap(callback, context) {\n  !batchingStrategy.isBatchingUpdates ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates.asap: Can\\'t enqueue an asap callback in a context where' + 'updates are not being batched.') : invariant(false) : undefined;\n  asapCallbackQueue.enqueue(callback, context);\n  asapEnqueued = true;\n}\n\nvar ReactUpdatesInjection = {\n  injectReconcileTransaction: function (ReconcileTransaction) {\n    !ReconcileTransaction ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a reconcile transaction class') : invariant(false) : undefined;\n    ReactUpdates.ReactReconcileTransaction = ReconcileTransaction;\n  },\n\n  injectBatchingStrategy: function (_batchingStrategy) {\n    !_batchingStrategy ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batching strategy') : invariant(false) : undefined;\n    !(typeof _batchingStrategy.batchedUpdates === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batchedUpdates() function') : invariant(false) : undefined;\n    !(typeof _batchingStrategy.isBatchingUpdates === 'boolean') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide an isBatchingUpdates boolean attribute') : invariant(false) : undefined;\n    batchingStrategy = _batchingStrategy;\n  }\n};\n\nvar ReactUpdates = {\n  /**\n   * React references `ReactReconcileTransaction` using this property in order\n   * to allow dependency injection.\n   *\n   * @internal\n   */\n  ReactReconcileTransaction: null,\n\n  batchedUpdates: batchedUpdates,\n  enqueueUpdate: enqueueUpdate,\n  flushBatchedUpdates: flushBatchedUpdates,\n  injection: ReactUpdatesInjection,\n  asap: asap\n};\n\nmodule.exports = ReactUpdates;"
        },
        {
          "id": 121,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
          "name": "./~/react/lib/CallbackQueue.js",
          "index": 121,
          "index2": 117,
          "size": 2436,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "profile": {
            "factory": 41,
            "building": 31,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "./CallbackQueue",
              "loc": "14:20-46"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./CallbackQueue",
              "loc": "15:20-46"
            },
            {
              "moduleId": 235,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
              "module": "./~/react/lib/ReactServerRenderingTransaction.js",
              "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
              "type": "cjs require",
              "userRequest": "./CallbackQueue",
              "loc": "16:20-46"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CallbackQueue\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * A specialized pseudo-event module to help keep track of components waiting to\n * be notified when their DOM representations are available for use.\n *\n * This implements `PooledClass`, so you should never need to instantiate this.\n * Instead, use `CallbackQueue.getPooled()`.\n *\n * @class ReactMountReady\n * @implements PooledClass\n * @internal\n */\nfunction CallbackQueue() {\n  this._callbacks = null;\n  this._contexts = null;\n}\n\nassign(CallbackQueue.prototype, {\n\n  /**\n   * Enqueues a callback to be invoked when `notifyAll` is invoked.\n   *\n   * @param {function} callback Invoked when `notifyAll` is invoked.\n   * @param {?object} context Context to call `callback` with.\n   * @internal\n   */\n  enqueue: function (callback, context) {\n    this._callbacks = this._callbacks || [];\n    this._contexts = this._contexts || [];\n    this._callbacks.push(callback);\n    this._contexts.push(context);\n  },\n\n  /**\n   * Invokes all enqueued callbacks and clears the queue. This is invoked after\n   * the DOM representation of a component has been created or updated.\n   *\n   * @internal\n   */\n  notifyAll: function () {\n    var callbacks = this._callbacks;\n    var contexts = this._contexts;\n    if (callbacks) {\n      !(callbacks.length === contexts.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Mismatched list of contexts in callback queue') : invariant(false) : undefined;\n      this._callbacks = null;\n      this._contexts = null;\n      for (var i = 0; i < callbacks.length; i++) {\n        callbacks[i].call(contexts[i]);\n      }\n      callbacks.length = 0;\n      contexts.length = 0;\n    }\n  },\n\n  /**\n   * Resets the internal queue.\n   *\n   * @internal\n   */\n  reset: function () {\n    this._callbacks = null;\n    this._contexts = null;\n  },\n\n  /**\n   * `PooledClass` looks for this.\n   */\n  destructor: function () {\n    this.reset();\n  }\n\n});\n\nPooledClass.addPoolingTo(CallbackQueue);\n\nmodule.exports = CallbackQueue;"
        },
        {
          "id": 122,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\PooledClass.js",
          "name": "./~/react/lib/PooledClass.js",
          "index": 122,
          "index2": 116,
          "size": 3546,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "profile": {
            "factory": 41,
            "building": 35,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "15:18-42"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
              "module": "./~/react/lib/CallbackQueue.js",
              "moduleName": "./~/react/lib/CallbackQueue.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "14:18-42"
            },
            {
              "moduleId": 158,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
              "module": "./~/react/lib/FallbackCompositionState.js",
              "moduleName": "./~/react/lib/FallbackCompositionState.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "15:18-42"
            },
            {
              "moduleId": 161,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
              "module": "./~/react/lib/SyntheticEvent.js",
              "moduleName": "./~/react/lib/SyntheticEvent.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "15:18-42"
            },
            {
              "moduleId": 194,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
              "module": "./~/react/lib/ReactChildren.js",
              "moduleName": "./~/react/lib/ReactChildren.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "14:18-42"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "17:18-42"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "16:18-42"
            },
            {
              "moduleId": 235,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
              "module": "./~/react/lib/ReactServerRenderingTransaction.js",
              "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
              "type": "cjs require",
              "userRequest": "./PooledClass",
              "loc": "15:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PooledClass\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\nvar oneArgumentPooler = function (copyFieldsFrom) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, copyFieldsFrom);\n    return instance;\n  } else {\n    return new Klass(copyFieldsFrom);\n  }\n};\n\nvar twoArgumentPooler = function (a1, a2) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2);\n    return instance;\n  } else {\n    return new Klass(a1, a2);\n  }\n};\n\nvar threeArgumentPooler = function (a1, a2, a3) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3);\n  }\n};\n\nvar fourArgumentPooler = function (a1, a2, a3, a4) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3, a4);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3, a4);\n  }\n};\n\nvar fiveArgumentPooler = function (a1, a2, a3, a4, a5) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3, a4, a5);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3, a4, a5);\n  }\n};\n\nvar standardReleaser = function (instance) {\n  var Klass = this;\n  !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : invariant(false) : undefined;\n  instance.destructor();\n  if (Klass.instancePool.length < Klass.poolSize) {\n    Klass.instancePool.push(instance);\n  }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances (optional).\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nvar addPoolingTo = function (CopyConstructor, pooler) {\n  var NewKlass = CopyConstructor;\n  NewKlass.instancePool = [];\n  NewKlass.getPooled = pooler || DEFAULT_POOLER;\n  if (!NewKlass.poolSize) {\n    NewKlass.poolSize = DEFAULT_POOL_SIZE;\n  }\n  NewKlass.release = standardReleaser;\n  return NewKlass;\n};\n\nvar PooledClass = {\n  addPoolingTo: addPoolingTo,\n  oneArgumentPooler: oneArgumentPooler,\n  twoArgumentPooler: twoArgumentPooler,\n  threeArgumentPooler: threeArgumentPooler,\n  fourArgumentPooler: fourArgumentPooler,\n  fiveArgumentPooler: fiveArgumentPooler\n};\n\nmodule.exports = PooledClass;"
        },
        {
          "id": 123,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Transaction.js",
          "name": "./~/react/lib/Transaction.js",
          "index": 123,
          "index2": 118,
          "size": 9551,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "profile": {
            "factory": 41,
            "building": 40,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 120,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
              "module": "./~/react/lib/ReactUpdates.js",
              "moduleName": "./~/react/lib/ReactUpdates.js",
              "type": "cjs require",
              "userRequest": "./Transaction",
              "loc": "18:18-42"
            },
            {
              "moduleId": 176,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
              "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
              "type": "cjs require",
              "userRequest": "./Transaction",
              "loc": "15:18-42"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./Transaction",
              "loc": "20:18-42"
            },
            {
              "moduleId": 235,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
              "module": "./~/react/lib/ReactServerRenderingTransaction.js",
              "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
              "type": "cjs require",
              "userRequest": "./Transaction",
              "loc": "17:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Transaction\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * `Transaction` creates a black box that is able to wrap any method such that\n * certain invariants are maintained before and after the method is invoked\n * (Even if an exception is thrown while invoking the wrapped method). Whoever\n * instantiates a transaction can provide enforcers of the invariants at\n * creation time. The `Transaction` class itself will supply one additional\n * automatic invariant for you - the invariant that any transaction instance\n * should not be run while it is already being run. You would typically create a\n * single instance of a `Transaction` for reuse multiple times, that potentially\n * is used to wrap several different methods. Wrappers are extremely simple -\n * they only require implementing two methods.\n *\n * <pre>\n *                       wrappers (injected at creation time)\n *                                      +        +\n *                                      |        |\n *                    +-----------------|--------|--------------+\n *                    |                 v        |              |\n *                    |      +---------------+   |              |\n *                    |   +--|    wrapper1   |---|----+         |\n *                    |   |  +---------------+   v    |         |\n *                    |   |          +-------------+  |         |\n *                    |   |     +----|   wrapper2  |--------+   |\n *                    |   |     |    +-------------+  |     |   |\n *                    |   |     |                     |     |   |\n *                    |   v     v                     v     v   | wrapper\n *                    | +---+ +---+   +---------+   +---+ +---+ | invariants\n * perform(anyMethod) | |   | |   |   |         |   |   | |   | | maintained\n * +----------------->|-|---|-|---|-->|anyMethod|---|---|-|---|-|-------->\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | +---+ +---+   +---------+   +---+ +---+ |\n *                    |  initialize                    close    |\n *                    +-----------------------------------------+\n * </pre>\n *\n * Use cases:\n * - Preserving the input selection ranges before/after reconciliation.\n *   Restoring selection even in the event of an unexpected error.\n * - Deactivating events while rearranging the DOM, preventing blurs/focuses,\n *   while guaranteeing that afterwards, the event system is reactivated.\n * - Flushing a queue of collected DOM mutations to the main UI thread after a\n *   reconciliation takes place in a worker thread.\n * - Invoking any collected `componentDidUpdate` callbacks after rendering new\n *   content.\n * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue\n *   to preserve the `scrollTop` (an automatic scroll aware DOM).\n * - (Future use case): Layout calculations before and after DOM updates.\n *\n * Transactional plugin API:\n * - A module that has an `initialize` method that returns any precomputation.\n * - and a `close` method that accepts the precomputation. `close` is invoked\n *   when the wrapped process is completed, or has failed.\n *\n * @param {Array<TransactionalWrapper>} transactionWrapper Wrapper modules\n * that implement `initialize` and `close`.\n * @return {Transaction} Single transaction for reuse in thread.\n *\n * @class Transaction\n */\nvar Mixin = {\n  /**\n   * Sets up this instance so that it is prepared for collecting metrics. Does\n   * so such that this setup method may be used on an instance that is already\n   * initialized, in a way that does not consume additional memory upon reuse.\n   * That can be useful if you decide to make your subclass of this mixin a\n   * \"PooledClass\".\n   */\n  reinitializeTransaction: function () {\n    this.transactionWrappers = this.getTransactionWrappers();\n    if (this.wrapperInitData) {\n      this.wrapperInitData.length = 0;\n    } else {\n      this.wrapperInitData = [];\n    }\n    this._isInTransaction = false;\n  },\n\n  _isInTransaction: false,\n\n  /**\n   * @abstract\n   * @return {Array<TransactionWrapper>} Array of transaction wrappers.\n   */\n  getTransactionWrappers: null,\n\n  isInTransaction: function () {\n    return !!this._isInTransaction;\n  },\n\n  /**\n   * Executes the function within a safety window. Use this for the top level\n   * methods that result in large amounts of computation/mutations that would\n   * need to be safety checked. The optional arguments helps prevent the need\n   * to bind in many cases.\n   *\n   * @param {function} method Member of scope to call.\n   * @param {Object} scope Scope to invoke from.\n   * @param {Object?=} a Argument to pass to the method.\n   * @param {Object?=} b Argument to pass to the method.\n   * @param {Object?=} c Argument to pass to the method.\n   * @param {Object?=} d Argument to pass to the method.\n   * @param {Object?=} e Argument to pass to the method.\n   * @param {Object?=} f Argument to pass to the method.\n   *\n   * @return {*} Return value from `method`.\n   */\n  perform: function (method, scope, a, b, c, d, e, f) {\n    !!this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.perform(...): Cannot initialize a transaction when there ' + 'is already an outstanding transaction.') : invariant(false) : undefined;\n    var errorThrown;\n    var ret;\n    try {\n      this._isInTransaction = true;\n      // Catching errors makes debugging more difficult, so we start with\n      // errorThrown set to true before setting it to false after calling\n      // close -- if it's still set to true in the finally block, it means\n      // one of these calls threw.\n      errorThrown = true;\n      this.initializeAll(0);\n      ret = method.call(scope, a, b, c, d, e, f);\n      errorThrown = false;\n    } finally {\n      try {\n        if (errorThrown) {\n          // If `method` throws, prefer to show that stack trace over any thrown\n          // by invoking `closeAll`.\n          try {\n            this.closeAll(0);\n          } catch (err) {}\n        } else {\n          // Since `method` didn't throw, we don't want to silence the exception\n          // here.\n          this.closeAll(0);\n        }\n      } finally {\n        this._isInTransaction = false;\n      }\n    }\n    return ret;\n  },\n\n  initializeAll: function (startIndex) {\n    var transactionWrappers = this.transactionWrappers;\n    for (var i = startIndex; i < transactionWrappers.length; i++) {\n      var wrapper = transactionWrappers[i];\n      try {\n        // Catching errors makes debugging more difficult, so we start with the\n        // OBSERVED_ERROR state before overwriting it with the real return value\n        // of initialize -- if it's still set to OBSERVED_ERROR in the finally\n        // block, it means wrapper.initialize threw.\n        this.wrapperInitData[i] = Transaction.OBSERVED_ERROR;\n        this.wrapperInitData[i] = wrapper.initialize ? wrapper.initialize.call(this) : null;\n      } finally {\n        if (this.wrapperInitData[i] === Transaction.OBSERVED_ERROR) {\n          // The initializer for wrapper i threw an error; initialize the\n          // remaining wrappers but silence any exceptions from them to ensure\n          // that the first error is the one to bubble up.\n          try {\n            this.initializeAll(i + 1);\n          } catch (err) {}\n        }\n      }\n    }\n  },\n\n  /**\n   * Invokes each of `this.transactionWrappers.close[i]` functions, passing into\n   * them the respective return values of `this.transactionWrappers.init[i]`\n   * (`close`rs that correspond to initializers that failed will not be\n   * invoked).\n   */\n  closeAll: function (startIndex) {\n    !this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.closeAll(): Cannot close transaction when none are open.') : invariant(false) : undefined;\n    var transactionWrappers = this.transactionWrappers;\n    for (var i = startIndex; i < transactionWrappers.length; i++) {\n      var wrapper = transactionWrappers[i];\n      var initData = this.wrapperInitData[i];\n      var errorThrown;\n      try {\n        // Catching errors makes debugging more difficult, so we start with\n        // errorThrown set to true before setting it to false after calling\n        // close -- if it's still set to true in the finally block, it means\n        // wrapper.close threw.\n        errorThrown = true;\n        if (initData !== Transaction.OBSERVED_ERROR && wrapper.close) {\n          wrapper.close.call(this, initData);\n        }\n        errorThrown = false;\n      } finally {\n        if (errorThrown) {\n          // The closer for wrapper i threw an error; close the remaining\n          // wrappers but silence any exceptions from them to ensure that the\n          // first error is the one to bubble up.\n          try {\n            this.closeAll(i + 1);\n          } catch (e) {}\n        }\n      }\n    }\n    this.wrapperInitData.length = 0;\n  }\n};\n\nvar Transaction = {\n\n  Mixin: Mixin,\n\n  /**\n   * Token to look for to determine if an error occurred.\n   */\n  OBSERVED_ERROR: {}\n\n};\n\nmodule.exports = Transaction;"
        },
        {
          "id": 124,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\emptyObject.js",
          "name": "./~/fbjs/lib/emptyObject.js",
          "index": 124,
          "index2": 121,
          "size": 482,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 245,
            "building": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyObject",
              "loc": "29:18-49"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyObject",
              "loc": "25:18-49"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyObject",
              "loc": "21:18-49"
            },
            {
              "moduleId": 207,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
              "module": "./~/react/lib/ReactComponent.js",
              "moduleName": "./~/react/lib/ReactComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyObject",
              "loc": "17:18-49"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyObject",
              "loc": "22:18-49"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyObject\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;"
        },
        {
          "id": 125,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\containsNode.js",
          "name": "./~/fbjs/lib/containsNode.js",
          "index": 125,
          "index2": 124,
          "size": 1432,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 245,
            "building": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/containsNode",
              "loc": "30:19-51"
            },
            {
              "moduleId": 210,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
              "module": "./~/react/lib/ReactInputSelection.js",
              "moduleName": "./~/react/lib/ReactInputSelection.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/containsNode",
              "loc": "16:19-51"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule containsNode\n * @typechecks\n */\n\n'use strict';\n\nvar isTextNode = require('./isTextNode');\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n *\n * @param {?DOMNode} outerNode Outer DOM node.\n * @param {?DOMNode} innerNode Inner DOM node.\n * @return {boolean} True if `outerNode` contains or is `innerNode`.\n */\nfunction containsNode(_x, _x2) {\n  var _again = true;\n\n  _function: while (_again) {\n    var outerNode = _x,\n        innerNode = _x2;\n    _again = false;\n\n    if (!outerNode || !innerNode) {\n      return false;\n    } else if (outerNode === innerNode) {\n      return true;\n    } else if (isTextNode(outerNode)) {\n      return false;\n    } else if (isTextNode(innerNode)) {\n      _x = outerNode;\n      _x2 = innerNode.parentNode;\n      _again = true;\n      continue _function;\n    } else if (outerNode.contains) {\n      return outerNode.contains(innerNode);\n    } else if (outerNode.compareDocumentPosition) {\n      return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n    } else {\n      return false;\n    }\n  }\n}\n\nmodule.exports = containsNode;"
        },
        {
          "id": 126,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isTextNode.js",
          "name": "./~/fbjs/lib/isTextNode.js",
          "index": 126,
          "index2": 123,
          "size": 628,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\containsNode.js",
          "profile": {
            "factory": 103,
            "building": 312
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 125,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\containsNode.js",
              "module": "./~/fbjs/lib/containsNode.js",
              "moduleName": "./~/fbjs/lib/containsNode.js",
              "type": "cjs require",
              "userRequest": "./isTextNode",
              "loc": "15:17-40"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isTextNode\n * @typechecks\n */\n\n'use strict';\n\nvar isNode = require('./isNode');\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n  return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;"
        },
        {
          "id": 127,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isNode.js",
          "name": "./~/fbjs/lib/isNode.js",
          "index": 127,
          "index2": 122,
          "size": 712,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isTextNode.js",
          "profile": {
            "factory": 126,
            "building": 376
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 126,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isTextNode.js",
              "module": "./~/fbjs/lib/isTextNode.js",
              "moduleName": "./~/fbjs/lib/isTextNode.js",
              "type": "cjs require",
              "userRequest": "./isNode",
              "loc": "15:13-32"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isNode\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\n'use strict';\n\nfunction isNode(object) {\n  return !!(object && (typeof Node === 'function' ? object instanceof Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;"
        },
        {
          "id": 128,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "name": "./~/react/lib/instantiateReactComponent.js",
          "index": 128,
          "index2": 132,
          "size": 4520,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 16,
            "building": 204,
            "dependencies": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./instantiateReactComponent",
              "loc": "31:32-70"
            },
            {
              "moduleId": 199,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
              "module": "./~/react/lib/ReactChildReconciler.js",
              "moduleName": "./~/react/lib/ReactChildReconciler.js",
              "type": "cjs require",
              "userRequest": "./instantiateReactComponent",
              "loc": "17:32-70"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./instantiateReactComponent",
              "loc": "23:32-70"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule instantiateReactComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactCompositeComponent = require('./ReactCompositeComponent');\nvar ReactEmptyComponent = require('./ReactEmptyComponent');\nvar ReactNativeComponent = require('./ReactNativeComponent');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n// To avoid a cyclic dependency, we create the final class in this module\nvar ReactCompositeComponentWrapper = function () {};\nassign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent.Mixin, {\n  _instantiateReactComponent: instantiateReactComponent\n});\n\nfunction getDeclarationErrorAddendum(owner) {\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Check if the type reference is a known internal type. I.e. not a user\n * provided composite type.\n *\n * @param {function} type\n * @return {boolean} Returns true if this is a valid internal type.\n */\nfunction isInternalComponentType(type) {\n  return typeof type === 'function' && typeof type.prototype !== 'undefined' && typeof type.prototype.mountComponent === 'function' && typeof type.prototype.receiveComponent === 'function';\n}\n\n/**\n * Given a ReactNode, create an instance that will actually be mounted.\n *\n * @param {ReactNode} node\n * @return {object} A new instance of the element's constructor.\n * @protected\n */\nfunction instantiateReactComponent(node) {\n  var instance;\n\n  if (node === null || node === false) {\n    instance = new ReactEmptyComponent(instantiateReactComponent);\n  } else if (typeof node === 'object') {\n    var element = node;\n    !(element && (typeof element.type === 'function' || typeof element.type === 'string')) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element type is invalid: expected a string (for built-in components) ' + 'or a class/function (for composite components) but got: %s.%s', element.type == null ? element.type : typeof element.type, getDeclarationErrorAddendum(element._owner)) : invariant(false) : undefined;\n\n    // Special case string values\n    if (typeof element.type === 'string') {\n      instance = ReactNativeComponent.createInternalComponent(element);\n    } else if (isInternalComponentType(element.type)) {\n      // This is temporarily available for custom components that are not string\n      // representations. I.e. ART. Once those are updated to use the string\n      // representation, we can drop this code path.\n      instance = new element.type(element);\n    } else {\n      instance = new ReactCompositeComponentWrapper();\n    }\n  } else if (typeof node === 'string' || typeof node === 'number') {\n    instance = ReactNativeComponent.createInstanceForText(node);\n  } else {\n    !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Encountered invalid React node of type %s', typeof node) : invariant(false) : undefined;\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(typeof instance.construct === 'function' && typeof instance.mountComponent === 'function' && typeof instance.receiveComponent === 'function' && typeof instance.unmountComponent === 'function', 'Only React Components can be mounted.') : undefined;\n  }\n\n  // Sets up the instance. This can probably just move into the constructor now.\n  instance.construct(node);\n\n  // These two fields are used by the DOM and ART diffing algorithms\n  // respectively. Instead of using expandos on components, we should be\n  // storing the state needed by the diffing algorithms elsewhere.\n  instance._mountIndex = 0;\n  instance._mountImage = null;\n\n  if (process.env.NODE_ENV !== 'production') {\n    instance._isOwnerNecessary = false;\n    instance._warnedAboutRefsInRender = false;\n  }\n\n  // Internal instances should fully constructed at this point, so they should\n  // not get any new fields added to them at this point.\n  if (process.env.NODE_ENV !== 'production') {\n    if (Object.preventExtensions) {\n      Object.preventExtensions(instance);\n    }\n  }\n\n  return instance;\n}\n\nmodule.exports = instantiateReactComponent;"
        },
        {
          "id": 129,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "name": "./~/react/lib/ReactCompositeComponent.js",
          "index": 129,
          "index2": 129,
          "size": 27473,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "profile": {
            "factory": 37,
            "building": 52,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 128,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
              "module": "./~/react/lib/instantiateReactComponent.js",
              "moduleName": "./~/react/lib/instantiateReactComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactCompositeComponent",
              "loc": "15:30-66"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCompositeComponent\n */\n\n'use strict';\n\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactPerf = require('./ReactPerf');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar warning = require('fbjs/lib/warning');\n\nfunction getDeclarationErrorAddendum(component) {\n  var owner = component._currentElement._owner || null;\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\nfunction StatelessComponent(Component) {}\nStatelessComponent.prototype.render = function () {\n  var Component = ReactInstanceMap.get(this)._currentElement.type;\n  return Component(this.props, this.context, this.updater);\n};\n\n/**\n * ------------------ The Life-Cycle of a Composite Component ------------------\n *\n * - constructor: Initialization of state. The instance is now retained.\n *   - componentWillMount\n *   - render\n *   - [children's constructors]\n *     - [children's componentWillMount and render]\n *     - [children's componentDidMount]\n *     - componentDidMount\n *\n *       Update Phases:\n *       - componentWillReceiveProps (only called if parent updated)\n *       - shouldComponentUpdate\n *         - componentWillUpdate\n *           - render\n *           - [children's constructors or receive props phases]\n *         - componentDidUpdate\n *\n *     - componentWillUnmount\n *     - [children's componentWillUnmount]\n *   - [children destroyed]\n * - (destroyed): The instance is now blank, released by React and ready for GC.\n *\n * -----------------------------------------------------------------------------\n */\n\n/**\n * An incrementing ID assigned to each component when it is mounted. This is\n * used to enforce the order in which `ReactUpdates` updates dirty components.\n *\n * @private\n */\nvar nextMountID = 1;\n\n/**\n * @lends {ReactCompositeComponent.prototype}\n */\nvar ReactCompositeComponentMixin = {\n\n  /**\n   * Base constructor for all composite component.\n   *\n   * @param {ReactElement} element\n   * @final\n   * @internal\n   */\n  construct: function (element) {\n    this._currentElement = element;\n    this._rootNodeID = null;\n    this._instance = null;\n\n    // See ReactUpdateQueue\n    this._pendingElement = null;\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n\n    this._renderedComponent = null;\n\n    this._context = null;\n    this._mountOrder = 0;\n    this._topLevelWrapper = null;\n\n    // See ReactUpdates and ReactUpdateQueue.\n    this._pendingCallbacks = null;\n  },\n\n  /**\n   * Initializes the component, renders markup, and registers event listeners.\n   *\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {?string} Rendered markup to be inserted into the DOM.\n   * @final\n   * @internal\n   */\n  mountComponent: function (rootID, transaction, context) {\n    this._context = context;\n    this._mountOrder = nextMountID++;\n    this._rootNodeID = rootID;\n\n    var publicProps = this._processProps(this._currentElement.props);\n    var publicContext = this._processContext(context);\n\n    var Component = this._currentElement.type;\n\n    // Initialize the public class\n    var inst;\n    var renderedElement;\n\n    // This is a way to detect if Component is a stateless arrow function\n    // component, which is not newable. It might not be 100% reliable but is\n    // something we can do until we start detecting that Component extends\n    // React.Component. We already assume that typeof Component === 'function'.\n    var canInstantiate = ('prototype' in Component);\n\n    if (canInstantiate) {\n      if (process.env.NODE_ENV !== 'production') {\n        ReactCurrentOwner.current = this;\n        try {\n          inst = new Component(publicProps, publicContext, ReactUpdateQueue);\n        } finally {\n          ReactCurrentOwner.current = null;\n        }\n      } else {\n        inst = new Component(publicProps, publicContext, ReactUpdateQueue);\n      }\n    }\n\n    if (!canInstantiate || inst === null || inst === false || ReactElement.isValidElement(inst)) {\n      renderedElement = inst;\n      inst = new StatelessComponent(Component);\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This will throw later in _renderValidatedComponent, but add an early\n      // warning now to help debugging\n      if (inst.render == null) {\n        process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`, returned ' + 'null/false from a stateless component, or tried to render an ' + 'element whose type is a function that isn\\'t a React component.', Component.displayName || Component.name || 'Component') : undefined;\n      } else {\n        // We support ES6 inheriting from React.Component, the module pattern,\n        // and stateless components, but not ES6 classes that don't extend\n        process.env.NODE_ENV !== 'production' ? warning(Component.prototype && Component.prototype.isReactComponent || !canInstantiate || !(inst instanceof Component), '%s(...): React component classes must extend React.Component.', Component.displayName || Component.name || 'Component') : undefined;\n      }\n    }\n\n    // These should be set up in the constructor, but as a convenience for\n    // simpler class abstractions, we set them up after the fact.\n    inst.props = publicProps;\n    inst.context = publicContext;\n    inst.refs = emptyObject;\n    inst.updater = ReactUpdateQueue;\n\n    this._instance = inst;\n\n    // Store a reference from the instance back to the internal representation\n    ReactInstanceMap.set(inst, this);\n\n    if (process.env.NODE_ENV !== 'production') {\n      // Since plain JS classes are defined without any special initialization\n      // logic, we can not catch common errors early. Therefore, we have to\n      // catch them here, at initialization time, instead.\n      process.env.NODE_ENV !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentShouldUpdate !== 'function', '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', this.getName() || 'A component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component') : undefined;\n    }\n\n    var initialState = inst.state;\n    if (initialState === undefined) {\n      inst.state = initialState = null;\n    }\n    !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent') : invariant(false) : undefined;\n\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n\n    if (inst.componentWillMount) {\n      inst.componentWillMount();\n      // When mounting, calls to `setState` by `componentWillMount` will set\n      // `this._pendingStateQueue` without triggering a re-render.\n      if (this._pendingStateQueue) {\n        inst.state = this._processPendingState(inst.props, inst.context);\n      }\n    }\n\n    // If not a stateless component, we now render\n    if (renderedElement === undefined) {\n      renderedElement = this._renderValidatedComponent();\n    }\n\n    this._renderedComponent = this._instantiateReactComponent(renderedElement);\n\n    var markup = ReactReconciler.mountComponent(this._renderedComponent, rootID, transaction, this._processChildContext(context));\n    if (inst.componentDidMount) {\n      transaction.getReactMountReady().enqueue(inst.componentDidMount, inst);\n    }\n\n    return markup;\n  },\n\n  /**\n   * Releases any resources allocated by `mountComponent`.\n   *\n   * @final\n   * @internal\n   */\n  unmountComponent: function () {\n    var inst = this._instance;\n\n    if (inst.componentWillUnmount) {\n      inst.componentWillUnmount();\n    }\n\n    ReactReconciler.unmountComponent(this._renderedComponent);\n    this._renderedComponent = null;\n    this._instance = null;\n\n    // Reset pending fields\n    // Even if this component is scheduled for another update in ReactUpdates,\n    // it would still be ignored because these fields are reset.\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n    this._pendingCallbacks = null;\n    this._pendingElement = null;\n\n    // These fields do not really need to be reset since this object is no\n    // longer accessible.\n    this._context = null;\n    this._rootNodeID = null;\n    this._topLevelWrapper = null;\n\n    // Delete the reference from the instance to this internal representation\n    // which allow the internals to be properly cleaned up even if the user\n    // leaks a reference to the public instance.\n    ReactInstanceMap.remove(inst);\n\n    // Some existing components rely on inst.props even after they've been\n    // destroyed (in event handlers).\n    // TODO: inst.props = null;\n    // TODO: inst.state = null;\n    // TODO: inst.context = null;\n  },\n\n  /**\n   * Filters the context object to only contain keys specified in\n   * `contextTypes`\n   *\n   * @param {object} context\n   * @return {?object}\n   * @private\n   */\n  _maskContext: function (context) {\n    var maskedContext = null;\n    var Component = this._currentElement.type;\n    var contextTypes = Component.contextTypes;\n    if (!contextTypes) {\n      return emptyObject;\n    }\n    maskedContext = {};\n    for (var contextName in contextTypes) {\n      maskedContext[contextName] = context[contextName];\n    }\n    return maskedContext;\n  },\n\n  /**\n   * Filters the context object to only contain keys specified in\n   * `contextTypes`, and asserts that they are valid.\n   *\n   * @param {object} context\n   * @return {?object}\n   * @private\n   */\n  _processContext: function (context) {\n    var maskedContext = this._maskContext(context);\n    if (process.env.NODE_ENV !== 'production') {\n      var Component = this._currentElement.type;\n      if (Component.contextTypes) {\n        this._checkPropTypes(Component.contextTypes, maskedContext, ReactPropTypeLocations.context);\n      }\n    }\n    return maskedContext;\n  },\n\n  /**\n   * @param {object} currentContext\n   * @return {object}\n   * @private\n   */\n  _processChildContext: function (currentContext) {\n    var Component = this._currentElement.type;\n    var inst = this._instance;\n    var childContext = inst.getChildContext && inst.getChildContext();\n    if (childContext) {\n      !(typeof Component.childContextTypes === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', this.getName() || 'ReactCompositeComponent') : invariant(false) : undefined;\n      if (process.env.NODE_ENV !== 'production') {\n        this._checkPropTypes(Component.childContextTypes, childContext, ReactPropTypeLocations.childContext);\n      }\n      for (var name in childContext) {\n        !(name in Component.childContextTypes) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): key \"%s\" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : invariant(false) : undefined;\n      }\n      return assign({}, currentContext, childContext);\n    }\n    return currentContext;\n  },\n\n  /**\n   * Processes props by setting default values for unspecified props and\n   * asserting that the props are valid. Does not mutate its argument; returns\n   * a new props object with defaults merged in.\n   *\n   * @param {object} newProps\n   * @return {object}\n   * @private\n   */\n  _processProps: function (newProps) {\n    if (process.env.NODE_ENV !== 'production') {\n      var Component = this._currentElement.type;\n      if (Component.propTypes) {\n        this._checkPropTypes(Component.propTypes, newProps, ReactPropTypeLocations.prop);\n      }\n    }\n    return newProps;\n  },\n\n  /**\n   * Assert that the props are valid\n   *\n   * @param {object} propTypes Map of prop name to a ReactPropType\n   * @param {object} props\n   * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n   * @private\n   */\n  _checkPropTypes: function (propTypes, props, location) {\n    // TODO: Stop validating prop types here and only use the element\n    // validation.\n    var componentName = this.getName();\n    for (var propName in propTypes) {\n      if (propTypes.hasOwnProperty(propName)) {\n        var error;\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          !(typeof propTypes[propName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually ' + 'from React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], propName) : invariant(false) : undefined;\n          error = propTypes[propName](props, propName, componentName, location);\n        } catch (ex) {\n          error = ex;\n        }\n        if (error instanceof Error) {\n          // We may want to extend this logic for similar errors in\n          // top-level render calls, so I'm abstracting it away into\n          // a function to minimize refactoring in the future\n          var addendum = getDeclarationErrorAddendum(this);\n\n          if (location === ReactPropTypeLocations.prop) {\n            // Preface gives us something to blacklist in warning module\n            process.env.NODE_ENV !== 'production' ? warning(false, 'Failed Composite propType: %s%s', error.message, addendum) : undefined;\n          } else {\n            process.env.NODE_ENV !== 'production' ? warning(false, 'Failed Context Types: %s%s', error.message, addendum) : undefined;\n          }\n        }\n      }\n    }\n  },\n\n  receiveComponent: function (nextElement, transaction, nextContext) {\n    var prevElement = this._currentElement;\n    var prevContext = this._context;\n\n    this._pendingElement = null;\n\n    this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext);\n  },\n\n  /**\n   * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate`\n   * is set, update the component.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  performUpdateIfNecessary: function (transaction) {\n    if (this._pendingElement != null) {\n      ReactReconciler.receiveComponent(this, this._pendingElement || this._currentElement, transaction, this._context);\n    }\n\n    if (this._pendingStateQueue !== null || this._pendingForceUpdate) {\n      this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context);\n    }\n  },\n\n  /**\n   * Perform an update to a mounted component. The componentWillReceiveProps and\n   * shouldComponentUpdate methods are called, then (assuming the update isn't\n   * skipped) the remaining update lifecycle methods are called and the DOM\n   * representation is updated.\n   *\n   * By default, this implements React's rendering and reconciliation algorithm.\n   * Sophisticated clients may wish to override this.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @param {ReactElement} prevParentElement\n   * @param {ReactElement} nextParentElement\n   * @internal\n   * @overridable\n   */\n  updateComponent: function (transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) {\n    var inst = this._instance;\n\n    var nextContext = this._context === nextUnmaskedContext ? inst.context : this._processContext(nextUnmaskedContext);\n    var nextProps;\n\n    // Distinguish between a props update versus a simple state update\n    if (prevParentElement === nextParentElement) {\n      // Skip checking prop types again -- we don't read inst.props to avoid\n      // warning for DOM component props in this upgrade\n      nextProps = nextParentElement.props;\n    } else {\n      nextProps = this._processProps(nextParentElement.props);\n      // An update here will schedule an update but immediately set\n      // _pendingStateQueue which will ensure that any state updates gets\n      // immediately reconciled instead of waiting for the next batch.\n\n      if (inst.componentWillReceiveProps) {\n        inst.componentWillReceiveProps(nextProps, nextContext);\n      }\n    }\n\n    var nextState = this._processPendingState(nextProps, nextContext);\n\n    var shouldUpdate = this._pendingForceUpdate || !inst.shouldComponentUpdate || inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(typeof shouldUpdate !== 'undefined', '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent') : undefined;\n    }\n\n    if (shouldUpdate) {\n      this._pendingForceUpdate = false;\n      // Will set `this.props`, `this.state` and `this.context`.\n      this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext);\n    } else {\n      // If it's determined that a component should not update, we still want\n      // to set props and state but we shortcut the rest of the update.\n      this._currentElement = nextParentElement;\n      this._context = nextUnmaskedContext;\n      inst.props = nextProps;\n      inst.state = nextState;\n      inst.context = nextContext;\n    }\n  },\n\n  _processPendingState: function (props, context) {\n    var inst = this._instance;\n    var queue = this._pendingStateQueue;\n    var replace = this._pendingReplaceState;\n    this._pendingReplaceState = false;\n    this._pendingStateQueue = null;\n\n    if (!queue) {\n      return inst.state;\n    }\n\n    if (replace && queue.length === 1) {\n      return queue[0];\n    }\n\n    var nextState = assign({}, replace ? queue[0] : inst.state);\n    for (var i = replace ? 1 : 0; i < queue.length; i++) {\n      var partial = queue[i];\n      assign(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial);\n    }\n\n    return nextState;\n  },\n\n  /**\n   * Merges new props and state, notifies delegate methods of update and\n   * performs update.\n   *\n   * @param {ReactElement} nextElement Next element\n   * @param {object} nextProps Next public object to set as properties.\n   * @param {?object} nextState Next object to set as state.\n   * @param {?object} nextContext Next public object to set as context.\n   * @param {ReactReconcileTransaction} transaction\n   * @param {?object} unmaskedContext\n   * @private\n   */\n  _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {\n    var inst = this._instance;\n\n    var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);\n    var prevProps;\n    var prevState;\n    var prevContext;\n    if (hasComponentDidUpdate) {\n      prevProps = inst.props;\n      prevState = inst.state;\n      prevContext = inst.context;\n    }\n\n    if (inst.componentWillUpdate) {\n      inst.componentWillUpdate(nextProps, nextState, nextContext);\n    }\n\n    this._currentElement = nextElement;\n    this._context = unmaskedContext;\n    inst.props = nextProps;\n    inst.state = nextState;\n    inst.context = nextContext;\n\n    this._updateRenderedComponent(transaction, unmaskedContext);\n\n    if (hasComponentDidUpdate) {\n      transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);\n    }\n  },\n\n  /**\n   * Call the component's `render` method and update the DOM accordingly.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  _updateRenderedComponent: function (transaction, context) {\n    var prevComponentInstance = this._renderedComponent;\n    var prevRenderedElement = prevComponentInstance._currentElement;\n    var nextRenderedElement = this._renderValidatedComponent();\n    if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) {\n      ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context));\n    } else {\n      // These two IDs are actually the same! But nothing should rely on that.\n      var thisID = this._rootNodeID;\n      var prevComponentID = prevComponentInstance._rootNodeID;\n      ReactReconciler.unmountComponent(prevComponentInstance);\n\n      this._renderedComponent = this._instantiateReactComponent(nextRenderedElement);\n      var nextMarkup = ReactReconciler.mountComponent(this._renderedComponent, thisID, transaction, this._processChildContext(context));\n      this._replaceNodeWithMarkupByID(prevComponentID, nextMarkup);\n    }\n  },\n\n  /**\n   * @protected\n   */\n  _replaceNodeWithMarkupByID: function (prevComponentID, nextMarkup) {\n    ReactComponentEnvironment.replaceNodeWithMarkupByID(prevComponentID, nextMarkup);\n  },\n\n  /**\n   * @protected\n   */\n  _renderValidatedComponentWithoutOwnerOrContext: function () {\n    var inst = this._instance;\n    var renderedComponent = inst.render();\n    if (process.env.NODE_ENV !== 'production') {\n      // We allow auto-mocks to proceed as if they're returning null.\n      if (typeof renderedComponent === 'undefined' && inst.render._isMockFunction) {\n        // This is probably bad practice. Consider warning here and\n        // deprecating this convenience.\n        renderedComponent = null;\n      }\n    }\n\n    return renderedComponent;\n  },\n\n  /**\n   * @private\n   */\n  _renderValidatedComponent: function () {\n    var renderedComponent;\n    ReactCurrentOwner.current = this;\n    try {\n      renderedComponent = this._renderValidatedComponentWithoutOwnerOrContext();\n    } finally {\n      ReactCurrentOwner.current = null;\n    }\n    !(\n    // TODO: An `isValidNode` function would probably be more appropriate\n    renderedComponent === null || renderedComponent === false || ReactElement.isValidElement(renderedComponent)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.render(): A valid ReactComponent must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent') : invariant(false) : undefined;\n    return renderedComponent;\n  },\n\n  /**\n   * Lazily allocates the refs object and stores `component` as `ref`.\n   *\n   * @param {string} ref Reference name.\n   * @param {component} component Component to store as `ref`.\n   * @final\n   * @private\n   */\n  attachRef: function (ref, component) {\n    var inst = this.getPublicInstance();\n    !(inst != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Stateless function components cannot have refs.') : invariant(false) : undefined;\n    var publicComponentInstance = component.getPublicInstance();\n    if (process.env.NODE_ENV !== 'production') {\n      var componentName = component && component.getName ? component.getName() : 'a component';\n      process.env.NODE_ENV !== 'production' ? warning(publicComponentInstance != null, 'Stateless function components cannot be given refs ' + '(See ref \"%s\" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName()) : undefined;\n    }\n    var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;\n    refs[ref] = publicComponentInstance;\n  },\n\n  /**\n   * Detaches a reference name.\n   *\n   * @param {string} ref Name to dereference.\n   * @final\n   * @private\n   */\n  detachRef: function (ref) {\n    var refs = this.getPublicInstance().refs;\n    delete refs[ref];\n  },\n\n  /**\n   * Get a text description of the component that can be used to identify it\n   * in error messages.\n   * @return {string} The name or null.\n   * @internal\n   */\n  getName: function () {\n    var type = this._currentElement.type;\n    var constructor = this._instance && this._instance.constructor;\n    return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null;\n  },\n\n  /**\n   * Get the publicly accessible representation of this component - i.e. what\n   * is exposed by refs and returned by render. Can be null for stateless\n   * components.\n   *\n   * @return {ReactComponent} the public component instance.\n   * @internal\n   */\n  getPublicInstance: function () {\n    var inst = this._instance;\n    if (inst instanceof StatelessComponent) {\n      return null;\n    }\n    return inst;\n  },\n\n  // Stub\n  _instantiateReactComponent: null\n\n};\n\nReactPerf.measureMethods(ReactCompositeComponentMixin, 'ReactCompositeComponent', {\n  mountComponent: 'mountComponent',\n  updateComponent: 'updateComponent',\n  _renderValidatedComponent: '_renderValidatedComponent'\n});\n\nvar ReactCompositeComponent = {\n\n  Mixin: ReactCompositeComponentMixin\n\n};\n\nmodule.exports = ReactCompositeComponent;"
        },
        {
          "id": 130,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentEnvironment.js",
          "name": "./~/react/lib/ReactComponentEnvironment.js",
          "index": 130,
          "index2": 125,
          "size": 1671,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "profile": {
            "factory": 94,
            "building": 318,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactComponentEnvironment",
              "loc": "14:32-70"
            },
            {
              "moduleId": 198,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
              "module": "./~/react/lib/ReactMultiChild.js",
              "moduleName": "./~/react/lib/ReactMultiChild.js",
              "type": "cjs require",
              "userRequest": "./ReactComponentEnvironment",
              "loc": "15:32-70"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactComponentEnvironment",
              "loc": "16:32-70"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentEnvironment\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar injected = false;\n\nvar ReactComponentEnvironment = {\n\n  /**\n   * Optionally injectable environment dependent cleanup hook. (server vs.\n   * browser etc). Example: A browser system caches DOM nodes based on component\n   * ID and must remove that cache entry when this instance is unmounted.\n   */\n  unmountIDFromEnvironment: null,\n\n  /**\n   * Optionally injectable hook for swapping out mount images in the middle of\n   * the tree.\n   */\n  replaceNodeWithMarkupByID: null,\n\n  /**\n   * Optionally injectable hook for processing a queue of child updates. Will\n   * later move into MultiChildComponents.\n   */\n  processChildrenUpdates: null,\n\n  injection: {\n    injectEnvironment: function (environment) {\n      !!injected ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactCompositeComponent: injectEnvironment() can only be called once.') : invariant(false) : undefined;\n      ReactComponentEnvironment.unmountIDFromEnvironment = environment.unmountIDFromEnvironment;\n      ReactComponentEnvironment.replaceNodeWithMarkupByID = environment.replaceNodeWithMarkupByID;\n      ReactComponentEnvironment.processChildrenUpdates = environment.processChildrenUpdates;\n      injected = true;\n    }\n  }\n\n};\n\nmodule.exports = ReactComponentEnvironment;"
        },
        {
          "id": 131,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypeLocations.js",
          "name": "./~/react/lib/ReactPropTypeLocations.js",
          "index": 131,
          "index2": 126,
          "size": 549,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "profile": {
            "factory": 94,
            "building": 318,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocations",
              "loc": "19:29-64"
            },
            {
              "moduleId": 190,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
              "module": "./~/react/lib/LinkedValueUtils.js",
              "moduleName": "./~/react/lib/LinkedValueUtils.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocations",
              "loc": "16:29-64"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocations",
              "loc": "16:29-64"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocations",
              "loc": "22:29-64"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocations\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\nvar ReactPropTypeLocations = keyMirror({\n  prop: null,\n  context: null,\n  childContext: null\n});\n\nmodule.exports = ReactPropTypeLocations;"
        },
        {
          "id": 132,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypeLocationNames.js",
          "name": "./~/react/lib/ReactPropTypeLocationNames.js",
          "index": 132,
          "index2": 127,
          "size": 611,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "profile": {
            "factory": 94,
            "building": 319
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocationNames",
              "loc": "20:33-72"
            },
            {
              "moduleId": 191,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
              "module": "./~/react/lib/ReactPropTypes.js",
              "moduleName": "./~/react/lib/ReactPropTypes.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocationNames",
              "loc": "15:33-72"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocationNames",
              "loc": "17:33-72"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypeLocationNames",
              "loc": "23:33-72"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocationNames\n */\n\n'use strict';\n\nvar ReactPropTypeLocationNames = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  ReactPropTypeLocationNames = {\n    prop: 'prop',\n    context: 'context',\n    childContext: 'child context'\n  };\n}\n\nmodule.exports = ReactPropTypeLocationNames;"
        },
        {
          "id": 133,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\shouldUpdateReactComponent.js",
          "name": "./~/react/lib/shouldUpdateReactComponent.js",
          "index": 133,
          "index2": 128,
          "size": 1488,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 17,
            "building": 204
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./shouldUpdateReactComponent",
              "loc": "34:33-72"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
              "module": "./~/react/lib/ReactCompositeComponent.js",
              "moduleName": "./~/react/lib/ReactCompositeComponent.js",
              "type": "cjs require",
              "userRequest": "./shouldUpdateReactComponent",
              "loc": "27:33-72"
            },
            {
              "moduleId": 199,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
              "module": "./~/react/lib/ReactChildReconciler.js",
              "moduleName": "./~/react/lib/ReactChildReconciler.js",
              "type": "cjs require",
              "userRequest": "./shouldUpdateReactComponent",
              "loc": "18:33-72"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shouldUpdateReactComponent\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Given a `prevElement` and `nextElement`, determines if the existing\n * instance should be updated as opposed to being destroyed or replaced by a new\n * instance. Both arguments are elements. This ensures that this logic can\n * operate on stateless trees without any backing instance.\n *\n * @param {?object} prevElement\n * @param {?object} nextElement\n * @return {boolean} True if the existing instance should be updated.\n * @protected\n */\nfunction shouldUpdateReactComponent(prevElement, nextElement) {\n  var prevEmpty = prevElement === null || prevElement === false;\n  var nextEmpty = nextElement === null || nextElement === false;\n  if (prevEmpty || nextEmpty) {\n    return prevEmpty === nextEmpty;\n  }\n\n  var prevType = typeof prevElement;\n  var nextType = typeof nextElement;\n  if (prevType === 'string' || prevType === 'number') {\n    return nextType === 'string' || nextType === 'number';\n  } else {\n    return nextType === 'object' && prevElement.type === nextElement.type && prevElement.key === nextElement.key;\n  }\n  return false;\n}\n\nmodule.exports = shouldUpdateReactComponent;"
        },
        {
          "id": 134,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
          "name": "./~/react/lib/ReactEmptyComponent.js",
          "index": 134,
          "index2": 130,
          "size": 1803,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "profile": {
            "factory": 37,
            "building": 40,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 128,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
              "module": "./~/react/lib/instantiateReactComponent.js",
              "moduleName": "./~/react/lib/instantiateReactComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactEmptyComponent",
              "loc": "16:26-58"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactEmptyComponent",
              "loc": "18:26-58"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEmptyComponent\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactEmptyComponentRegistry = require('./ReactEmptyComponentRegistry');\nvar ReactReconciler = require('./ReactReconciler');\n\nvar assign = require('./Object.assign');\n\nvar placeholderElement;\n\nvar ReactEmptyComponentInjection = {\n  injectEmptyComponent: function (component) {\n    placeholderElement = ReactElement.createElement(component);\n  }\n};\n\nfunction registerNullComponentID() {\n  ReactEmptyComponentRegistry.registerNullComponentID(this._rootNodeID);\n}\n\nvar ReactEmptyComponent = function (instantiate) {\n  this._currentElement = null;\n  this._rootNodeID = null;\n  this._renderedComponent = instantiate(placeholderElement);\n};\nassign(ReactEmptyComponent.prototype, {\n  construct: function (element) {},\n  mountComponent: function (rootID, transaction, context) {\n    transaction.getReactMountReady().enqueue(registerNullComponentID, this);\n    this._rootNodeID = rootID;\n    return ReactReconciler.mountComponent(this._renderedComponent, rootID, transaction, context);\n  },\n  receiveComponent: function () {},\n  unmountComponent: function (rootID, transaction, context) {\n    ReactReconciler.unmountComponent(this._renderedComponent);\n    ReactEmptyComponentRegistry.deregisterNullComponentID(this._rootNodeID);\n    this._rootNodeID = null;\n    this._renderedComponent = null;\n  }\n});\n\nReactEmptyComponent.injection = ReactEmptyComponentInjection;\n\nmodule.exports = ReactEmptyComponent;"
        },
        {
          "id": 135,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNativeComponent.js",
          "name": "./~/react/lib/ReactNativeComponent.js",
          "index": 135,
          "index2": 131,
          "size": 3020,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "profile": {
            "factory": 37,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 128,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
              "module": "./~/react/lib/instantiateReactComponent.js",
              "moduleName": "./~/react/lib/instantiateReactComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactNativeComponent",
              "loc": "17:27-60"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactNativeComponent",
              "loc": "20:27-60"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNativeComponent\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\nvar autoGenerateWrapperClass = null;\nvar genericComponentClass = null;\n// This registry keeps track of wrapper classes around native tags.\nvar tagToComponentClass = {};\nvar textComponentClass = null;\n\nvar ReactNativeComponentInjection = {\n  // This accepts a class that receives the tag string. This is a catch all\n  // that can render any kind of tag.\n  injectGenericComponentClass: function (componentClass) {\n    genericComponentClass = componentClass;\n  },\n  // This accepts a text component class that takes the text string to be\n  // rendered as props.\n  injectTextComponentClass: function (componentClass) {\n    textComponentClass = componentClass;\n  },\n  // This accepts a keyed object with classes as values. Each key represents a\n  // tag. That particular tag will use this class instead of the generic one.\n  injectComponentClasses: function (componentClasses) {\n    assign(tagToComponentClass, componentClasses);\n  }\n};\n\n/**\n * Get a composite component wrapper class for a specific tag.\n *\n * @param {ReactElement} element The tag for which to get the class.\n * @return {function} The React class constructor function.\n */\nfunction getComponentClassForElement(element) {\n  if (typeof element.type === 'function') {\n    return element.type;\n  }\n  var tag = element.type;\n  var componentClass = tagToComponentClass[tag];\n  if (componentClass == null) {\n    tagToComponentClass[tag] = componentClass = autoGenerateWrapperClass(tag);\n  }\n  return componentClass;\n}\n\n/**\n * Get a native internal component class for a specific tag.\n *\n * @param {ReactElement} element The element to create.\n * @return {function} The internal class constructor function.\n */\nfunction createInternalComponent(element) {\n  !genericComponentClass ? process.env.NODE_ENV !== 'production' ? invariant(false, 'There is no registered component for the tag %s', element.type) : invariant(false) : undefined;\n  return new genericComponentClass(element.type, element.props);\n}\n\n/**\n * @param {ReactText} text\n * @return {ReactComponent}\n */\nfunction createInstanceForText(text) {\n  return new textComponentClass(text);\n}\n\n/**\n * @param {ReactComponent} component\n * @return {boolean}\n */\nfunction isTextComponent(component) {\n  return component instanceof textComponentClass;\n}\n\nvar ReactNativeComponent = {\n  getComponentClassForElement: getComponentClassForElement,\n  createInternalComponent: createInternalComponent,\n  createInstanceForText: createInstanceForText,\n  isTextComponent: isTextComponent,\n  injection: ReactNativeComponentInjection\n};\n\nmodule.exports = ReactNativeComponent;"
        },
        {
          "id": 136,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setInnerHTML.js",
          "name": "./~/react/lib/setInnerHTML.js",
          "index": 136,
          "index2": 133,
          "size": 3348,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 16,
            "building": 202
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./setInnerHTML",
              "loc": "33:19-44"
            },
            {
              "moduleId": 142,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
              "module": "./~/react/lib/DOMChildrenOperations.js",
              "moduleName": "./~/react/lib/DOMChildrenOperations.js",
              "type": "cjs require",
              "userRequest": "./setInnerHTML",
              "loc": "19:19-44"
            },
            {
              "moduleId": 149,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
              "module": "./~/react/lib/setTextContent.js",
              "moduleName": "./~/react/lib/setTextContent.js",
              "type": "cjs require",
              "userRequest": "./setInnerHTML",
              "loc": "16:19-44"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./setInnerHTML",
              "loc": "40:19-44"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule setInnerHTML\n */\n\n/* globals MSApp */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar WHITESPACE_TEST = /^[ \\r\\n\\t\\f]/;\nvar NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/;\n\n/**\n * Set the innerHTML property of a node, ensuring that whitespace is preserved\n * even in IE8.\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\nvar setInnerHTML = function (node, html) {\n  node.innerHTML = html;\n};\n\n// Win8 apps: Allow all html to be inserted\nif (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n  setInnerHTML = function (node, html) {\n    MSApp.execUnsafeLocalFunction(function () {\n      node.innerHTML = html;\n    });\n  };\n}\n\nif (ExecutionEnvironment.canUseDOM) {\n  // IE8: When updating a just created node with innerHTML only leading\n  // whitespace is removed. When updating an existing node with innerHTML\n  // whitespace in root TextNodes is also collapsed.\n  // @see quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html\n\n  // Feature detection; only IE8 is known to behave improperly like this.\n  var testElement = document.createElement('div');\n  testElement.innerHTML = ' ';\n  if (testElement.innerHTML === '') {\n    setInnerHTML = function (node, html) {\n      // Magic theory: IE8 supposedly differentiates between added and updated\n      // nodes when processing innerHTML, innerHTML on updated nodes suffers\n      // from worse whitespace behavior. Re-adding a node like this triggers\n      // the initial and more favorable whitespace behavior.\n      // TODO: What to do on a detached node?\n      if (node.parentNode) {\n        node.parentNode.replaceChild(node, node);\n      }\n\n      // We also implement a workaround for non-visible tags disappearing into\n      // thin air on IE8, this only happens if there is no visible text\n      // in-front of the non-visible tags. Piggyback on the whitespace fix\n      // and simply check if any non-visible tags appear in the source.\n      if (WHITESPACE_TEST.test(html) || html[0] === '<' && NONVISIBLE_TEST.test(html)) {\n        // Recover leading whitespace by temporarily prepending any character.\n        // \\uFEFF has the potential advantage of being zero-width/invisible.\n        // UglifyJS drops U+FEFF chars when parsing, so use String.fromCharCode\n        // in hopes that this is preserved even if \"\\uFEFF\" is transformed to\n        // the actual Unicode character (by Babel, for example).\n        // https://github.com/mishoo/UglifyJS2/blob/v2.4.20/lib/parse.js#L216\n        node.innerHTML = String.fromCharCode(0xFEFF) + html;\n\n        // deleteData leaves an empty `TextNode` which offsets the index of all\n        // children. Definitely want to avoid this.\n        var textNode = node.firstChild;\n        if (textNode.data.length === 1) {\n          node.removeChild(textNode);\n        } else {\n          textNode.deleteData(0, 1);\n        }\n      } else {\n        node.innerHTML = html;\n      }\n    };\n  }\n}\n\nmodule.exports = setInnerHTML;"
        },
        {
          "id": 137,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
          "name": "./~/react/lib/validateDOMNesting.js",
          "index": 137,
          "index2": 134,
          "size": 13117,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "profile": {
            "factory": 17,
            "building": 214,
            "dependencies": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
              "module": "./~/react/lib/ReactMount.js",
              "moduleName": "./~/react/lib/ReactMount.js",
              "type": "cjs require",
              "userRequest": "./validateDOMNesting",
              "loc": "35:25-56"
            },
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./validateDOMNesting",
              "loc": "23:25-56"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./validateDOMNesting",
              "loc": "43:25-56"
            }
          ],
          "source": "/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule validateDOMNesting\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar warning = require('fbjs/lib/warning');\n\nvar validateDOMNesting = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n  // This validation code was written based on the HTML5 parsing spec:\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n  //\n  // Note: this does not catch all invalid nesting, nor does it try to (as it's\n  // not clear what practical benefit doing so provides); instead, we warn only\n  // for cases where the parser will give a parse tree differing from what React\n  // intended. For example, <b><div></div></b> is invalid but we don't warn\n  // because it still parses correctly; we do warn for other cases like nested\n  // <p> tags where the beginning of the second element implicitly closes the\n  // first, causing a confusing mess.\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#special\n  var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp'];\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n  var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template',\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n  // TODO: Distinguish by namespace here -- for <title>, including it here\n  // errs on the side of fewer warnings\n  'foreignObject', 'desc', 'title'];\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n  var buttonScopeTags = inScopeTags.concat(['button']);\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n  var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n\n  var emptyAncestorInfo = {\n    parentTag: null,\n\n    formTag: null,\n    aTagInScope: null,\n    buttonTagInScope: null,\n    nobrTagInScope: null,\n    pTagInButtonScope: null,\n\n    listItemTagAutoclosing: null,\n    dlItemTagAutoclosing: null\n  };\n\n  var updatedAncestorInfo = function (oldInfo, tag, instance) {\n    var ancestorInfo = assign({}, oldInfo || emptyAncestorInfo);\n    var info = { tag: tag, instance: instance };\n\n    if (inScopeTags.indexOf(tag) !== -1) {\n      ancestorInfo.aTagInScope = null;\n      ancestorInfo.buttonTagInScope = null;\n      ancestorInfo.nobrTagInScope = null;\n    }\n    if (buttonScopeTags.indexOf(tag) !== -1) {\n      ancestorInfo.pTagInButtonScope = null;\n    }\n\n    // See rules for 'li', 'dd', 'dt' start tags in\n    // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n    if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n      ancestorInfo.listItemTagAutoclosing = null;\n      ancestorInfo.dlItemTagAutoclosing = null;\n    }\n\n    ancestorInfo.parentTag = info;\n\n    if (tag === 'form') {\n      ancestorInfo.formTag = info;\n    }\n    if (tag === 'a') {\n      ancestorInfo.aTagInScope = info;\n    }\n    if (tag === 'button') {\n      ancestorInfo.buttonTagInScope = info;\n    }\n    if (tag === 'nobr') {\n      ancestorInfo.nobrTagInScope = info;\n    }\n    if (tag === 'p') {\n      ancestorInfo.pTagInButtonScope = info;\n    }\n    if (tag === 'li') {\n      ancestorInfo.listItemTagAutoclosing = info;\n    }\n    if (tag === 'dd' || tag === 'dt') {\n      ancestorInfo.dlItemTagAutoclosing = info;\n    }\n\n    return ancestorInfo;\n  };\n\n  /**\n   * Returns whether\n   */\n  var isTagValidWithParent = function (tag, parentTag) {\n    // First, let's check if we're in an unusual parsing mode...\n    switch (parentTag) {\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n      case 'select':\n        return tag === 'option' || tag === 'optgroup' || tag === '#text';\n      case 'optgroup':\n        return tag === 'option' || tag === '#text';\n      // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n      // but\n      case 'option':\n        return tag === '#text';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n      // No special behavior since these rules fall back to \"in body\" mode for\n      // all except special table nodes which cause bad parsing behavior anyway.\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n      case 'tr':\n        return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n      case 'tbody':\n      case 'thead':\n      case 'tfoot':\n        return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n      case 'colgroup':\n        return tag === 'col' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n      case 'table':\n        return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n      case 'head':\n        return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n      case 'html':\n        return tag === 'head' || tag === 'body';\n    }\n\n    // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n    // where the parsing rules cause implicit opens or closes to be added.\n    // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n    switch (tag) {\n      case 'h1':\n      case 'h2':\n      case 'h3':\n      case 'h4':\n      case 'h5':\n      case 'h6':\n        return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n      case 'rp':\n      case 'rt':\n        return impliedEndTags.indexOf(parentTag) === -1;\n\n      case 'caption':\n      case 'col':\n      case 'colgroup':\n      case 'frame':\n      case 'head':\n      case 'tbody':\n      case 'td':\n      case 'tfoot':\n      case 'th':\n      case 'thead':\n      case 'tr':\n        // These tags are only valid with a few parents that have special child\n        // parsing rules -- if we're down here, then none of those matched and\n        // so we allow it only if we don't know what the parent is, as all other\n        // cases are invalid.\n        return parentTag == null;\n    }\n\n    return true;\n  };\n\n  /**\n   * Returns whether\n   */\n  var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n    switch (tag) {\n      case 'address':\n      case 'article':\n      case 'aside':\n      case 'blockquote':\n      case 'center':\n      case 'details':\n      case 'dialog':\n      case 'dir':\n      case 'div':\n      case 'dl':\n      case 'fieldset':\n      case 'figcaption':\n      case 'figure':\n      case 'footer':\n      case 'header':\n      case 'hgroup':\n      case 'main':\n      case 'menu':\n      case 'nav':\n      case 'ol':\n      case 'p':\n      case 'section':\n      case 'summary':\n      case 'ul':\n\n      case 'pre':\n      case 'listing':\n\n      case 'table':\n\n      case 'hr':\n\n      case 'xmp':\n\n      case 'h1':\n      case 'h2':\n      case 'h3':\n      case 'h4':\n      case 'h5':\n      case 'h6':\n        return ancestorInfo.pTagInButtonScope;\n\n      case 'form':\n        return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n      case 'li':\n        return ancestorInfo.listItemTagAutoclosing;\n\n      case 'dd':\n      case 'dt':\n        return ancestorInfo.dlItemTagAutoclosing;\n\n      case 'button':\n        return ancestorInfo.buttonTagInScope;\n\n      case 'a':\n        // Spec says something about storing a list of markers, but it sounds\n        // equivalent to this check.\n        return ancestorInfo.aTagInScope;\n\n      case 'nobr':\n        return ancestorInfo.nobrTagInScope;\n    }\n\n    return null;\n  };\n\n  /**\n   * Given a ReactCompositeComponent instance, return a list of its recursive\n   * owners, starting at the root and ending with the instance itself.\n   */\n  var findOwnerStack = function (instance) {\n    if (!instance) {\n      return [];\n    }\n\n    var stack = [];\n    /*eslint-disable space-after-keywords */\n    do {\n      /*eslint-enable space-after-keywords */\n      stack.push(instance);\n    } while (instance = instance._currentElement._owner);\n    stack.reverse();\n    return stack;\n  };\n\n  var didWarn = {};\n\n  validateDOMNesting = function (childTag, childInstance, ancestorInfo) {\n    ancestorInfo = ancestorInfo || emptyAncestorInfo;\n    var parentInfo = ancestorInfo.parentTag;\n    var parentTag = parentInfo && parentInfo.tag;\n\n    var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n    var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n    var problematic = invalidParent || invalidAncestor;\n\n    if (problematic) {\n      var ancestorTag = problematic.tag;\n      var ancestorInstance = problematic.instance;\n\n      var childOwner = childInstance && childInstance._currentElement._owner;\n      var ancestorOwner = ancestorInstance && ancestorInstance._currentElement._owner;\n\n      var childOwners = findOwnerStack(childOwner);\n      var ancestorOwners = findOwnerStack(ancestorOwner);\n\n      var minStackLen = Math.min(childOwners.length, ancestorOwners.length);\n      var i;\n\n      var deepestCommon = -1;\n      for (i = 0; i < minStackLen; i++) {\n        if (childOwners[i] === ancestorOwners[i]) {\n          deepestCommon = i;\n        } else {\n          break;\n        }\n      }\n\n      var UNKNOWN = '(unknown)';\n      var childOwnerNames = childOwners.slice(deepestCommon + 1).map(function (inst) {\n        return inst.getName() || UNKNOWN;\n      });\n      var ancestorOwnerNames = ancestorOwners.slice(deepestCommon + 1).map(function (inst) {\n        return inst.getName() || UNKNOWN;\n      });\n      var ownerInfo = [].concat(\n      // If the parent and child instances have a common owner ancestor, start\n      // with that -- otherwise we just start with the parent's owners.\n      deepestCommon !== -1 ? childOwners[deepestCommon].getName() || UNKNOWN : [], ancestorOwnerNames, ancestorTag,\n      // If we're warning about an invalid (non-parent) ancestry, add '...'\n      invalidAncestor ? ['...'] : [], childOwnerNames, childTag).join(' > ');\n\n      var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + ownerInfo;\n      if (didWarn[warnKey]) {\n        return;\n      }\n      didWarn[warnKey] = true;\n\n      if (invalidParent) {\n        var info = '';\n        if (ancestorTag === 'table' && childTag === 'tr') {\n          info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.';\n        }\n        process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): <%s> cannot appear as a child of <%s>. ' + 'See %s.%s', childTag, ancestorTag, ownerInfo, info) : undefined;\n      } else {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): <%s> cannot appear as a descendant of ' + '<%s>. See %s.', childTag, ancestorTag, ownerInfo) : undefined;\n      }\n    }\n  };\n\n  validateDOMNesting.ancestorInfoContextKey = '__validateDOMNesting_ancestorInfo$' + Math.random().toString(36).slice(2);\n\n  validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo;\n\n  // For testing\n  validateDOMNesting.isTagValidInContext = function (tag, ancestorInfo) {\n    ancestorInfo = ancestorInfo || emptyAncestorInfo;\n    var parentInfo = ancestorInfo.parentTag;\n    var parentTag = parentInfo && parentInfo.tag;\n    return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo);\n  };\n}\n\nmodule.exports = validateDOMNesting;"
        },
        {
          "id": 138,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\react.js",
          "name": "./~/react/react.js",
          "index": 138,
          "index2": 239,
          "size": 56,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 151,
            "building": 34
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "1:410-426"
            },
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "5:13-29"
            },
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "21:386-402"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "130:386-402"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "1:410-426"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "14:13-29"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "14:13-29"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "419:386-402"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "1:410-426"
            },
            {
              "moduleId": 246,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 253,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
              "module": "./~/react-grid-layout/build/GridItem.js",
              "moduleName": "./~/react-grid-layout/build/GridItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 254,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-draggable\\dist\\react-draggable.js",
              "module": "./~/react-draggable/dist/react-draggable.js",
              "moduleName": "./~/react-draggable/dist/react-draggable.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "3:27-43"
            },
            {
              "moduleId": 256,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
              "module": "./~/react-resizable/build/Resizable.js",
              "moduleName": "./~/react-resizable/build/Resizable.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 257,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\cloneElement.js",
              "module": "./~/react-resizable/build/cloneElement.js",
              "moduleName": "./~/react-resizable/build/cloneElement.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "5:13-29"
            },
            {
              "moduleId": 258,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\ResizableBox.js",
              "module": "./~/react-resizable/build/ResizableBox.js",
              "moduleName": "./~/react-resizable/build/ResizableBox.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 259,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 261,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\components\\WidthProvider.js",
              "module": "./~/react-grid-layout/build/components/WidthProvider.js",
              "moduleName": "./~/react-grid-layout/build/components/WidthProvider.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 265,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
              "module": "./~/react-bootstrap/lib/Accordion.js",
              "moduleName": "./~/react-bootstrap/lib/Accordion.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 285,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
              "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "12:13-29"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\ValidComponentChildren.js",
              "module": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
              "moduleName": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 298,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
              "module": "./~/react-bootstrap/lib/Badge.js",
              "moduleName": "./~/react-bootstrap/lib/Badge.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
              "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 310,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\elementType.js",
              "module": "./~/react-prop-types/lib/elementType.js",
              "moduleName": "./~/react-prop-types/lib/elementType.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 318,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
              "module": "./~/react-bootstrap/lib/Glyphicon.js",
              "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 319,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
              "module": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
              "moduleName": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "8:13-29"
            },
            {
              "moduleId": 322,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
              "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 324,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
              "module": "./~/react-bootstrap/lib/CarouselCaption.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 340,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
              "module": "./~/react-overlays/lib/Transition.js",
              "moduleName": "./~/react-overlays/lib/Transition.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "37:13-29"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
              "module": "./~/uncontrollable/createUncontrollable.js",
              "moduleName": "./~/uncontrollable/createUncontrollable.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 421,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\utils.js",
              "module": "./~/uncontrollable/utils.js",
              "moduleName": "./~/uncontrollable/utils.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "23:13-29"
            },
            {
              "moduleId": 425,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
              "module": "./~/react-overlays/lib/RootCloseWrapper.js",
              "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 438,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
              "module": "./~/react-bootstrap/lib/Grid.js",
              "moduleName": "./~/react-bootstrap/lib/Grid.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 440,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
              "module": "./~/react-bootstrap/lib/Image.js",
              "moduleName": "./~/react-bootstrap/lib/Image.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 447,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
              "module": "./~/react-bootstrap/lib/Interpolate.js",
              "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "14:13-29"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
              "module": "./~/react-bootstrap/lib/Jumbotron.js",
              "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 453,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
              "module": "./~/react-bootstrap/lib/MediaHeading.js",
              "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
              "module": "./~/react-bootstrap/lib/MediaBody.js",
              "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 455,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
              "module": "./~/react-bootstrap/lib/MediaLeft.js",
              "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 456,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
              "module": "./~/react-bootstrap/lib/MediaRight.js",
              "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 457,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
              "module": "./~/react-bootstrap/lib/MediaList.js",
              "moduleName": "./~/react-bootstrap/lib/MediaList.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 458,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
              "module": "./~/react-bootstrap/lib/MediaListItem.js",
              "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "37:13-29"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "12:13-29"
            },
            {
              "moduleId": 468,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
              "module": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
              "moduleName": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
              "module": "./~/react-overlays/lib/Portal.js",
              "moduleName": "./~/react-overlays/lib/Portal.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
              "module": "./~/react-bootstrap/lib/ModalDialog.js",
              "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "21:13-29"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "16:13-29"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
              "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
              "module": "./~/react-bootstrap/lib/NavbarHeader.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "18:13-29"
            },
            {
              "moduleId": 495,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
              "module": "./~/react-overlays/lib/Overlay.js",
              "moduleName": "./~/react-overlays/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "21:13-29"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
              "module": "./~/react-bootstrap/lib/PageHeader.js",
              "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
              "module": "./~/react-bootstrap/lib/Pager.js",
              "moduleName": "./~/react-bootstrap/lib/Pager.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
              "module": "./~/react-bootstrap/lib/Popover.js",
              "moduleName": "./~/react-bootstrap/lib/Popover.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "19:13-29"
            },
            {
              "moduleId": 514,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
              "module": "./~/react-bootstrap/lib/Row.js",
              "moduleName": "./~/react-bootstrap/lib/Row.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
              "module": "./~/react-bootstrap/lib/SplitToggle.js",
              "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 519,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
              "module": "./~/react-bootstrap/lib/TabContainer.js",
              "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
              "module": "./~/react-bootstrap/lib/TabContent.js",
              "moduleName": "./~/react-bootstrap/lib/TabContent.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:13-29"
            },
            {
              "moduleId": 521,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
              "module": "./~/react-bootstrap/lib/Table.js",
              "moduleName": "./~/react-bootstrap/lib/Table.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "21:13-29"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
              "module": "./~/react-bootstrap/lib/Thumbnail.js",
              "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 524,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
              "module": "./~/react-bootstrap/lib/Tooltip.js",
              "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 531,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
              "module": "./~/material-ui/lib/paper.js",
              "moduleName": "./~/material-ui/lib/paper.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 535,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
              "module": "./~/material-ui/lib/mixins/style-propable.js",
              "moduleName": "./~/material-ui/lib/mixins/style-propable.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 558,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\prop-types.js",
              "module": "./~/material-ui/lib/utils/prop-types.js",
              "moduleName": "./~/material-ui/lib/utils/prop-types.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = require('./lib/React');\n"
        },
        {
          "id": 139,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "name": "./~/react/lib/React.js",
          "index": 139,
          "index2": 238,
          "size": 1490,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\react.js",
          "profile": {
            "factory": 175,
            "building": 68,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 138,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\react.js",
              "module": "./~/react/react.js",
              "moduleName": "./~/react/react.js",
              "type": "cjs require",
              "userRequest": "./lib/React",
              "loc": "3:17-39"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule React\n */\n\n'use strict';\n\nvar ReactDOM = require('./ReactDOM');\nvar ReactDOMServer = require('./ReactDOMServer');\nvar ReactIsomorphic = require('./ReactIsomorphic');\n\nvar assign = require('./Object.assign');\nvar deprecated = require('./deprecated');\n\n// `version` will be added here by ReactIsomorphic.\nvar React = {};\n\nassign(React, ReactIsomorphic);\n\nassign(React, {\n  // ReactDOM\n  findDOMNode: deprecated('findDOMNode', 'ReactDOM', 'react-dom', ReactDOM, ReactDOM.findDOMNode),\n  render: deprecated('render', 'ReactDOM', 'react-dom', ReactDOM, ReactDOM.render),\n  unmountComponentAtNode: deprecated('unmountComponentAtNode', 'ReactDOM', 'react-dom', ReactDOM, ReactDOM.unmountComponentAtNode),\n\n  // ReactDOMServer\n  renderToString: deprecated('renderToString', 'ReactDOMServer', 'react-dom/server', ReactDOMServer, ReactDOMServer.renderToString),\n  renderToStaticMarkup: deprecated('renderToStaticMarkup', 'ReactDOMServer', 'react-dom/server', ReactDOMServer, ReactDOMServer.renderToStaticMarkup)\n});\n\nReact.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOM;\nReact.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOMServer;\n\nmodule.exports = React;"
        },
        {
          "id": 140,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "name": "./~/react/lib/ReactDOM.js",
          "index": 140,
          "index2": 227,
          "size": 3709,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-dom\\index.js",
          "profile": {
            "factory": 12,
            "building": 216,
            "dependencies": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 139,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
              "module": "./~/react/lib/React.js",
              "moduleName": "./~/react/lib/React.js",
              "type": "cjs require",
              "userRequest": "./ReactDOM",
              "loc": "14:15-36"
            },
            {
              "moduleId": 242,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-dom\\index.js",
              "module": "./~/react-dom/index.js",
              "moduleName": "./~/react-dom/index.js",
              "type": "cjs require",
              "userRequest": "react/lib/ReactDOM",
              "loc": "3:17-46"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOM\n */\n\n/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactDOMTextComponent = require('./ReactDOMTextComponent');\nvar ReactDefaultInjection = require('./ReactDefaultInjection');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMount = require('./ReactMount');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdates = require('./ReactUpdates');\nvar ReactVersion = require('./ReactVersion');\n\nvar findDOMNode = require('./findDOMNode');\nvar renderSubtreeIntoContainer = require('./renderSubtreeIntoContainer');\nvar warning = require('fbjs/lib/warning');\n\nReactDefaultInjection.inject();\n\nvar render = ReactPerf.measure('React', 'render', ReactMount.render);\n\nvar React = {\n  findDOMNode: findDOMNode,\n  render: render,\n  unmountComponentAtNode: ReactMount.unmountComponentAtNode,\n  version: ReactVersion,\n\n  /* eslint-disable camelcase */\n  unstable_batchedUpdates: ReactUpdates.batchedUpdates,\n  unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer\n};\n\n// Inject the runtime into a devtools global hook regardless of browser.\n// Allows for debugging when the hook is injected on the page.\n/* eslint-enable camelcase */\nif (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') {\n  __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({\n    CurrentOwner: ReactCurrentOwner,\n    InstanceHandles: ReactInstanceHandles,\n    Mount: ReactMount,\n    Reconciler: ReactReconciler,\n    TextComponent: ReactDOMTextComponent\n  });\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n  if (ExecutionEnvironment.canUseDOM && window.top === window.self) {\n\n    // First check if devtools is not installed\n    if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n      // If we're in Chrome or Firefox, provide a download link if not installed.\n      if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n        console.debug('Download the React DevTools for a better development experience: ' + 'https://fb.me/react-devtools');\n      }\n    }\n\n    // If we're in IE8, check to see if we are in compatibility mode and provide\n    // information on preventing compatibility mode\n    var ieCompatibilityMode = document.documentMode && document.documentMode < 8;\n\n    process.env.NODE_ENV !== 'production' ? warning(!ieCompatibilityMode, 'Internet Explorer is running in compatibility mode; please add the ' + 'following tag to your HTML to prevent this from happening: ' + '<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />') : undefined;\n\n    var expectedFeatures = [\n    // shims\n    Array.isArray, Array.prototype.every, Array.prototype.forEach, Array.prototype.indexOf, Array.prototype.map, Date.now, Function.prototype.bind, Object.keys, String.prototype.split, String.prototype.trim,\n\n    // shams\n    Object.create, Object.freeze];\n\n    for (var i = 0; i < expectedFeatures.length; i++) {\n      if (!expectedFeatures[i]) {\n        console.error('One or more ES5 shim/shams expected by React are not available: ' + 'https://fb.me/react-warning-polyfills');\n        break;\n      }\n    }\n  }\n}\n\nmodule.exports = React;"
        },
        {
          "id": 141,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "name": "./~/react/lib/ReactDOMTextComponent.js",
          "index": 141,
          "index2": 149,
          "size": 4317,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "profile": {
            "factory": 26,
            "building": 75,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMTextComponent",
              "loc": "17:28-62"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMTextComponent",
              "loc": "25:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMTextComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactMount = require('./ReactMount');\n\nvar assign = require('./Object.assign');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar setTextContent = require('./setTextContent');\nvar validateDOMNesting = require('./validateDOMNesting');\n\n/**\n * Text nodes violate a couple assumptions that React makes about components:\n *\n *  - When mounting text into the DOM, adjacent text nodes are merged.\n *  - Text nodes cannot be assigned a React root ID.\n *\n * This component is used to wrap strings in elements so that they can undergo\n * the same reconciliation that is applied to elements.\n *\n * TODO: Investigate representing React components in the DOM with text nodes.\n *\n * @class ReactDOMTextComponent\n * @extends ReactComponent\n * @internal\n */\nvar ReactDOMTextComponent = function (props) {\n  // This constructor and its argument is currently used by mocks.\n};\n\nassign(ReactDOMTextComponent.prototype, {\n\n  /**\n   * @param {ReactText} text\n   * @internal\n   */\n  construct: function (text) {\n    // TODO: This is really a ReactText (ReactNode), not a ReactElement\n    this._currentElement = text;\n    this._stringText = '' + text;\n\n    // Properties\n    this._rootNodeID = null;\n    this._mountIndex = 0;\n  },\n\n  /**\n   * Creates the markup for this text node. This node is not intended to have\n   * any features besides containing text content.\n   *\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {string} Markup for this text node.\n   * @internal\n   */\n  mountComponent: function (rootID, transaction, context) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (context[validateDOMNesting.ancestorInfoContextKey]) {\n        validateDOMNesting('span', null, context[validateDOMNesting.ancestorInfoContextKey]);\n      }\n    }\n\n    this._rootNodeID = rootID;\n    if (transaction.useCreateElement) {\n      var ownerDocument = context[ReactMount.ownerDocumentContextKey];\n      var el = ownerDocument.createElement('span');\n      DOMPropertyOperations.setAttributeForID(el, rootID);\n      // Populate node cache\n      ReactMount.getID(el);\n      setTextContent(el, this._stringText);\n      return el;\n    } else {\n      var escapedText = escapeTextContentForBrowser(this._stringText);\n\n      if (transaction.renderToStaticMarkup) {\n        // Normally we'd wrap this in a `span` for the reasons stated above, but\n        // since this is a situation where React won't take over (static pages),\n        // we can simply return the text as it is.\n        return escapedText;\n      }\n\n      return '<span ' + DOMPropertyOperations.createMarkupForID(rootID) + '>' + escapedText + '</span>';\n    }\n  },\n\n  /**\n   * Updates this component by updating the text content.\n   *\n   * @param {ReactText} nextText The next text content\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  receiveComponent: function (nextText, transaction) {\n    if (nextText !== this._currentElement) {\n      this._currentElement = nextText;\n      var nextStringText = '' + nextText;\n      if (nextStringText !== this._stringText) {\n        // TODO: Save this as pending props and use performUpdateIfNecessary\n        // and/or updateComponent to do the actual update for consistency with\n        // other component types?\n        this._stringText = nextStringText;\n        var node = ReactMount.getNode(this._rootNodeID);\n        DOMChildrenOperations.updateTextContent(node, nextStringText);\n      }\n    }\n  },\n\n  unmountComponent: function () {\n    ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);\n  }\n\n});\n\nmodule.exports = ReactDOMTextComponent;"
        },
        {
          "id": 142,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "name": "./~/react/lib/DOMChildrenOperations.js",
          "index": 142,
          "index2": 144,
          "size": 4996,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "profile": {
            "factory": 75,
            "building": 341,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./DOMChildrenOperations",
              "loc": "15:28-62"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
              "module": "./~/react/lib/ReactDOMIDOperations.js",
              "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
              "type": "cjs require",
              "userRequest": "./DOMChildrenOperations",
              "loc": "15:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMChildrenOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar Danger = require('./Danger');\nvar ReactMultiChildUpdateTypes = require('./ReactMultiChildUpdateTypes');\nvar ReactPerf = require('./ReactPerf');\n\nvar setInnerHTML = require('./setInnerHTML');\nvar setTextContent = require('./setTextContent');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Inserts `childNode` as a child of `parentNode` at the `index`.\n *\n * @param {DOMElement} parentNode Parent node in which to insert.\n * @param {DOMElement} childNode Child node to insert.\n * @param {number} index Index at which to insert the child.\n * @internal\n */\nfunction insertChildAt(parentNode, childNode, index) {\n  // By exploiting arrays returning `undefined` for an undefined index, we can\n  // rely exclusively on `insertBefore(node, null)` instead of also using\n  // `appendChild(node)`. However, using `undefined` is not allowed by all\n  // browsers so we must replace it with `null`.\n\n  // fix render order error in safari\n  // IE8 will throw error when index out of list size.\n  var beforeChild = index >= parentNode.childNodes.length ? null : parentNode.childNodes.item(index);\n\n  parentNode.insertBefore(childNode, beforeChild);\n}\n\n/**\n * Operations for updating with DOM children.\n */\nvar DOMChildrenOperations = {\n\n  dangerouslyReplaceNodeWithMarkup: Danger.dangerouslyReplaceNodeWithMarkup,\n\n  updateTextContent: setTextContent,\n\n  /**\n   * Updates a component's children by processing a series of updates. The\n   * update configurations are each expected to have a `parentNode` property.\n   *\n   * @param {array<object>} updates List of update configurations.\n   * @param {array<string>} markupList List of markup strings.\n   * @internal\n   */\n  processUpdates: function (updates, markupList) {\n    var update;\n    // Mapping from parent IDs to initial child orderings.\n    var initialChildren = null;\n    // List of children that will be moved or removed.\n    var updatedChildren = null;\n\n    for (var i = 0; i < updates.length; i++) {\n      update = updates[i];\n      if (update.type === ReactMultiChildUpdateTypes.MOVE_EXISTING || update.type === ReactMultiChildUpdateTypes.REMOVE_NODE) {\n        var updatedIndex = update.fromIndex;\n        var updatedChild = update.parentNode.childNodes[updatedIndex];\n        var parentID = update.parentID;\n\n        !updatedChild ? process.env.NODE_ENV !== 'production' ? invariant(false, 'processUpdates(): Unable to find child %s of element. This ' + 'probably means the DOM was unexpectedly mutated (e.g., by the ' + 'browser), usually due to forgetting a <tbody> when using tables, ' + 'nesting tags like <form>, <p>, or <a>, or using non-SVG elements ' + 'in an <svg> parent. Try inspecting the child nodes of the element ' + 'with React ID `%s`.', updatedIndex, parentID) : invariant(false) : undefined;\n\n        initialChildren = initialChildren || {};\n        initialChildren[parentID] = initialChildren[parentID] || [];\n        initialChildren[parentID][updatedIndex] = updatedChild;\n\n        updatedChildren = updatedChildren || [];\n        updatedChildren.push(updatedChild);\n      }\n    }\n\n    var renderedMarkup;\n    // markupList is either a list of markup or just a list of elements\n    if (markupList.length && typeof markupList[0] === 'string') {\n      renderedMarkup = Danger.dangerouslyRenderMarkup(markupList);\n    } else {\n      renderedMarkup = markupList;\n    }\n\n    // Remove updated children first so that `toIndex` is consistent.\n    if (updatedChildren) {\n      for (var j = 0; j < updatedChildren.length; j++) {\n        updatedChildren[j].parentNode.removeChild(updatedChildren[j]);\n      }\n    }\n\n    for (var k = 0; k < updates.length; k++) {\n      update = updates[k];\n      switch (update.type) {\n        case ReactMultiChildUpdateTypes.INSERT_MARKUP:\n          insertChildAt(update.parentNode, renderedMarkup[update.markupIndex], update.toIndex);\n          break;\n        case ReactMultiChildUpdateTypes.MOVE_EXISTING:\n          insertChildAt(update.parentNode, initialChildren[update.parentID][update.fromIndex], update.toIndex);\n          break;\n        case ReactMultiChildUpdateTypes.SET_MARKUP:\n          setInnerHTML(update.parentNode, update.content);\n          break;\n        case ReactMultiChildUpdateTypes.TEXT_CONTENT:\n          setTextContent(update.parentNode, update.content);\n          break;\n        case ReactMultiChildUpdateTypes.REMOVE_NODE:\n          // Already removed by the for-loop above.\n          break;\n      }\n    }\n  }\n\n};\n\nReactPerf.measureMethods(DOMChildrenOperations, 'DOMChildrenOperations', {\n  updateTextContent: 'updateTextContent'\n});\n\nmodule.exports = DOMChildrenOperations;"
        },
        {
          "id": 143,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "name": "./~/react/lib/Danger.js",
          "index": 143,
          "index2": 140,
          "size": 6962,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "profile": {
            "factory": 95,
            "building": 409,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 142,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
              "module": "./~/react/lib/DOMChildrenOperations.js",
              "moduleName": "./~/react/lib/DOMChildrenOperations.js",
              "type": "cjs require",
              "userRequest": "./Danger",
              "loc": "15:13-32"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Danger\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar createNodesFromMarkup = require('fbjs/lib/createNodesFromMarkup');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getMarkupWrap = require('fbjs/lib/getMarkupWrap');\nvar invariant = require('fbjs/lib/invariant');\n\nvar OPEN_TAG_NAME_EXP = /^(<[^ \\/>]+)/;\nvar RESULT_INDEX_ATTR = 'data-danger-index';\n\n/**\n * Extracts the `nodeName` from a string of markup.\n *\n * NOTE: Extracting the `nodeName` does not require a regular expression match\n * because we make assumptions about React-generated markup (i.e. there are no\n * spaces surrounding the opening tag and there is at least one attribute).\n *\n * @param {string} markup String of markup.\n * @return {string} Node name of the supplied markup.\n * @see http://jsperf.com/extract-nodename\n */\nfunction getNodeName(markup) {\n  return markup.substring(1, markup.indexOf(' '));\n}\n\nvar Danger = {\n\n  /**\n   * Renders markup into an array of nodes. The markup is expected to render\n   * into a list of root nodes. Also, the length of `resultList` and\n   * `markupList` should be the same.\n   *\n   * @param {array<string>} markupList List of markup strings to render.\n   * @return {array<DOMElement>} List of rendered nodes.\n   * @internal\n   */\n  dangerouslyRenderMarkup: function (markupList) {\n    !ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyRenderMarkup(...): Cannot render markup in a worker ' + 'thread. Make sure `window` and `document` are available globally ' + 'before requiring React when unit testing or use ' + 'ReactDOMServer.renderToString for server rendering.') : invariant(false) : undefined;\n    var nodeName;\n    var markupByNodeName = {};\n    // Group markup by `nodeName` if a wrap is necessary, else by '*'.\n    for (var i = 0; i < markupList.length; i++) {\n      !markupList[i] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyRenderMarkup(...): Missing markup.') : invariant(false) : undefined;\n      nodeName = getNodeName(markupList[i]);\n      nodeName = getMarkupWrap(nodeName) ? nodeName : '*';\n      markupByNodeName[nodeName] = markupByNodeName[nodeName] || [];\n      markupByNodeName[nodeName][i] = markupList[i];\n    }\n    var resultList = [];\n    var resultListAssignmentCount = 0;\n    for (nodeName in markupByNodeName) {\n      if (!markupByNodeName.hasOwnProperty(nodeName)) {\n        continue;\n      }\n      var markupListByNodeName = markupByNodeName[nodeName];\n\n      // This for-in loop skips the holes of the sparse array. The order of\n      // iteration should follow the order of assignment, which happens to match\n      // numerical index order, but we don't rely on that.\n      var resultIndex;\n      for (resultIndex in markupListByNodeName) {\n        if (markupListByNodeName.hasOwnProperty(resultIndex)) {\n          var markup = markupListByNodeName[resultIndex];\n\n          // Push the requested markup with an additional RESULT_INDEX_ATTR\n          // attribute.  If the markup does not start with a < character, it\n          // will be discarded below (with an appropriate console.error).\n          markupListByNodeName[resultIndex] = markup.replace(OPEN_TAG_NAME_EXP,\n          // This index will be parsed back out below.\n          '$1 ' + RESULT_INDEX_ATTR + '=\"' + resultIndex + '\" ');\n        }\n      }\n\n      // Render each group of markup with similar wrapping `nodeName`.\n      var renderNodes = createNodesFromMarkup(markupListByNodeName.join(''), emptyFunction // Do nothing special with <script> tags.\n      );\n\n      for (var j = 0; j < renderNodes.length; ++j) {\n        var renderNode = renderNodes[j];\n        if (renderNode.hasAttribute && renderNode.hasAttribute(RESULT_INDEX_ATTR)) {\n\n          resultIndex = +renderNode.getAttribute(RESULT_INDEX_ATTR);\n          renderNode.removeAttribute(RESULT_INDEX_ATTR);\n\n          !!resultList.hasOwnProperty(resultIndex) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Danger: Assigning to an already-occupied result index.') : invariant(false) : undefined;\n\n          resultList[resultIndex] = renderNode;\n\n          // This should match resultList.length and markupList.length when\n          // we're done.\n          resultListAssignmentCount += 1;\n        } else if (process.env.NODE_ENV !== 'production') {\n          console.error('Danger: Discarding unexpected node:', renderNode);\n        }\n      }\n    }\n\n    // Although resultList was populated out of order, it should now be a dense\n    // array.\n    !(resultListAssignmentCount === resultList.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Danger: Did not assign to every index of resultList.') : invariant(false) : undefined;\n\n    !(resultList.length === markupList.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Danger: Expected markup to render %s nodes, but rendered %s.', markupList.length, resultList.length) : invariant(false) : undefined;\n\n    return resultList;\n  },\n\n  /**\n   * Replaces a node with a string of markup at its current position within its\n   * parent. The markup must render into a single root node.\n   *\n   * @param {DOMElement} oldChild Child node to replace.\n   * @param {string} markup Markup to render in place of the child node.\n   * @internal\n   */\n  dangerouslyReplaceNodeWithMarkup: function (oldChild, markup) {\n    !ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a ' + 'worker thread. Make sure `window` and `document` are available ' + 'globally before requiring React when unit testing or use ' + 'ReactDOMServer.renderToString() for server rendering.') : invariant(false) : undefined;\n    !markup ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : invariant(false) : undefined;\n    !(oldChild.tagName.toLowerCase() !== 'html') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the ' + '<html> node. This is because browser quirks make this unreliable ' + 'and/or slow. If you want to render to the root you must use ' + 'server rendering. See ReactDOMServer.renderToString().') : invariant(false) : undefined;\n\n    var newChild;\n    if (typeof markup === 'string') {\n      newChild = createNodesFromMarkup(markup, emptyFunction)[0];\n    } else {\n      newChild = markup;\n    }\n    oldChild.parentNode.replaceChild(newChild, oldChild);\n  }\n\n};\n\nmodule.exports = Danger;"
        },
        {
          "id": 144,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
          "name": "./~/fbjs/lib/createNodesFromMarkup.js",
          "index": 144,
          "index2": 139,
          "size": 2712,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "profile": {
            "factory": 65,
            "building": 80,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 143,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
              "module": "./~/react/lib/Danger.js",
              "moduleName": "./~/react/lib/Danger.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/createNodesFromMarkup",
              "loc": "17:28-69"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createNodesFromMarkup\n * @typechecks\n */\n\n/*eslint-disable fb-www/unsafe-html*/\n\n'use strict';\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar createArrayFromMixed = require('./createArrayFromMixed');\nvar getMarkupWrap = require('./getMarkupWrap');\nvar invariant = require('./invariant');\n\n/**\n * Dummy container used to render all markup.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Pattern used by `getNodeName`.\n */\nvar nodeNamePattern = /^\\s*<(\\w+)/;\n\n/**\n * Extracts the `nodeName` of the first element in a string of markup.\n *\n * @param {string} markup String of markup.\n * @return {?string} Node name of the supplied markup.\n */\nfunction getNodeName(markup) {\n  var nodeNameMatch = markup.match(nodeNamePattern);\n  return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n}\n\n/**\n * Creates an array containing the nodes rendered from the supplied markup. The\n * optionally supplied `handleScript` function will be invoked once for each\n * <script> element that is rendered. If no `handleScript` function is supplied,\n * an exception is thrown if any <script> elements are rendered.\n *\n * @param {string} markup A string of valid HTML markup.\n * @param {?function} handleScript Invoked once for each rendered <script>.\n * @return {array<DOMElement|DOMTextNode>} An array of rendered nodes.\n */\nfunction createNodesFromMarkup(markup, handleScript) {\n  var node = dummyNode;\n  !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup dummy not initialized') : invariant(false) : undefined;\n  var nodeName = getNodeName(markup);\n\n  var wrap = nodeName && getMarkupWrap(nodeName);\n  if (wrap) {\n    node.innerHTML = wrap[1] + markup + wrap[2];\n\n    var wrapDepth = wrap[0];\n    while (wrapDepth--) {\n      node = node.lastChild;\n    }\n  } else {\n    node.innerHTML = markup;\n  }\n\n  var scripts = node.getElementsByTagName('script');\n  if (scripts.length) {\n    !handleScript ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup(...): Unexpected <script> element rendered.') : invariant(false) : undefined;\n    createArrayFromMixed(scripts).forEach(handleScript);\n  }\n\n  var nodes = createArrayFromMixed(node.childNodes);\n  while (node.lastChild) {\n    node.removeChild(node.lastChild);\n  }\n  return nodes;\n}\n\nmodule.exports = createNodesFromMarkup;"
        },
        {
          "id": 145,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createArrayFromMixed.js",
          "name": "./~/fbjs/lib/createArrayFromMixed.js",
          "index": 145,
          "index2": 137,
          "size": 2358,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
          "profile": {
            "factory": 45,
            "building": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 144,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
              "module": "./~/fbjs/lib/createNodesFromMarkup.js",
              "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
              "type": "cjs require",
              "userRequest": "./createArrayFromMixed",
              "loc": "19:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createArrayFromMixed\n * @typechecks\n */\n\n'use strict';\n\nvar toArray = require('./toArray');\n\n/**\n * Perform a heuristic test to determine if an object is \"array-like\".\n *\n *   A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n *   Joshu replied: \"Mu.\"\n *\n * This function determines if its argument has \"array nature\": it returns\n * true if the argument is an actual array, an `arguments' object, or an\n * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n *\n * It will return false for other array-like objects like Filelist.\n *\n * @param {*} obj\n * @return {boolean}\n */\nfunction hasArrayNature(obj) {\n  return(\n    // not null/false\n    !!obj && (\n    // arrays are objects, NodeLists are functions in Safari\n    typeof obj == 'object' || typeof obj == 'function') &&\n    // quacks like an array\n    'length' in obj &&\n    // not window\n    !('setInterval' in obj) &&\n    // no DOM node should be considered an array-like\n    // a 'select' element has 'length' and 'item' properties on IE8\n    typeof obj.nodeType != 'number' && (\n    // a real array\n    Array.isArray(obj) ||\n    // arguments\n    'callee' in obj ||\n    // HTMLCollection/NodeList\n    'item' in obj)\n  );\n}\n\n/**\n * Ensure that the argument is an array by wrapping it in an array if it is not.\n * Creates a copy of the argument if it is already an array.\n *\n * This is mostly useful idiomatically:\n *\n *   var createArrayFromMixed = require('createArrayFromMixed');\n *\n *   function takesOneOrMoreThings(things) {\n *     things = createArrayFromMixed(things);\n *     ...\n *   }\n *\n * This allows you to treat `things' as an array, but accept scalars in the API.\n *\n * If you need to convert an array-like object, like `arguments`, into an array\n * use toArray instead.\n *\n * @param {*} obj\n * @return {array}\n */\nfunction createArrayFromMixed(obj) {\n  if (!hasArrayNature(obj)) {\n    return [obj];\n  } else if (Array.isArray(obj)) {\n    return obj.slice();\n  } else {\n    return toArray(obj);\n  }\n}\n\nmodule.exports = createArrayFromMixed;"
        },
        {
          "id": 146,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\toArray.js",
          "name": "./~/fbjs/lib/toArray.js",
          "index": 146,
          "index2": 136,
          "size": 1981,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createArrayFromMixed.js",
          "profile": {
            "factory": 42,
            "building": 24,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 145,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createArrayFromMixed.js",
              "module": "./~/fbjs/lib/createArrayFromMixed.js",
              "moduleName": "./~/fbjs/lib/createArrayFromMixed.js",
              "type": "cjs require",
              "userRequest": "./toArray",
              "loc": "15:14-34"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule toArray\n * @typechecks\n */\n\n'use strict';\n\nvar invariant = require('./invariant');\n\n/**\n * Convert array-like objects to arrays.\n *\n * This API assumes the caller knows the contents of the data type. For less\n * well defined inputs use createArrayFromMixed.\n *\n * @param {object|function|filelist} obj\n * @return {array}\n */\nfunction toArray(obj) {\n  var length = obj.length;\n\n  // Some browse builtin objects can report typeof 'function' (e.g. NodeList in\n  // old versions of Safari).\n  !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Array-like object expected') : invariant(false) : undefined;\n\n  !(typeof length === 'number') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object needs a length property') : invariant(false) : undefined;\n\n  !(length === 0 || length - 1 in obj) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object should have keys for indices') : invariant(false) : undefined;\n\n  // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n  // without method will throw during the slice call and skip straight to the\n  // fallback.\n  if (obj.hasOwnProperty) {\n    try {\n      return Array.prototype.slice.call(obj);\n    } catch (e) {\n      // IE < 9 does not support Array#slice on collections objects\n    }\n  }\n\n  // Fall back to copying key by key. This assumes all keys have a value,\n  // so will not preserve sparsely populated inputs.\n  var ret = Array(length);\n  for (var ii = 0; ii < length; ii++) {\n    ret[ii] = obj[ii];\n  }\n  return ret;\n}\n\nmodule.exports = toArray;"
        },
        {
          "id": 147,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getMarkupWrap.js",
          "name": "./~/fbjs/lib/getMarkupWrap.js",
          "index": 147,
          "index2": 138,
          "size": 3064,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "profile": {
            "factory": 65,
            "building": 81,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 143,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
              "module": "./~/react/lib/Danger.js",
              "moduleName": "./~/react/lib/Danger.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/getMarkupWrap",
              "loc": "19:20-53"
            },
            {
              "moduleId": 144,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
              "module": "./~/fbjs/lib/createNodesFromMarkup.js",
              "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
              "type": "cjs require",
              "userRequest": "./getMarkupWrap",
              "loc": "20:20-46"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getMarkupWrap\n */\n\n/*eslint-disable fb-www/unsafe-html */\n\n'use strict';\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar invariant = require('./invariant');\n\n/**\n * Dummy container used to detect which wraps are necessary.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Some browsers cannot use `innerHTML` to render certain elements standalone,\n * so we wrap them, render the wrapped nodes, then extract the desired node.\n *\n * In IE8, certain elements cannot render alone, so wrap all elements ('*').\n */\n\nvar shouldWrap = {};\n\nvar selectWrap = [1, '<select multiple=\"true\">', '</select>'];\nvar tableWrap = [1, '<table>', '</table>'];\nvar trWrap = [3, '<table><tbody><tr>', '</tr></tbody></table>'];\n\nvar svgWrap = [1, '<svg xmlns=\"http://www.w3.org/2000/svg\">', '</svg>'];\n\nvar markupWrap = {\n  '*': [1, '?<div>', '</div>'],\n\n  'area': [1, '<map>', '</map>'],\n  'col': [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'],\n  'legend': [1, '<fieldset>', '</fieldset>'],\n  'param': [1, '<object>', '</object>'],\n  'tr': [2, '<table><tbody>', '</tbody></table>'],\n\n  'optgroup': selectWrap,\n  'option': selectWrap,\n\n  'caption': tableWrap,\n  'colgroup': tableWrap,\n  'tbody': tableWrap,\n  'tfoot': tableWrap,\n  'thead': tableWrap,\n\n  'td': trWrap,\n  'th': trWrap\n};\n\n// Initialize the SVG elements since we know they'll always need to be wrapped\n// consistently. If they are created inside a <div> they will be initialized in\n// the wrong namespace (and will not display).\nvar svgElements = ['circle', 'clipPath', 'defs', 'ellipse', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'text', 'tspan'];\nsvgElements.forEach(function (nodeName) {\n  markupWrap[nodeName] = svgWrap;\n  shouldWrap[nodeName] = true;\n});\n\n/**\n * Gets the markup wrap configuration for the supplied `nodeName`.\n *\n * NOTE: This lazily detects which wraps are necessary for the current browser.\n *\n * @param {string} nodeName Lowercase `nodeName`.\n * @return {?array} Markup wrap configuration, if applicable.\n */\nfunction getMarkupWrap(nodeName) {\n  !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Markup wrapping node not initialized') : invariant(false) : undefined;\n  if (!markupWrap.hasOwnProperty(nodeName)) {\n    nodeName = '*';\n  }\n  if (!shouldWrap.hasOwnProperty(nodeName)) {\n    if (nodeName === '*') {\n      dummyNode.innerHTML = '<link />';\n    } else {\n      dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>';\n    }\n    shouldWrap[nodeName] = !dummyNode.firstChild;\n  }\n  return shouldWrap[nodeName] ? markupWrap[nodeName] : null;\n}\n\nmodule.exports = getMarkupWrap;"
        },
        {
          "id": 148,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChildUpdateTypes.js",
          "name": "./~/react/lib/ReactMultiChildUpdateTypes.js",
          "index": 148,
          "index2": 141,
          "size": 861,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "profile": {
            "factory": 95,
            "building": 410,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 142,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
              "module": "./~/react/lib/DOMChildrenOperations.js",
              "moduleName": "./~/react/lib/DOMChildrenOperations.js",
              "type": "cjs require",
              "userRequest": "./ReactMultiChildUpdateTypes",
              "loc": "16:33-72"
            },
            {
              "moduleId": 198,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
              "module": "./~/react/lib/ReactMultiChild.js",
              "moduleName": "./~/react/lib/ReactMultiChild.js",
              "type": "cjs require",
              "userRequest": "./ReactMultiChildUpdateTypes",
              "loc": "16:33-72"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMultiChildUpdateTypes\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\n/**\n * When a component's children are updated, a series of update configuration\n * objects are created in order to batch and serialize the required changes.\n *\n * Enumerates all the possible types of update configurations.\n *\n * @internal\n */\nvar ReactMultiChildUpdateTypes = keyMirror({\n  INSERT_MARKUP: null,\n  MOVE_EXISTING: null,\n  REMOVE_NODE: null,\n  SET_MARKUP: null,\n  TEXT_CONTENT: null\n});\n\nmodule.exports = ReactMultiChildUpdateTypes;"
        },
        {
          "id": 149,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
          "name": "./~/react/lib/setTextContent.js",
          "index": 149,
          "index2": 143,
          "size": 1200,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "profile": {
            "factory": 76,
            "building": 347,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./setTextContent",
              "loc": "22:21-48"
            },
            {
              "moduleId": 142,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
              "module": "./~/react/lib/DOMChildrenOperations.js",
              "moduleName": "./~/react/lib/DOMChildrenOperations.js",
              "type": "cjs require",
              "userRequest": "./setTextContent",
              "loc": "20:21-48"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./setTextContent",
              "loc": "41:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule setTextContent\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar setInnerHTML = require('./setInnerHTML');\n\n/**\n * Set the textContent property of a node, ensuring that whitespace is preserved\n * even in IE8. innerText is a poor substitute for textContent and, among many\n * issues, inserts <br> instead of the literal newline chars. innerHTML behaves\n * as it should.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\nvar setTextContent = function (node, text) {\n  node.textContent = text;\n};\n\nif (ExecutionEnvironment.canUseDOM) {\n  if (!('textContent' in document.documentElement)) {\n    setTextContent = function (node, text) {\n      setInnerHTML(node, escapeTextContentForBrowser(text));\n    };\n  }\n}\n\nmodule.exports = setTextContent;"
        },
        {
          "id": 150,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\escapeTextContentForBrowser.js",
          "name": "./~/react/lib/escapeTextContentForBrowser.js",
          "index": 150,
          "index2": 142,
          "size": 849,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "profile": {
            "factory": 76,
            "building": 341
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./escapeTextContentForBrowser",
              "loc": "21:34-74"
            },
            {
              "moduleId": 149,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
              "module": "./~/react/lib/setTextContent.js",
              "moduleName": "./~/react/lib/setTextContent.js",
              "type": "cjs require",
              "userRequest": "./escapeTextContentForBrowser",
              "loc": "15:34-74"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\quoteAttributeValueForBrowser.js",
              "module": "./~/react/lib/quoteAttributeValueForBrowser.js",
              "moduleName": "./~/react/lib/quoteAttributeValueForBrowser.js",
              "type": "cjs require",
              "userRequest": "./escapeTextContentForBrowser",
              "loc": "14:34-74"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./escapeTextContentForBrowser",
              "loc": "36:34-74"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule escapeTextContentForBrowser\n */\n\n'use strict';\n\nvar ESCAPE_LOOKUP = {\n  '&': '&amp;',\n  '>': '&gt;',\n  '<': '&lt;',\n  '\"': '&quot;',\n  '\\'': '&#x27;'\n};\n\nvar ESCAPE_REGEX = /[&><\"']/g;\n\nfunction escaper(match) {\n  return ESCAPE_LOOKUP[match];\n}\n\n/**\n * Escapes text to prevent scripting attacks.\n *\n * @param {*} text Text value to escape.\n * @return {string} An escaped string.\n */\nfunction escapeTextContentForBrowser(text) {\n  return ('' + text).replace(ESCAPE_REGEX, escaper);\n}\n\nmodule.exports = escapeTextContentForBrowser;"
        },
        {
          "id": 151,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
          "name": "./~/react/lib/DOMPropertyOperations.js",
          "index": 151,
          "index2": 146,
          "size": 7880,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "profile": {
            "factory": 75,
            "building": 355,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./DOMPropertyOperations",
              "loc": "16:28-62"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
              "module": "./~/react/lib/ReactDOMIDOperations.js",
              "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
              "type": "cjs require",
              "userRequest": "./DOMPropertyOperations",
              "loc": "16:28-62"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./DOMPropertyOperations",
              "loc": "20:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMPropertyOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactPerf = require('./ReactPerf');\n\nvar quoteAttributeValueForBrowser = require('./quoteAttributeValueForBrowser');\nvar warning = require('fbjs/lib/warning');\n\n// Simplified subset\nvar VALID_ATTRIBUTE_NAME_REGEX = /^[a-zA-Z_][\\w\\.\\-]*$/;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\n\nfunction isAttributeNameSafe(attributeName) {\n  if (validatedAttributeNameCache.hasOwnProperty(attributeName)) {\n    return true;\n  }\n  if (illegalAttributeNameCache.hasOwnProperty(attributeName)) {\n    return false;\n  }\n  if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n    validatedAttributeNameCache[attributeName] = true;\n    return true;\n  }\n  illegalAttributeNameCache[attributeName] = true;\n  process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid attribute name: `%s`', attributeName) : undefined;\n  return false;\n}\n\nfunction shouldIgnoreValue(propertyInfo, value) {\n  return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false;\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  var reactProps = {\n    children: true,\n    dangerouslySetInnerHTML: true,\n    key: true,\n    ref: true\n  };\n  var warnedProperties = {};\n\n  var warnUnknownProperty = function (name) {\n    if (reactProps.hasOwnProperty(name) && reactProps[name] || warnedProperties.hasOwnProperty(name) && warnedProperties[name]) {\n      return;\n    }\n\n    warnedProperties[name] = true;\n    var lowerCasedName = name.toLowerCase();\n\n    // data-* attributes should be lowercase; suggest the lowercase version\n    var standardName = DOMProperty.isCustomAttribute(lowerCasedName) ? lowerCasedName : DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null;\n\n    // For now, only warn when we have a suggested correction. This prevents\n    // logging too much when using transferPropsTo.\n    process.env.NODE_ENV !== 'production' ? warning(standardName == null, 'Unknown DOM property %s. Did you mean %s?', name, standardName) : undefined;\n  };\n}\n\n/**\n * Operations for dealing with DOM properties.\n */\nvar DOMPropertyOperations = {\n\n  /**\n   * Creates markup for the ID property.\n   *\n   * @param {string} id Unescaped ID.\n   * @return {string} Markup string.\n   */\n  createMarkupForID: function (id) {\n    return DOMProperty.ID_ATTRIBUTE_NAME + '=' + quoteAttributeValueForBrowser(id);\n  },\n\n  setAttributeForID: function (node, id) {\n    node.setAttribute(DOMProperty.ID_ATTRIBUTE_NAME, id);\n  },\n\n  /**\n   * Creates markup for a property.\n   *\n   * @param {string} name\n   * @param {*} value\n   * @return {?string} Markup string, or null if the property was invalid.\n   */\n  createMarkupForProperty: function (name, value) {\n    var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n    if (propertyInfo) {\n      if (shouldIgnoreValue(propertyInfo, value)) {\n        return '';\n      }\n      var attributeName = propertyInfo.attributeName;\n      if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n        return attributeName + '=\"\"';\n      }\n      return attributeName + '=' + quoteAttributeValueForBrowser(value);\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      if (value == null) {\n        return '';\n      }\n      return name + '=' + quoteAttributeValueForBrowser(value);\n    } else if (process.env.NODE_ENV !== 'production') {\n      warnUnknownProperty(name);\n    }\n    return null;\n  },\n\n  /**\n   * Creates markup for a custom property.\n   *\n   * @param {string} name\n   * @param {*} value\n   * @return {string} Markup string, or empty string if the property was invalid.\n   */\n  createMarkupForCustomAttribute: function (name, value) {\n    if (!isAttributeNameSafe(name) || value == null) {\n      return '';\n    }\n    return name + '=' + quoteAttributeValueForBrowser(value);\n  },\n\n  /**\n   * Sets the value for a property on a node.\n   *\n   * @param {DOMElement} node\n   * @param {string} name\n   * @param {*} value\n   */\n  setValueForProperty: function (node, name, value) {\n    var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n    if (propertyInfo) {\n      var mutationMethod = propertyInfo.mutationMethod;\n      if (mutationMethod) {\n        mutationMethod(node, value);\n      } else if (shouldIgnoreValue(propertyInfo, value)) {\n        this.deleteValueForProperty(node, name);\n      } else if (propertyInfo.mustUseAttribute) {\n        var attributeName = propertyInfo.attributeName;\n        var namespace = propertyInfo.attributeNamespace;\n        // `setAttribute` with objects becomes only `[object]` in IE8/9,\n        // ('' + value) makes it output the correct toString()-value.\n        if (namespace) {\n          node.setAttributeNS(namespace, attributeName, '' + value);\n        } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n          node.setAttribute(attributeName, '');\n        } else {\n          node.setAttribute(attributeName, '' + value);\n        }\n      } else {\n        var propName = propertyInfo.propertyName;\n        // Must explicitly cast values for HAS_SIDE_EFFECTS-properties to the\n        // property type before comparing; only `value` does and is string.\n        if (!propertyInfo.hasSideEffects || '' + node[propName] !== '' + value) {\n          // Contrary to `setAttribute`, object properties are properly\n          // `toString`ed by IE8/9.\n          node[propName] = value;\n        }\n      }\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      DOMPropertyOperations.setValueForAttribute(node, name, value);\n    } else if (process.env.NODE_ENV !== 'production') {\n      warnUnknownProperty(name);\n    }\n  },\n\n  setValueForAttribute: function (node, name, value) {\n    if (!isAttributeNameSafe(name)) {\n      return;\n    }\n    if (value == null) {\n      node.removeAttribute(name);\n    } else {\n      node.setAttribute(name, '' + value);\n    }\n  },\n\n  /**\n   * Deletes the value for a property on a node.\n   *\n   * @param {DOMElement} node\n   * @param {string} name\n   */\n  deleteValueForProperty: function (node, name) {\n    var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n    if (propertyInfo) {\n      var mutationMethod = propertyInfo.mutationMethod;\n      if (mutationMethod) {\n        mutationMethod(node, undefined);\n      } else if (propertyInfo.mustUseAttribute) {\n        node.removeAttribute(propertyInfo.attributeName);\n      } else {\n        var propName = propertyInfo.propertyName;\n        var defaultValue = DOMProperty.getDefaultValueForProperty(node.nodeName, propName);\n        if (!propertyInfo.hasSideEffects || '' + node[propName] !== defaultValue) {\n          node[propName] = defaultValue;\n        }\n      }\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      node.removeAttribute(name);\n    } else if (process.env.NODE_ENV !== 'production') {\n      warnUnknownProperty(name);\n    }\n  }\n\n};\n\nReactPerf.measureMethods(DOMPropertyOperations, 'DOMPropertyOperations', {\n  setValueForProperty: 'setValueForProperty',\n  setValueForAttribute: 'setValueForAttribute',\n  deleteValueForProperty: 'deleteValueForProperty'\n});\n\nmodule.exports = DOMPropertyOperations;"
        },
        {
          "id": 152,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\quoteAttributeValueForBrowser.js",
          "name": "./~/react/lib/quoteAttributeValueForBrowser.js",
          "index": 152,
          "index2": 145,
          "size": 746,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
          "profile": {
            "factory": 83,
            "building": 414,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 151,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
              "module": "./~/react/lib/DOMPropertyOperations.js",
              "moduleName": "./~/react/lib/DOMPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "./quoteAttributeValueForBrowser",
              "loc": "18:36-78"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule quoteAttributeValueForBrowser\n */\n\n'use strict';\n\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\n\n/**\n * Escapes attribute value to prevent scripting attacks.\n *\n * @param {*} value Value to escape.\n * @return {string} An escaped string.\n */\nfunction quoteAttributeValueForBrowser(value) {\n  return '\"' + escapeTextContentForBrowser(value) + '\"';\n}\n\nmodule.exports = quoteAttributeValueForBrowser;"
        },
        {
          "id": 153,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
          "name": "./~/react/lib/ReactComponentBrowserEnvironment.js",
          "index": 153,
          "index2": 148,
          "size": 1258,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "profile": {
            "factory": 76,
            "building": 340,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 141,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
              "module": "./~/react/lib/ReactDOMTextComponent.js",
              "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactComponentBrowserEnvironment",
              "loc": "17:39-84"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactComponentBrowserEnvironment",
              "loc": "22:39-84"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactComponentBrowserEnvironment",
              "loc": "23:39-84"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentBrowserEnvironment\n */\n\n'use strict';\n\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\nvar ReactMount = require('./ReactMount');\n\n/**\n * Abstracts away all functionality of the reconciler that requires knowledge of\n * the browser context. TODO: These callers should be refactored to avoid the\n * need for this injection.\n */\nvar ReactComponentBrowserEnvironment = {\n\n  processChildrenUpdates: ReactDOMIDOperations.dangerouslyProcessChildrenUpdates,\n\n  replaceNodeWithMarkupByID: ReactDOMIDOperations.dangerouslyReplaceNodeWithMarkupByID,\n\n  /**\n   * If a particular environment requires that some resources be cleaned up,\n   * specify this in the injected Mixin. In the DOM, we would likely want to\n   * purge any cached node ID lookups.\n   *\n   * @private\n   */\n  unmountIDFromEnvironment: function (rootNodeID) {\n    ReactMount.purgeID(rootNodeID);\n  }\n\n};\n\nmodule.exports = ReactComponentBrowserEnvironment;"
        },
        {
          "id": 154,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
          "name": "./~/react/lib/ReactDOMIDOperations.js",
          "index": 154,
          "index2": 147,
          "size": 3294,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
          "profile": {
            "factory": 95,
            "building": 408,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 153,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
              "module": "./~/react/lib/ReactComponentBrowserEnvironment.js",
              "moduleName": "./~/react/lib/ReactComponentBrowserEnvironment.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMIDOperations",
              "loc": "14:27-60"
            },
            {
              "moduleId": 189,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
              "module": "./~/react/lib/ReactDOMInput.js",
              "moduleName": "./~/react/lib/ReactDOMInput.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMIDOperations",
              "loc": "14:27-60"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
              "module": "./~/react/lib/ReactDOMTextarea.js",
              "moduleName": "./~/react/lib/ReactDOMTextarea.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMIDOperations",
              "loc": "15:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMIDOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar ReactMount = require('./ReactMount');\nvar ReactPerf = require('./ReactPerf');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Errors for properties that should not be updated with `updatePropertyByID()`.\n *\n * @type {object}\n * @private\n */\nvar INVALID_PROPERTY_ERRORS = {\n  dangerouslySetInnerHTML: '`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.',\n  style: '`style` must be set using `updateStylesByID()`.'\n};\n\n/**\n * Operations used to process updates to DOM nodes.\n */\nvar ReactDOMIDOperations = {\n\n  /**\n   * Updates a DOM node with new property values. This should only be used to\n   * update DOM properties in `DOMProperty`.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {string} name A valid property name, see `DOMProperty`.\n   * @param {*} value New value of the property.\n   * @internal\n   */\n  updatePropertyByID: function (id, name, value) {\n    var node = ReactMount.getNode(id);\n    !!INVALID_PROPERTY_ERRORS.hasOwnProperty(name) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'updatePropertyByID(...): %s', INVALID_PROPERTY_ERRORS[name]) : invariant(false) : undefined;\n\n    // If we're updating to null or undefined, we should remove the property\n    // from the DOM node instead of inadvertantly setting to a string. This\n    // brings us in line with the same behavior we have on initial render.\n    if (value != null) {\n      DOMPropertyOperations.setValueForProperty(node, name, value);\n    } else {\n      DOMPropertyOperations.deleteValueForProperty(node, name);\n    }\n  },\n\n  /**\n   * Replaces a DOM node that exists in the document with markup.\n   *\n   * @param {string} id ID of child to be replaced.\n   * @param {string} markup Dangerous markup to inject in place of child.\n   * @internal\n   * @see {Danger.dangerouslyReplaceNodeWithMarkup}\n   */\n  dangerouslyReplaceNodeWithMarkupByID: function (id, markup) {\n    var node = ReactMount.getNode(id);\n    DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup(node, markup);\n  },\n\n  /**\n   * Updates a component's children by processing a series of updates.\n   *\n   * @param {array<object>} updates List of update configurations.\n   * @param {array<string>} markup List of markup strings.\n   * @internal\n   */\n  dangerouslyProcessChildrenUpdates: function (updates, markup) {\n    for (var i = 0; i < updates.length; i++) {\n      updates[i].parentNode = ReactMount.getNode(updates[i].parentID);\n    }\n    DOMChildrenOperations.processUpdates(updates, markup);\n  }\n};\n\nReactPerf.measureMethods(ReactDOMIDOperations, 'ReactDOMIDOperations', {\n  dangerouslyReplaceNodeWithMarkupByID: 'dangerouslyReplaceNodeWithMarkupByID',\n  dangerouslyProcessChildrenUpdates: 'dangerouslyProcessChildrenUpdates'\n});\n\nmodule.exports = ReactDOMIDOperations;"
        },
        {
          "id": 155,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "name": "./~/react/lib/ReactDefaultInjection.js",
          "index": 155,
          "index2": 224,
          "size": 3986,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "profile": {
            "factory": 26,
            "building": 78,
            "dependencies": 73
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactDefaultInjection",
              "loc": "18:28-62"
            },
            {
              "moduleId": 232,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
              "module": "./~/react/lib/ReactDOMServer.js",
              "moduleName": "./~/react/lib/ReactDOMServer.js",
              "type": "cjs require",
              "userRequest": "./ReactDefaultInjection",
              "loc": "14:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultInjection\n */\n\n'use strict';\n\nvar BeforeInputEventPlugin = require('./BeforeInputEventPlugin');\nvar ChangeEventPlugin = require('./ChangeEventPlugin');\nvar ClientReactRootIndex = require('./ClientReactRootIndex');\nvar DefaultEventPluginOrder = require('./DefaultEventPluginOrder');\nvar EnterLeaveEventPlugin = require('./EnterLeaveEventPlugin');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar HTMLDOMPropertyConfig = require('./HTMLDOMPropertyConfig');\nvar ReactBrowserComponentMixin = require('./ReactBrowserComponentMixin');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactDefaultBatchingStrategy = require('./ReactDefaultBatchingStrategy');\nvar ReactDOMComponent = require('./ReactDOMComponent');\nvar ReactDOMTextComponent = require('./ReactDOMTextComponent');\nvar ReactEventListener = require('./ReactEventListener');\nvar ReactInjection = require('./ReactInjection');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMount = require('./ReactMount');\nvar ReactReconcileTransaction = require('./ReactReconcileTransaction');\nvar SelectEventPlugin = require('./SelectEventPlugin');\nvar ServerReactRootIndex = require('./ServerReactRootIndex');\nvar SimpleEventPlugin = require('./SimpleEventPlugin');\nvar SVGDOMPropertyConfig = require('./SVGDOMPropertyConfig');\n\nvar alreadyInjected = false;\n\nfunction inject() {\n  if (alreadyInjected) {\n    // TODO: This is currently true because these injections are shared between\n    // the client and the server package. They should be built independently\n    // and not share any injection state. Then this problem will be solved.\n    return;\n  }\n  alreadyInjected = true;\n\n  ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener);\n\n  /**\n   * Inject modules for resolving DOM hierarchy and plugin ordering.\n   */\n  ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);\n  ReactInjection.EventPluginHub.injectInstanceHandle(ReactInstanceHandles);\n  ReactInjection.EventPluginHub.injectMount(ReactMount);\n\n  /**\n   * Some important event plugins included by default (without having to require\n   * them).\n   */\n  ReactInjection.EventPluginHub.injectEventPluginsByName({\n    SimpleEventPlugin: SimpleEventPlugin,\n    EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n    ChangeEventPlugin: ChangeEventPlugin,\n    SelectEventPlugin: SelectEventPlugin,\n    BeforeInputEventPlugin: BeforeInputEventPlugin\n  });\n\n  ReactInjection.NativeComponent.injectGenericComponentClass(ReactDOMComponent);\n\n  ReactInjection.NativeComponent.injectTextComponentClass(ReactDOMTextComponent);\n\n  ReactInjection.Class.injectMixin(ReactBrowserComponentMixin);\n\n  ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);\n  ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);\n\n  ReactInjection.EmptyComponent.injectEmptyComponent('noscript');\n\n  ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction);\n  ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n\n  ReactInjection.RootIndex.injectCreateReactRootIndex(ExecutionEnvironment.canUseDOM ? ClientReactRootIndex.createReactRootIndex : ServerReactRootIndex.createReactRootIndex);\n\n  ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);\n\n  if (process.env.NODE_ENV !== 'production') {\n    var url = ExecutionEnvironment.canUseDOM && window.location.href || '';\n    if (/[?&]react_perf\\b/.test(url)) {\n      var ReactDefaultPerf = require('./ReactDefaultPerf');\n      ReactDefaultPerf.start();\n    }\n  }\n}\n\nmodule.exports = {\n  inject: inject\n};"
        },
        {
          "id": 156,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "name": "./~/react/lib/BeforeInputEventPlugin.js",
          "index": 156,
          "index2": 157,
          "size": 14866,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 73,
            "building": 346,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./BeforeInputEventPlugin",
              "loc": "14:29-64"
            }
          ],
          "source": "/**\n * Copyright 2013-2015 Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BeforeInputEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar FallbackCompositionState = require('./FallbackCompositionState');\nvar SyntheticCompositionEvent = require('./SyntheticCompositionEvent');\nvar SyntheticInputEvent = require('./SyntheticInputEvent');\n\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\nvar START_KEYCODE = 229;\n\nvar canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window;\n\nvar documentMode = null;\nif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\n  documentMode = document.documentMode;\n}\n\n// Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\nvar canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode && !isPresto();\n\n// In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\nvar useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n\n/**\n * Opera <= 12 includes TextEvent in window, but does not fire\n * text input events. Rely on keypress instead.\n */\nfunction isPresto() {\n  var opera = window.opera;\n  return typeof opera === 'object' && typeof opera.version === 'function' && parseInt(opera.version(), 10) <= 12;\n}\n\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\n// Events and their corresponding property names.\nvar eventTypes = {\n  beforeInput: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onBeforeInput: null }),\n      captured: keyOf({ onBeforeInputCapture: null })\n    },\n    dependencies: [topLevelTypes.topCompositionEnd, topLevelTypes.topKeyPress, topLevelTypes.topTextInput, topLevelTypes.topPaste]\n  },\n  compositionEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCompositionEnd: null }),\n      captured: keyOf({ onCompositionEndCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topCompositionEnd, topLevelTypes.topKeyDown, topLevelTypes.topKeyPress, topLevelTypes.topKeyUp, topLevelTypes.topMouseDown]\n  },\n  compositionStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCompositionStart: null }),\n      captured: keyOf({ onCompositionStartCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topCompositionStart, topLevelTypes.topKeyDown, topLevelTypes.topKeyPress, topLevelTypes.topKeyUp, topLevelTypes.topMouseDown]\n  },\n  compositionUpdate: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCompositionUpdate: null }),\n      captured: keyOf({ onCompositionUpdateCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topCompositionUpdate, topLevelTypes.topKeyDown, topLevelTypes.topKeyPress, topLevelTypes.topKeyUp, topLevelTypes.topMouseDown]\n  }\n};\n\n// Track whether we've ever handled a keypress on the space key.\nvar hasSpaceKeypress = false;\n\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\nfunction isKeypressCommand(nativeEvent) {\n  return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n  // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n  !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n\n/**\n * Translate native top level events into event types.\n *\n * @param {string} topLevelType\n * @return {object}\n */\nfunction getCompositionEventType(topLevelType) {\n  switch (topLevelType) {\n    case topLevelTypes.topCompositionStart:\n      return eventTypes.compositionStart;\n    case topLevelTypes.topCompositionEnd:\n      return eventTypes.compositionEnd;\n    case topLevelTypes.topCompositionUpdate:\n      return eventTypes.compositionUpdate;\n  }\n}\n\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n  return topLevelType === topLevelTypes.topKeyDown && nativeEvent.keyCode === START_KEYCODE;\n}\n\n/**\n * Does our fallback mode think that this event is the end of composition?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n  switch (topLevelType) {\n    case topLevelTypes.topKeyUp:\n      // Command keys insert or clear IME input.\n      return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n    case topLevelTypes.topKeyDown:\n      // Expect IME keyCode on each keydown. If we get any other\n      // code we must have exited earlier.\n      return nativeEvent.keyCode !== START_KEYCODE;\n    case topLevelTypes.topKeyPress:\n    case topLevelTypes.topMouseDown:\n    case topLevelTypes.topBlur:\n      // Events are not possible without cancelling IME.\n      return true;\n    default:\n      return false;\n  }\n}\n\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\nfunction getDataFromCustomEvent(nativeEvent) {\n  var detail = nativeEvent.detail;\n  if (typeof detail === 'object' && 'data' in detail) {\n    return detail.data;\n  }\n  return null;\n}\n\n// Track the current IME composition fallback object, if any.\nvar currentComposition = null;\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {DOMEventTarget} topLevelTarget The listening component root node.\n * @param {string} topLevelTargetID ID of `topLevelTarget`.\n * @param {object} nativeEvent Native browser event.\n * @return {?object} A SyntheticCompositionEvent.\n */\nfunction extractCompositionEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n  var eventType;\n  var fallbackData;\n\n  if (canUseCompositionEvent) {\n    eventType = getCompositionEventType(topLevelType);\n  } else if (!currentComposition) {\n    if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n      eventType = eventTypes.compositionStart;\n    }\n  } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n    eventType = eventTypes.compositionEnd;\n  }\n\n  if (!eventType) {\n    return null;\n  }\n\n  if (useFallbackCompositionData) {\n    // The current composition is stored statically and must not be\n    // overwritten while composition continues.\n    if (!currentComposition && eventType === eventTypes.compositionStart) {\n      currentComposition = FallbackCompositionState.getPooled(topLevelTarget);\n    } else if (eventType === eventTypes.compositionEnd) {\n      if (currentComposition) {\n        fallbackData = currentComposition.getData();\n      }\n    }\n  }\n\n  var event = SyntheticCompositionEvent.getPooled(eventType, topLevelTargetID, nativeEvent, nativeEventTarget);\n\n  if (fallbackData) {\n    // Inject data generated from fallback path into the synthetic event.\n    // This matches the property of native CompositionEventInterface.\n    event.data = fallbackData;\n  } else {\n    var customData = getDataFromCustomEvent(nativeEvent);\n    if (customData !== null) {\n      event.data = customData;\n    }\n  }\n\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n  return event;\n}\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The string corresponding to this `beforeInput` event.\n */\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n  switch (topLevelType) {\n    case topLevelTypes.topCompositionEnd:\n      return getDataFromCustomEvent(nativeEvent);\n    case topLevelTypes.topKeyPress:\n      /**\n       * If native `textInput` events are available, our goal is to make\n       * use of them. However, there is a special case: the spacebar key.\n       * In Webkit, preventing default on a spacebar `textInput` event\n       * cancels character insertion, but it *also* causes the browser\n       * to fall back to its default spacebar behavior of scrolling the\n       * page.\n       *\n       * Tracking at:\n       * https://code.google.com/p/chromium/issues/detail?id=355103\n       *\n       * To avoid this issue, use the keypress event as if no `textInput`\n       * event is available.\n       */\n      var which = nativeEvent.which;\n      if (which !== SPACEBAR_CODE) {\n        return null;\n      }\n\n      hasSpaceKeypress = true;\n      return SPACEBAR_CHAR;\n\n    case topLevelTypes.topTextInput:\n      // Record the characters to be added to the DOM.\n      var chars = nativeEvent.data;\n\n      // If it's a spacebar character, assume that we have already handled\n      // it at the keypress level and bail immediately. Android Chrome\n      // doesn't give us keycodes, so we need to blacklist it.\n      if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n        return null;\n      }\n\n      return chars;\n\n    default:\n      // For other native event types, do nothing.\n      return null;\n  }\n}\n\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The fallback string for this `beforeInput` event.\n */\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n  // If we are currently composing (IME) and using a fallback to do so,\n  // try to extract the composed characters from the fallback object.\n  if (currentComposition) {\n    if (topLevelType === topLevelTypes.topCompositionEnd || isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n      var chars = currentComposition.getData();\n      FallbackCompositionState.release(currentComposition);\n      currentComposition = null;\n      return chars;\n    }\n    return null;\n  }\n\n  switch (topLevelType) {\n    case topLevelTypes.topPaste:\n      // If a paste event occurs after a keypress, throw out the input\n      // chars. Paste events should not lead to BeforeInput events.\n      return null;\n    case topLevelTypes.topKeyPress:\n      /**\n       * As of v27, Firefox may fire keypress events even when no character\n       * will be inserted. A few possibilities:\n       *\n       * - `which` is `0`. Arrow keys, Esc key, etc.\n       *\n       * - `which` is the pressed key code, but no char is available.\n       *   Ex: 'AltGr + d` in Polish. There is no modified character for\n       *   this key combination and no character is inserted into the\n       *   document, but FF fires the keypress for char code `100` anyway.\n       *   No `input` event will occur.\n       *\n       * - `which` is the pressed key code, but a command combination is\n       *   being used. Ex: `Cmd+C`. No character is inserted, and no\n       *   `input` event will occur.\n       */\n      if (nativeEvent.which && !isKeypressCommand(nativeEvent)) {\n        return String.fromCharCode(nativeEvent.which);\n      }\n      return null;\n    case topLevelTypes.topCompositionEnd:\n      return useFallbackCompositionData ? null : nativeEvent.data;\n    default:\n      return null;\n  }\n}\n\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {DOMEventTarget} topLevelTarget The listening component root node.\n * @param {string} topLevelTargetID ID of `topLevelTarget`.\n * @param {object} nativeEvent Native browser event.\n * @return {?object} A SyntheticInputEvent.\n */\nfunction extractBeforeInputEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n  var chars;\n\n  if (canUseTextInputEvent) {\n    chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n  } else {\n    chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n  }\n\n  // If no characters are being inserted, no BeforeInput event should\n  // be fired.\n  if (!chars) {\n    return null;\n  }\n\n  var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, topLevelTargetID, nativeEvent, nativeEventTarget);\n\n  event.data = chars;\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n  return event;\n}\n\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\nvar BeforeInputEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    return [extractCompositionEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget)];\n  }\n};\n\nmodule.exports = BeforeInputEventPlugin;"
        },
        {
          "id": 157,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
          "name": "./~/react/lib/EventPropagators.js",
          "index": 157,
          "index2": 150,
          "size": 5224,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "profile": {
            "factory": 89,
            "building": 411,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventPropagators",
              "loc": "16:23-52"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventPropagators",
              "loc": "16:23-52"
            },
            {
              "moduleId": 169,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
              "module": "./~/react/lib/EnterLeaveEventPlugin.js",
              "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventPropagators",
              "loc": "16:23-52"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventPropagators",
              "loc": "15:23-52"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./EventPropagators",
              "loc": "16:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPropagators\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPluginHub = require('./EventPluginHub');\n\nvar warning = require('fbjs/lib/warning');\n\nvar accumulateInto = require('./accumulateInto');\nvar forEachAccumulated = require('./forEachAccumulated');\n\nvar PropagationPhases = EventConstants.PropagationPhases;\nvar getListener = EventPluginHub.getListener;\n\n/**\n * Some event types have a notion of different registration names for different\n * \"phases\" of propagation. This finds listeners by a given phase.\n */\nfunction listenerAtPhase(id, event, propagationPhase) {\n  var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n  return getListener(id, registrationName);\n}\n\n/**\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n * here, allows us to not have to bind or create functions for each event.\n * Mutating the event's members allows us to not have to create a wrapping\n * \"dispatch\" object that pairs the event with the listener.\n */\nfunction accumulateDirectionalDispatches(domID, upwards, event) {\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(domID, 'Dispatching id must not be null') : undefined;\n  }\n  var phase = upwards ? PropagationPhases.bubbled : PropagationPhases.captured;\n  var listener = listenerAtPhase(domID, event, phase);\n  if (listener) {\n    event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n    event._dispatchIDs = accumulateInto(event._dispatchIDs, domID);\n  }\n}\n\n/**\n * Collect dispatches (must be entirely collected before dispatching - see unit\n * tests). Lazily allocate the array to conserve memory.  We must loop through\n * each event and perform the traversal for each one. We cannot perform a\n * single traversal for the entire collection of events because each event may\n * have a different target.\n */\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    EventPluginHub.injection.getInstanceHandle().traverseTwoPhase(event.dispatchMarker, accumulateDirectionalDispatches, event);\n  }\n}\n\n/**\n * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID.\n */\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    EventPluginHub.injection.getInstanceHandle().traverseTwoPhaseSkipTarget(event.dispatchMarker, accumulateDirectionalDispatches, event);\n  }\n}\n\n/**\n * Accumulates without regard to direction, does not look for phased\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\n */\nfunction accumulateDispatches(id, ignoredDirection, event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var registrationName = event.dispatchConfig.registrationName;\n    var listener = getListener(id, registrationName);\n    if (listener) {\n      event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n      event._dispatchIDs = accumulateInto(event._dispatchIDs, id);\n    }\n  }\n}\n\n/**\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\n * `dispatchMarker`.\n * @param {SyntheticEvent} event\n */\nfunction accumulateDirectDispatchesSingle(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    accumulateDispatches(event.dispatchMarker, null, event);\n  }\n}\n\nfunction accumulateTwoPhaseDispatches(events) {\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n}\n\nfunction accumulateTwoPhaseDispatchesSkipTarget(events) {\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);\n}\n\nfunction accumulateEnterLeaveDispatches(leave, enter, fromID, toID) {\n  EventPluginHub.injection.getInstanceHandle().traverseEnterLeave(fromID, toID, accumulateDispatches, leave, enter);\n}\n\nfunction accumulateDirectDispatches(events) {\n  forEachAccumulated(events, accumulateDirectDispatchesSingle);\n}\n\n/**\n * A small set of propagation patterns, each of which will accept a small amount\n * of information, and generate a set of \"dispatch ready event objects\" - which\n * are sets of events that have already been annotated with a set of dispatched\n * listener functions/ids. The API is designed this way to discourage these\n * propagation strategies from actually executing the dispatches, since we\n * always want to collect the entire set of dispatches before executing event a\n * single one.\n *\n * @constructor EventPropagators\n */\nvar EventPropagators = {\n  accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\n  accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,\n  accumulateDirectDispatches: accumulateDirectDispatches,\n  accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches\n};\n\nmodule.exports = EventPropagators;"
        },
        {
          "id": 158,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
          "name": "./~/react/lib/FallbackCompositionState.js",
          "index": 158,
          "index2": 152,
          "size": 2493,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "profile": {
            "factory": 89,
            "building": 413,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./FallbackCompositionState",
              "loc": "18:31-68"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FallbackCompositionState\n * @typechecks static-only\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\n\nvar assign = require('./Object.assign');\nvar getTextContentAccessor = require('./getTextContentAccessor');\n\n/**\n * This helper class stores information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n * @param {DOMEventTarget} root\n */\nfunction FallbackCompositionState(root) {\n  this._root = root;\n  this._startText = this.getText();\n  this._fallbackText = null;\n}\n\nassign(FallbackCompositionState.prototype, {\n  destructor: function () {\n    this._root = null;\n    this._startText = null;\n    this._fallbackText = null;\n  },\n\n  /**\n   * Get current text of input.\n   *\n   * @return {string}\n   */\n  getText: function () {\n    if ('value' in this._root) {\n      return this._root.value;\n    }\n    return this._root[getTextContentAccessor()];\n  },\n\n  /**\n   * Determine the differing substring between the initially stored\n   * text content and the current content.\n   *\n   * @return {string}\n   */\n  getData: function () {\n    if (this._fallbackText) {\n      return this._fallbackText;\n    }\n\n    var start;\n    var startValue = this._startText;\n    var startLength = startValue.length;\n    var end;\n    var endValue = this.getText();\n    var endLength = endValue.length;\n\n    for (start = 0; start < startLength; start++) {\n      if (startValue[start] !== endValue[start]) {\n        break;\n      }\n    }\n\n    var minEnd = startLength - start;\n    for (end = 1; end <= minEnd; end++) {\n      if (startValue[startLength - end] !== endValue[endLength - end]) {\n        break;\n      }\n    }\n\n    var sliceTail = end > 1 ? 1 - end : undefined;\n    this._fallbackText = endValue.slice(start, sliceTail);\n    return this._fallbackText;\n  }\n});\n\nPooledClass.addPoolingTo(FallbackCompositionState);\n\nmodule.exports = FallbackCompositionState;"
        },
        {
          "id": 159,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getTextContentAccessor.js",
          "name": "./~/react/lib/getTextContentAccessor.js",
          "index": 159,
          "index2": 151,
          "size": 994,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
          "profile": {
            "factory": 62,
            "building": 82,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 158,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
              "module": "./~/react/lib/FallbackCompositionState.js",
              "moduleName": "./~/react/lib/FallbackCompositionState.js",
              "type": "cjs require",
              "userRequest": "./getTextContentAccessor",
              "loc": "18:29-64"
            },
            {
              "moduleId": 211,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
              "module": "./~/react/lib/ReactDOMSelection.js",
              "moduleName": "./~/react/lib/ReactDOMSelection.js",
              "type": "cjs require",
              "userRequest": "./getTextContentAccessor",
              "loc": "17:29-64"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getTextContentAccessor\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar contentKey = null;\n\n/**\n * Gets the key used to access text content on a DOM node.\n *\n * @return {?string} Key used to access text content.\n * @internal\n */\nfunction getTextContentAccessor() {\n  if (!contentKey && ExecutionEnvironment.canUseDOM) {\n    // Prefer textContent to innerText because many browsers support both but\n    // SVG <text> elements don't support innerText even when <div> does.\n    contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText';\n  }\n  return contentKey;\n}\n\nmodule.exports = getTextContentAccessor;"
        },
        {
          "id": 160,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticCompositionEvent.js",
          "name": "./~/react/lib/SyntheticCompositionEvent.js",
          "index": 160,
          "index2": 154,
          "size": 1161,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "profile": {
            "factory": 89,
            "building": 412,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticCompositionEvent",
              "loc": "19:32-70"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticCompositionEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\nvar CompositionEventInterface = {\n  data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);\n\nmodule.exports = SyntheticCompositionEvent;"
        },
        {
          "id": 161,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
          "name": "./~/react/lib/SyntheticEvent.js",
          "index": 161,
          "index2": 153,
          "size": 5789,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "profile": {
            "factory": 86,
            "building": 414,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 160,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticCompositionEvent.js",
              "module": "./~/react/lib/SyntheticCompositionEvent.js",
              "moduleName": "./~/react/lib/SyntheticCompositionEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "15:21-48"
            },
            {
              "moduleId": 162,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticInputEvent.js",
              "module": "./~/react/lib/SyntheticInputEvent.js",
              "moduleName": "./~/react/lib/SyntheticInputEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "15:21-48"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "19:21-48"
            },
            {
              "moduleId": 171,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticUIEvent.js",
              "module": "./~/react/lib/SyntheticUIEvent.js",
              "moduleName": "./~/react/lib/SyntheticUIEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "15:21-48"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "18:21-48"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "19:21-48"
            },
            {
              "moduleId": 217,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticClipboardEvent.js",
              "module": "./~/react/lib/SyntheticClipboardEvent.js",
              "moduleName": "./~/react/lib/SyntheticClipboardEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticEvent",
              "loc": "15:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar EventInterface = {\n  type: null,\n  target: null,\n  // currentTarget is set when dispatching; no use in copying it here\n  currentTarget: emptyFunction.thatReturnsNull,\n  eventPhase: null,\n  bubbles: null,\n  cancelable: null,\n  timeStamp: function (event) {\n    return event.timeStamp || Date.now();\n  },\n  defaultPrevented: null,\n  isTrusted: null\n};\n\n/**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n *\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n */\nfunction SyntheticEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  this.dispatchConfig = dispatchConfig;\n  this.dispatchMarker = dispatchMarker;\n  this.nativeEvent = nativeEvent;\n\n  var Interface = this.constructor.Interface;\n  for (var propName in Interface) {\n    if (!Interface.hasOwnProperty(propName)) {\n      continue;\n    }\n    var normalize = Interface[propName];\n    if (normalize) {\n      this[propName] = normalize(nativeEvent);\n    } else {\n      if (propName === 'target') {\n        this.target = nativeEventTarget;\n      } else {\n        this[propName] = nativeEvent[propName];\n      }\n    }\n  }\n\n  var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n  if (defaultPrevented) {\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n  } else {\n    this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\n  }\n  this.isPropagationStopped = emptyFunction.thatReturnsFalse;\n}\n\nassign(SyntheticEvent.prototype, {\n\n  preventDefault: function () {\n    this.defaultPrevented = true;\n    var event = this.nativeEvent;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(event, 'This synthetic event is reused for performance reasons. If you\\'re ' + 'seeing this, you\\'re calling `preventDefault` on a ' + 'released/nullified synthetic event. This is a no-op. See ' + 'https://fb.me/react-event-pooling for more information.') : undefined;\n    }\n    if (!event) {\n      return;\n    }\n\n    if (event.preventDefault) {\n      event.preventDefault();\n    } else {\n      event.returnValue = false;\n    }\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n  },\n\n  stopPropagation: function () {\n    var event = this.nativeEvent;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(event, 'This synthetic event is reused for performance reasons. If you\\'re ' + 'seeing this, you\\'re calling `stopPropagation` on a ' + 'released/nullified synthetic event. This is a no-op. See ' + 'https://fb.me/react-event-pooling for more information.') : undefined;\n    }\n    if (!event) {\n      return;\n    }\n\n    if (event.stopPropagation) {\n      event.stopPropagation();\n    } else {\n      event.cancelBubble = true;\n    }\n    this.isPropagationStopped = emptyFunction.thatReturnsTrue;\n  },\n\n  /**\n   * We release all dispatched `SyntheticEvent`s after each event loop, adding\n   * them back into the pool. This allows a way to hold onto a reference that\n   * won't be added back into the pool.\n   */\n  persist: function () {\n    this.isPersistent = emptyFunction.thatReturnsTrue;\n  },\n\n  /**\n   * Checks if this event should be released back into the pool.\n   *\n   * @return {boolean} True if this should not be released, false otherwise.\n   */\n  isPersistent: emptyFunction.thatReturnsFalse,\n\n  /**\n   * `PooledClass` looks for `destructor` on each instance it releases.\n   */\n  destructor: function () {\n    var Interface = this.constructor.Interface;\n    for (var propName in Interface) {\n      this[propName] = null;\n    }\n    this.dispatchConfig = null;\n    this.dispatchMarker = null;\n    this.nativeEvent = null;\n  }\n\n});\n\nSyntheticEvent.Interface = EventInterface;\n\n/**\n * Helper to reduce boilerplate when creating subclasses.\n *\n * @param {function} Class\n * @param {?object} Interface\n */\nSyntheticEvent.augmentClass = function (Class, Interface) {\n  var Super = this;\n\n  var prototype = Object.create(Super.prototype);\n  assign(prototype, Class.prototype);\n  Class.prototype = prototype;\n  Class.prototype.constructor = Class;\n\n  Class.Interface = assign({}, Super.Interface, Interface);\n  Class.augmentClass = Super.augmentClass;\n\n  PooledClass.addPoolingTo(Class, PooledClass.fourArgumentPooler);\n};\n\nPooledClass.addPoolingTo(SyntheticEvent, PooledClass.fourArgumentPooler);\n\nmodule.exports = SyntheticEvent;"
        },
        {
          "id": 162,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticInputEvent.js",
          "name": "./~/react/lib/SyntheticInputEvent.js",
          "index": 162,
          "index2": 155,
          "size": 1145,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "profile": {
            "factory": 90,
            "building": 413,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticInputEvent",
              "loc": "20:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticInputEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n *      /#events-inputevents\n */\nvar InputEventInterface = {\n  data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface);\n\nmodule.exports = SyntheticInputEvent;"
        },
        {
          "id": 163,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\keyOf.js",
          "name": "./~/fbjs/lib/keyOf.js",
          "index": 163,
          "index2": 156,
          "size": 1113,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "profile": {
            "factory": 90,
            "building": 415
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
              "module": "./~/react/lib/BeforeInputEventPlugin.js",
              "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "22:12-37"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "24:12-37"
            },
            {
              "moduleId": 168,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DefaultEventPluginOrder.js",
              "module": "./~/react/lib/DefaultEventPluginOrder.js",
              "moduleName": "./~/react/lib/DefaultEventPluginOrder.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "14:12-37"
            },
            {
              "moduleId": 169,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
              "module": "./~/react/lib/EnterLeaveEventPlugin.js",
              "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "20:12-37"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "39:12-37"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "24:12-37"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "22:12-37"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "31:12-37"
            },
            {
              "moduleId": 557,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
              "module": "./~/react/lib/update.js",
              "moduleName": "./~/react/lib/update.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/keyOf",
              "loc": "17:12-37"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule keyOf\n */\n\n/**\n * Allows extraction of a minified key. Let's the build system minify keys\n * without losing the ability to dynamically use key strings as values\n * themselves. Pass in an object with a single key/val pair and it will return\n * you the string key of that single record. Suppose you want to grab the\n * value for a key 'className' inside of an object. Key/val minification may\n * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n * reuse those resolutions.\n */\n\"use strict\";\n\nvar keyOf = function (oneKeyObj) {\n  var key;\n  for (key in oneKeyObj) {\n    if (!oneKeyObj.hasOwnProperty(key)) {\n      continue;\n    }\n    return key;\n  }\n  return null;\n};\n\nmodule.exports = keyOf;"
        },
        {
          "id": 164,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "name": "./~/react/lib/ChangeEventPlugin.js",
          "index": 164,
          "index2": 160,
          "size": 11501,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 73,
            "building": 350,
            "dependencies": 86
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ChangeEventPlugin",
              "loc": "15:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ChangeEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactUpdates = require('./ReactUpdates');\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getEventTarget = require('./getEventTarget');\nvar isEventSupported = require('./isEventSupported');\nvar isTextInputElement = require('./isTextInputElement');\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  change: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onChange: null }),\n      captured: keyOf({ onChangeCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topChange, topLevelTypes.topClick, topLevelTypes.topFocus, topLevelTypes.topInput, topLevelTypes.topKeyDown, topLevelTypes.topKeyUp, topLevelTypes.topSelectionChange]\n  }\n};\n\n/**\n * For IE shims\n */\nvar activeElement = null;\nvar activeElementID = null;\nvar activeElementValue = null;\nvar activeElementValueProp = null;\n\n/**\n * SECTION: handle `change` event\n */\nfunction shouldUseChangeEvent(elem) {\n  var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n  return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nvar doesChangeEventBubble = false;\nif (ExecutionEnvironment.canUseDOM) {\n  // See `handleChange` comment below\n  doesChangeEventBubble = isEventSupported('change') && (!('documentMode' in document) || document.documentMode > 8);\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n  var event = SyntheticEvent.getPooled(eventTypes.change, activeElementID, nativeEvent, getEventTarget(nativeEvent));\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n\n  // If change and propertychange bubbled, we'd just bind to it like all the\n  // other events and have it go through ReactBrowserEventEmitter. Since it\n  // doesn't, we manually listen for the events and so we have to enqueue and\n  // process the abstract event manually.\n  //\n  // Batching is necessary here in order to ensure that all event handlers run\n  // before the next rerender (including event handlers attached to ancestor\n  // elements instead of directly on the input). Without this, controlled\n  // components don't work properly in conjunction with event bubbling because\n  // the component is rerendered and the value reverted before all the event\n  // handlers can run. See https://github.com/facebook/react/issues/708.\n  ReactUpdates.batchedUpdates(runEventInBatch, event);\n}\n\nfunction runEventInBatch(event) {\n  EventPluginHub.enqueueEvents(event);\n  EventPluginHub.processEventQueue(false);\n}\n\nfunction startWatchingForChangeEventIE8(target, targetID) {\n  activeElement = target;\n  activeElementID = targetID;\n  activeElement.attachEvent('onchange', manualDispatchChangeEvent);\n}\n\nfunction stopWatchingForChangeEventIE8() {\n  if (!activeElement) {\n    return;\n  }\n  activeElement.detachEvent('onchange', manualDispatchChangeEvent);\n  activeElement = null;\n  activeElementID = null;\n}\n\nfunction getTargetIDForChangeEvent(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topChange) {\n    return topLevelTargetID;\n  }\n}\nfunction handleEventsForChangeEventIE8(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topFocus) {\n    // stopWatching() should be a noop here but we call it just in case we\n    // missed a blur event somehow.\n    stopWatchingForChangeEventIE8();\n    startWatchingForChangeEventIE8(topLevelTarget, topLevelTargetID);\n  } else if (topLevelType === topLevelTypes.topBlur) {\n    stopWatchingForChangeEventIE8();\n  }\n}\n\n/**\n * SECTION: handle `input` event\n */\nvar isInputEventSupported = false;\nif (ExecutionEnvironment.canUseDOM) {\n  // IE9 claims to support the input event but fails to trigger it when\n  // deleting text, so we ignore its input events\n  isInputEventSupported = isEventSupported('input') && (!('documentMode' in document) || document.documentMode > 9);\n}\n\n/**\n * (For old IE.) Replacement getter/setter for the `value` property that gets\n * set on the active element.\n */\nvar newValueProp = {\n  get: function () {\n    return activeElementValueProp.get.call(this);\n  },\n  set: function (val) {\n    // Cast to a string so we can do equality checks.\n    activeElementValue = '' + val;\n    activeElementValueProp.set.call(this, val);\n  }\n};\n\n/**\n * (For old IE.) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\nfunction startWatchingForValueChange(target, targetID) {\n  activeElement = target;\n  activeElementID = targetID;\n  activeElementValue = target.value;\n  activeElementValueProp = Object.getOwnPropertyDescriptor(target.constructor.prototype, 'value');\n\n  // Not guarded in a canDefineProperty check: IE8 supports defineProperty only\n  // on DOM elements\n  Object.defineProperty(activeElement, 'value', newValueProp);\n  activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n\n/**\n * (For old IE.) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\nfunction stopWatchingForValueChange() {\n  if (!activeElement) {\n    return;\n  }\n\n  // delete restores the original property definition\n  delete activeElement.value;\n  activeElement.detachEvent('onpropertychange', handlePropertyChange);\n\n  activeElement = null;\n  activeElementID = null;\n  activeElementValue = null;\n  activeElementValueProp = null;\n}\n\n/**\n * (For old IE.) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\nfunction handlePropertyChange(nativeEvent) {\n  if (nativeEvent.propertyName !== 'value') {\n    return;\n  }\n  var value = nativeEvent.srcElement.value;\n  if (value === activeElementValue) {\n    return;\n  }\n  activeElementValue = value;\n\n  manualDispatchChangeEvent(nativeEvent);\n}\n\n/**\n * If a `change` event should be fired, returns the target's ID.\n */\nfunction getTargetIDForInputEvent(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topInput) {\n    // In modern browsers (i.e., not IE8 or IE9), the input event is exactly\n    // what we want so fall through here and trigger an abstract event\n    return topLevelTargetID;\n  }\n}\n\n// For IE8 and IE9.\nfunction handleEventsForInputEventIE(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topFocus) {\n    // In IE8, we can capture almost all .value changes by adding a\n    // propertychange handler and looking for events with propertyName\n    // equal to 'value'\n    // In IE9, propertychange fires for most input events but is buggy and\n    // doesn't fire when text is deleted, but conveniently, selectionchange\n    // appears to fire in all of the remaining cases so we catch those and\n    // forward the event if the value has changed\n    // In either case, we don't want to call the event handler if the value\n    // is changed from JS so we redefine a setter for `.value` that updates\n    // our activeElementValue variable, allowing us to ignore those changes\n    //\n    // stopWatching() should be a noop here but we call it just in case we\n    // missed a blur event somehow.\n    stopWatchingForValueChange();\n    startWatchingForValueChange(topLevelTarget, topLevelTargetID);\n  } else if (topLevelType === topLevelTypes.topBlur) {\n    stopWatchingForValueChange();\n  }\n}\n\n// For IE8 and IE9.\nfunction getTargetIDForInputEventIE(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topSelectionChange || topLevelType === topLevelTypes.topKeyUp || topLevelType === topLevelTypes.topKeyDown) {\n    // On the selectionchange event, the target is just document which isn't\n    // helpful for us so just check activeElement instead.\n    //\n    // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n    // propertychange on the first input event after setting `value` from a\n    // script and fires only keydown, keypress, keyup. Catching keyup usually\n    // gets it and catching keydown lets us fire an event for the first\n    // keystroke if user does a key repeat (it'll be a little delayed: right\n    // before the second keystroke). Other input methods (e.g., paste) seem to\n    // fire selectionchange normally.\n    if (activeElement && activeElement.value !== activeElementValue) {\n      activeElementValue = activeElement.value;\n      return activeElementID;\n    }\n  }\n}\n\n/**\n * SECTION: handle `click` event\n */\nfunction shouldUseClickEvent(elem) {\n  // Use the `click` event to detect changes to checkbox and radio inputs.\n  // This approach works across all browsers, whereas `change` does not fire\n  // until `blur` in IE8.\n  return elem.nodeName && elem.nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetIDForClickEvent(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topClick) {\n    return topLevelTargetID;\n  }\n}\n\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\nvar ChangeEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n\n    var getTargetIDFunc, handleEventFunc;\n    if (shouldUseChangeEvent(topLevelTarget)) {\n      if (doesChangeEventBubble) {\n        getTargetIDFunc = getTargetIDForChangeEvent;\n      } else {\n        handleEventFunc = handleEventsForChangeEventIE8;\n      }\n    } else if (isTextInputElement(topLevelTarget)) {\n      if (isInputEventSupported) {\n        getTargetIDFunc = getTargetIDForInputEvent;\n      } else {\n        getTargetIDFunc = getTargetIDForInputEventIE;\n        handleEventFunc = handleEventsForInputEventIE;\n      }\n    } else if (shouldUseClickEvent(topLevelTarget)) {\n      getTargetIDFunc = getTargetIDForClickEvent;\n    }\n\n    if (getTargetIDFunc) {\n      var targetID = getTargetIDFunc(topLevelType, topLevelTarget, topLevelTargetID);\n      if (targetID) {\n        var event = SyntheticEvent.getPooled(eventTypes.change, targetID, nativeEvent, nativeEventTarget);\n        event.type = 'change';\n        EventPropagators.accumulateTwoPhaseDispatches(event);\n        return event;\n      }\n    }\n\n    if (handleEventFunc) {\n      handleEventFunc(topLevelType, topLevelTarget, topLevelTargetID);\n    }\n  }\n\n};\n\nmodule.exports = ChangeEventPlugin;"
        },
        {
          "id": 165,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventTarget.js",
          "name": "./~/react/lib/getEventTarget.js",
          "index": 165,
          "index2": 158,
          "size": 930,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "profile": {
            "factory": 86,
            "building": 415
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./getEventTarget",
              "loc": "21:21-48"
            },
            {
              "moduleId": 171,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticUIEvent.js",
              "module": "./~/react/lib/SyntheticUIEvent.js",
              "moduleName": "./~/react/lib/SyntheticUIEvent.js",
              "type": "cjs require",
              "userRequest": "./getEventTarget",
              "loc": "17:21-48"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "./getEventTarget",
              "loc": "23:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventTarget\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\nfunction getEventTarget(nativeEvent) {\n  var target = nativeEvent.target || nativeEvent.srcElement || window;\n  // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n  // @see http://www.quirksmode.org/js/events_properties.html\n  return target.nodeType === 3 ? target.parentNode : target;\n}\n\nmodule.exports = getEventTarget;"
        },
        {
          "id": 166,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\isTextInputElement.js",
          "name": "./~/react/lib/isTextInputElement.js",
          "index": 166,
          "index2": 159,
          "size": 1029,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "profile": {
            "factory": 86,
            "building": 415
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 164,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
              "module": "./~/react/lib/ChangeEventPlugin.js",
              "moduleName": "./~/react/lib/ChangeEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./isTextInputElement",
              "loc": "23:25-56"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./isTextInputElement",
              "loc": "21:25-56"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isTextInputElement\n */\n\n'use strict';\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n  'color': true,\n  'date': true,\n  'datetime': true,\n  'datetime-local': true,\n  'email': true,\n  'month': true,\n  'number': true,\n  'password': true,\n  'range': true,\n  'search': true,\n  'tel': true,\n  'text': true,\n  'time': true,\n  'url': true,\n  'week': true\n};\n\nfunction isTextInputElement(elem) {\n  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n  return nodeName && (nodeName === 'input' && supportedInputTypes[elem.type] || nodeName === 'textarea');\n}\n\nmodule.exports = isTextInputElement;"
        },
        {
          "id": 167,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ClientReactRootIndex.js",
          "name": "./~/react/lib/ClientReactRootIndex.js",
          "index": 167,
          "index2": 161,
          "size": 551,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 73,
            "building": 357
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ClientReactRootIndex",
              "loc": "16:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ClientReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\nvar nextReactRootIndex = 0;\n\nvar ClientReactRootIndex = {\n  createReactRootIndex: function () {\n    return nextReactRootIndex++;\n  }\n};\n\nmodule.exports = ClientReactRootIndex;"
        },
        {
          "id": 168,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DefaultEventPluginOrder.js",
          "name": "./~/react/lib/DefaultEventPluginOrder.js",
          "index": 168,
          "index2": 162,
          "size": 1261,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 73,
            "building": 355,
            "dependencies": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./DefaultEventPluginOrder",
              "loc": "17:30-66"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DefaultEventPluginOrder\n */\n\n'use strict';\n\nvar keyOf = require('fbjs/lib/keyOf');\n\n/**\n * Module that is injectable into `EventPluginHub`, that specifies a\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n * plugins, without having to package every one of them. This is better than\n * having plugins be ordered in the same order that they are injected because\n * that ordering would be influenced by the packaging order.\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n */\nvar DefaultEventPluginOrder = [keyOf({ ResponderEventPlugin: null }), keyOf({ SimpleEventPlugin: null }), keyOf({ TapEventPlugin: null }), keyOf({ EnterLeaveEventPlugin: null }), keyOf({ ChangeEventPlugin: null }), keyOf({ SelectEventPlugin: null }), keyOf({ BeforeInputEventPlugin: null })];\n\nmodule.exports = DefaultEventPluginOrder;"
        },
        {
          "id": 169,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "name": "./~/react/lib/EnterLeaveEventPlugin.js",
          "index": 169,
          "index2": 166,
          "size": 3905,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 355,
            "dependencies": 80
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./EnterLeaveEventPlugin",
              "loc": "18:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EnterLeaveEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPropagators = require('./EventPropagators');\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\nvar ReactMount = require('./ReactMount');\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\nvar getFirstReactDOM = ReactMount.getFirstReactDOM;\n\nvar eventTypes = {\n  mouseEnter: {\n    registrationName: keyOf({ onMouseEnter: null }),\n    dependencies: [topLevelTypes.topMouseOut, topLevelTypes.topMouseOver]\n  },\n  mouseLeave: {\n    registrationName: keyOf({ onMouseLeave: null }),\n    dependencies: [topLevelTypes.topMouseOut, topLevelTypes.topMouseOver]\n  }\n};\n\nvar extractedEvents = [null, null];\n\nvar EnterLeaveEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * For almost every interaction we care about, there will be both a top-level\n   * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n   * we do not extract duplicate events. However, moving the mouse into the\n   * browser from outside will not fire a `mouseout` event. In this case, we use\n   * the `mouseover` top-level event.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    if (topLevelType === topLevelTypes.topMouseOver && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n      return null;\n    }\n    if (topLevelType !== topLevelTypes.topMouseOut && topLevelType !== topLevelTypes.topMouseOver) {\n      // Must not be a mouse in or mouse out - ignoring.\n      return null;\n    }\n\n    var win;\n    if (topLevelTarget.window === topLevelTarget) {\n      // `topLevelTarget` is probably a window object.\n      win = topLevelTarget;\n    } else {\n      // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n      var doc = topLevelTarget.ownerDocument;\n      if (doc) {\n        win = doc.defaultView || doc.parentWindow;\n      } else {\n        win = window;\n      }\n    }\n\n    var from;\n    var to;\n    var fromID = '';\n    var toID = '';\n    if (topLevelType === topLevelTypes.topMouseOut) {\n      from = topLevelTarget;\n      fromID = topLevelTargetID;\n      to = getFirstReactDOM(nativeEvent.relatedTarget || nativeEvent.toElement);\n      if (to) {\n        toID = ReactMount.getID(to);\n      } else {\n        to = win;\n      }\n      to = to || win;\n    } else {\n      from = win;\n      to = topLevelTarget;\n      toID = topLevelTargetID;\n    }\n\n    if (from === to) {\n      // Nothing pertains to our managed components.\n      return null;\n    }\n\n    var leave = SyntheticMouseEvent.getPooled(eventTypes.mouseLeave, fromID, nativeEvent, nativeEventTarget);\n    leave.type = 'mouseleave';\n    leave.target = from;\n    leave.relatedTarget = to;\n\n    var enter = SyntheticMouseEvent.getPooled(eventTypes.mouseEnter, toID, nativeEvent, nativeEventTarget);\n    enter.type = 'mouseenter';\n    enter.target = to;\n    enter.relatedTarget = from;\n\n    EventPropagators.accumulateEnterLeaveDispatches(leave, enter, fromID, toID);\n\n    extractedEvents[0] = leave;\n    extractedEvents[1] = enter;\n\n    return extractedEvents;\n  }\n\n};\n\nmodule.exports = EnterLeaveEventPlugin;"
        },
        {
          "id": 170,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
          "name": "./~/react/lib/SyntheticMouseEvent.js",
          "index": 170,
          "index2": 165,
          "size": 2197,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "profile": {
            "factory": 81,
            "building": 415,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 169,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
              "module": "./~/react/lib/EnterLeaveEventPlugin.js",
              "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticMouseEvent",
              "loc": "17:26-58"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticMouseEvent",
              "loc": "22:26-58"
            },
            {
              "moduleId": 222,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticDragEvent.js",
              "module": "./~/react/lib/SyntheticDragEvent.js",
              "moduleName": "./~/react/lib/SyntheticDragEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticMouseEvent",
              "loc": "15:26-58"
            },
            {
              "moduleId": 224,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticWheelEvent.js",
              "module": "./~/react/lib/SyntheticWheelEvent.js",
              "moduleName": "./~/react/lib/SyntheticWheelEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticMouseEvent",
              "loc": "15:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticMouseEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\nvar ViewportMetrics = require('./ViewportMetrics');\n\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar MouseEventInterface = {\n  screenX: null,\n  screenY: null,\n  clientX: null,\n  clientY: null,\n  ctrlKey: null,\n  shiftKey: null,\n  altKey: null,\n  metaKey: null,\n  getModifierState: getEventModifierState,\n  button: function (event) {\n    // Webkit, Firefox, IE9+\n    // which:  1 2 3\n    // button: 0 1 2 (standard)\n    var button = event.button;\n    if ('which' in event) {\n      return button;\n    }\n    // IE<9\n    // which:  undefined\n    // button: 0 0 0\n    // button: 1 4 2 (onmouseup)\n    return button === 2 ? 2 : button === 4 ? 1 : 0;\n  },\n  buttons: null,\n  relatedTarget: function (event) {\n    return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\n  },\n  // \"Proprietary\" Interface.\n  pageX: function (event) {\n    return 'pageX' in event ? event.pageX : event.clientX + ViewportMetrics.currentScrollLeft;\n  },\n  pageY: function (event) {\n    return 'pageY' in event ? event.pageY : event.clientY + ViewportMetrics.currentScrollTop;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);\n\nmodule.exports = SyntheticMouseEvent;"
        },
        {
          "id": 171,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticUIEvent.js",
          "name": "./~/react/lib/SyntheticUIEvent.js",
          "index": 171,
          "index2": 163,
          "size": 1642,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 53,
            "building": 430,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 170,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
              "module": "./~/react/lib/SyntheticMouseEvent.js",
              "moduleName": "./~/react/lib/SyntheticMouseEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticUIEvent",
              "loc": "15:23-52"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticUIEvent",
              "loc": "25:23-52"
            },
            {
              "moduleId": 218,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticFocusEvent.js",
              "module": "./~/react/lib/SyntheticFocusEvent.js",
              "moduleName": "./~/react/lib/SyntheticFocusEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticUIEvent",
              "loc": "15:23-52"
            },
            {
              "moduleId": 219,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
              "module": "./~/react/lib/SyntheticKeyboardEvent.js",
              "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticUIEvent",
              "loc": "15:23-52"
            },
            {
              "moduleId": 223,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticTouchEvent.js",
              "module": "./~/react/lib/SyntheticTouchEvent.js",
              "moduleName": "./~/react/lib/SyntheticTouchEvent.js",
              "type": "cjs require",
              "userRequest": "./SyntheticUIEvent",
              "loc": "15:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticUIEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getEventTarget = require('./getEventTarget');\n\n/**\n * @interface UIEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar UIEventInterface = {\n  view: function (event) {\n    if (event.view) {\n      return event.view;\n    }\n\n    var target = getEventTarget(event);\n    if (target != null && target.window === target) {\n      // target is a window object\n      return target;\n    }\n\n    var doc = target.ownerDocument;\n    // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n    if (doc) {\n      return doc.defaultView || doc.parentWindow;\n    } else {\n      return window;\n    }\n  },\n  detail: function (event) {\n    return event.detail || 0;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticEvent}\n */\nfunction SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);\n\nmodule.exports = SyntheticUIEvent;"
        },
        {
          "id": 172,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventModifierState.js",
          "name": "./~/react/lib/getEventModifierState.js",
          "index": 172,
          "index2": 164,
          "size": 1298,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
          "profile": {
            "factory": 58,
            "building": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 170,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
              "module": "./~/react/lib/SyntheticMouseEvent.js",
              "moduleName": "./~/react/lib/SyntheticMouseEvent.js",
              "type": "cjs require",
              "userRequest": "./getEventModifierState",
              "loc": "18:28-62"
            },
            {
              "moduleId": 219,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
              "module": "./~/react/lib/SyntheticKeyboardEvent.js",
              "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
              "type": "cjs require",
              "userRequest": "./getEventModifierState",
              "loc": "19:28-62"
            },
            {
              "moduleId": 223,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticTouchEvent.js",
              "module": "./~/react/lib/SyntheticTouchEvent.js",
              "moduleName": "./~/react/lib/SyntheticTouchEvent.js",
              "type": "cjs require",
              "userRequest": "./getEventModifierState",
              "loc": "17:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventModifierState\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\nvar modifierKeyToProp = {\n  'Alt': 'altKey',\n  'Control': 'ctrlKey',\n  'Meta': 'metaKey',\n  'Shift': 'shiftKey'\n};\n\n// IE8 does not implement getModifierState so we simply map it to the only\n// modifier keys exposed by the event itself, does not support Lock-keys.\n// Currently, all major browsers except Chrome seems to support Lock-keys.\nfunction modifierStateGetter(keyArg) {\n  var syntheticEvent = this;\n  var nativeEvent = syntheticEvent.nativeEvent;\n  if (nativeEvent.getModifierState) {\n    return nativeEvent.getModifierState(keyArg);\n  }\n  var keyProp = modifierKeyToProp[keyArg];\n  return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n  return modifierStateGetter;\n}\n\nmodule.exports = getEventModifierState;"
        },
        {
          "id": 173,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\HTMLDOMPropertyConfig.js",
          "name": "./~/react/lib/HTMLDOMPropertyConfig.js",
          "index": 173,
          "index2": 167,
          "size": 7628,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 359,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./HTMLDOMPropertyConfig",
              "loc": "20:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule HTMLDOMPropertyConfig\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE;\nvar MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY;\nvar HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE;\nvar HAS_SIDE_EFFECTS = DOMProperty.injection.HAS_SIDE_EFFECTS;\nvar HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE;\nvar HAS_POSITIVE_NUMERIC_VALUE = DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE;\nvar HAS_OVERLOADED_BOOLEAN_VALUE = DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE;\n\nvar hasSVG;\nif (ExecutionEnvironment.canUseDOM) {\n  var implementation = document.implementation;\n  hasSVG = implementation && implementation.hasFeature && implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure', '1.1');\n}\n\nvar HTMLDOMPropertyConfig = {\n  isCustomAttribute: RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\\d_.\\-]*$/),\n  Properties: {\n    /**\n     * Standard Properties\n     */\n    accept: null,\n    acceptCharset: null,\n    accessKey: null,\n    action: null,\n    allowFullScreen: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    allowTransparency: MUST_USE_ATTRIBUTE,\n    alt: null,\n    async: HAS_BOOLEAN_VALUE,\n    autoComplete: null,\n    // autoFocus is polyfilled/normalized by AutoFocusUtils\n    // autoFocus: HAS_BOOLEAN_VALUE,\n    autoPlay: HAS_BOOLEAN_VALUE,\n    capture: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    cellPadding: null,\n    cellSpacing: null,\n    charSet: MUST_USE_ATTRIBUTE,\n    challenge: MUST_USE_ATTRIBUTE,\n    checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    classID: MUST_USE_ATTRIBUTE,\n    // To set className on SVG elements, it's necessary to use .setAttribute;\n    // this works on HTML elements too in all browsers except IE8. Conveniently,\n    // IE8 doesn't support SVG and so we can simply use the attribute in\n    // browsers that support SVG and the property in browsers that don't,\n    // regardless of whether the element is HTML or SVG.\n    className: hasSVG ? MUST_USE_ATTRIBUTE : MUST_USE_PROPERTY,\n    cols: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    colSpan: null,\n    content: null,\n    contentEditable: null,\n    contextMenu: MUST_USE_ATTRIBUTE,\n    controls: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    coords: null,\n    crossOrigin: null,\n    data: null, // For `<object />` acts as `src`.\n    dateTime: MUST_USE_ATTRIBUTE,\n    'default': HAS_BOOLEAN_VALUE,\n    defer: HAS_BOOLEAN_VALUE,\n    dir: null,\n    disabled: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    download: HAS_OVERLOADED_BOOLEAN_VALUE,\n    draggable: null,\n    encType: null,\n    form: MUST_USE_ATTRIBUTE,\n    formAction: MUST_USE_ATTRIBUTE,\n    formEncType: MUST_USE_ATTRIBUTE,\n    formMethod: MUST_USE_ATTRIBUTE,\n    formNoValidate: HAS_BOOLEAN_VALUE,\n    formTarget: MUST_USE_ATTRIBUTE,\n    frameBorder: MUST_USE_ATTRIBUTE,\n    headers: null,\n    height: MUST_USE_ATTRIBUTE,\n    hidden: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    high: null,\n    href: null,\n    hrefLang: null,\n    htmlFor: null,\n    httpEquiv: null,\n    icon: null,\n    id: MUST_USE_PROPERTY,\n    inputMode: MUST_USE_ATTRIBUTE,\n    integrity: null,\n    is: MUST_USE_ATTRIBUTE,\n    keyParams: MUST_USE_ATTRIBUTE,\n    keyType: MUST_USE_ATTRIBUTE,\n    kind: null,\n    label: null,\n    lang: null,\n    list: MUST_USE_ATTRIBUTE,\n    loop: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    low: null,\n    manifest: MUST_USE_ATTRIBUTE,\n    marginHeight: null,\n    marginWidth: null,\n    max: null,\n    maxLength: MUST_USE_ATTRIBUTE,\n    media: MUST_USE_ATTRIBUTE,\n    mediaGroup: null,\n    method: null,\n    min: null,\n    minLength: MUST_USE_ATTRIBUTE,\n    multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    name: null,\n    nonce: MUST_USE_ATTRIBUTE,\n    noValidate: HAS_BOOLEAN_VALUE,\n    open: HAS_BOOLEAN_VALUE,\n    optimum: null,\n    pattern: null,\n    placeholder: null,\n    poster: null,\n    preload: null,\n    radioGroup: null,\n    readOnly: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    rel: null,\n    required: HAS_BOOLEAN_VALUE,\n    reversed: HAS_BOOLEAN_VALUE,\n    role: MUST_USE_ATTRIBUTE,\n    rows: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    rowSpan: null,\n    sandbox: null,\n    scope: null,\n    scoped: HAS_BOOLEAN_VALUE,\n    scrolling: null,\n    seamless: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    shape: null,\n    size: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    sizes: MUST_USE_ATTRIBUTE,\n    span: HAS_POSITIVE_NUMERIC_VALUE,\n    spellCheck: null,\n    src: null,\n    srcDoc: MUST_USE_PROPERTY,\n    srcLang: null,\n    srcSet: MUST_USE_ATTRIBUTE,\n    start: HAS_NUMERIC_VALUE,\n    step: null,\n    style: null,\n    summary: null,\n    tabIndex: null,\n    target: null,\n    title: null,\n    type: null,\n    useMap: null,\n    value: MUST_USE_PROPERTY | HAS_SIDE_EFFECTS,\n    width: MUST_USE_ATTRIBUTE,\n    wmode: MUST_USE_ATTRIBUTE,\n    wrap: null,\n\n    /**\n     * RDFa Properties\n     */\n    about: MUST_USE_ATTRIBUTE,\n    datatype: MUST_USE_ATTRIBUTE,\n    inlist: MUST_USE_ATTRIBUTE,\n    prefix: MUST_USE_ATTRIBUTE,\n    // property is also supported for OpenGraph in meta tags.\n    property: MUST_USE_ATTRIBUTE,\n    resource: MUST_USE_ATTRIBUTE,\n    'typeof': MUST_USE_ATTRIBUTE,\n    vocab: MUST_USE_ATTRIBUTE,\n\n    /**\n     * Non-standard Properties\n     */\n    // autoCapitalize and autoCorrect are supported in Mobile Safari for\n    // keyboard hints.\n    autoCapitalize: MUST_USE_ATTRIBUTE,\n    autoCorrect: MUST_USE_ATTRIBUTE,\n    // autoSave allows WebKit/Blink to persist values of input fields on page reloads\n    autoSave: null,\n    // color is for Safari mask-icon link\n    color: null,\n    // itemProp, itemScope, itemType are for\n    // Microdata support. See http://schema.org/docs/gs.html\n    itemProp: MUST_USE_ATTRIBUTE,\n    itemScope: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    itemType: MUST_USE_ATTRIBUTE,\n    // itemID and itemRef are for Microdata support as well but\n    // only specified in the the WHATWG spec document. See\n    // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api\n    itemID: MUST_USE_ATTRIBUTE,\n    itemRef: MUST_USE_ATTRIBUTE,\n    // results show looking glass icon and recent searches on input\n    // search fields in WebKit/Blink\n    results: null,\n    // IE-only attribute that specifies security restrictions on an iframe\n    // as an alternative to the sandbox attribute on IE<10\n    security: MUST_USE_ATTRIBUTE,\n    // IE-only attribute that controls focus behavior\n    unselectable: MUST_USE_ATTRIBUTE\n  },\n  DOMAttributeNames: {\n    acceptCharset: 'accept-charset',\n    className: 'class',\n    htmlFor: 'for',\n    httpEquiv: 'http-equiv'\n  },\n  DOMPropertyNames: {\n    autoComplete: 'autocomplete',\n    autoFocus: 'autofocus',\n    autoPlay: 'autoplay',\n    autoSave: 'autosave',\n    // `encoding` is equivalent to `enctype`, IE8 lacks an `enctype` setter.\n    // http://www.w3.org/TR/html5/forms.html#dom-fs-encoding\n    encType: 'encoding',\n    hrefLang: 'hreflang',\n    radioGroup: 'radiogroup',\n    spellCheck: 'spellcheck',\n    srcDoc: 'srcdoc',\n    srcSet: 'srcset'\n  }\n};\n\nmodule.exports = HTMLDOMPropertyConfig;"
        },
        {
          "id": 174,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
          "name": "./~/react/lib/ReactBrowserComponentMixin.js",
          "index": 174,
          "index2": 169,
          "size": 1149,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 360,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactBrowserComponentMixin",
              "loc": "21:33-72"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactBrowserComponentMixin\n */\n\n'use strict';\n\nvar ReactInstanceMap = require('./ReactInstanceMap');\n\nvar findDOMNode = require('./findDOMNode');\nvar warning = require('fbjs/lib/warning');\n\nvar didWarnKey = '_getDOMNodeDidWarn';\n\nvar ReactBrowserComponentMixin = {\n  /**\n   * Returns the DOM node rendered by this component.\n   *\n   * @return {DOMElement} The root node of this component.\n   * @final\n   * @protected\n   */\n  getDOMNode: function () {\n    process.env.NODE_ENV !== 'production' ? warning(this.constructor[didWarnKey], '%s.getDOMNode(...) is deprecated. Please use ' + 'ReactDOM.findDOMNode(instance) instead.', ReactInstanceMap.get(this).getName() || this.tagName || 'Unknown') : undefined;\n    this.constructor[didWarnKey] = true;\n    return findDOMNode(this);\n  }\n};\n\nmodule.exports = ReactBrowserComponentMixin;"
        },
        {
          "id": 175,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
          "name": "./~/react/lib/findDOMNode.js",
          "index": 175,
          "index2": 168,
          "size": 2174,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "profile": {
            "factory": 27,
            "building": 81,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./findDOMNode",
              "loc": "26:18-42"
            },
            {
              "moduleId": 174,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
              "module": "./~/react/lib/ReactBrowserComponentMixin.js",
              "moduleName": "./~/react/lib/ReactBrowserComponentMixin.js",
              "type": "cjs require",
              "userRequest": "./findDOMNode",
              "loc": "16:18-42"
            },
            {
              "moduleId": 178,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
              "module": "./~/react/lib/AutoFocusUtils.js",
              "moduleName": "./~/react/lib/AutoFocusUtils.js",
              "type": "cjs require",
              "userRequest": "./findDOMNode",
              "loc": "17:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule findDOMNode\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactMount = require('./ReactMount');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Returns the DOM node rendered by this element.\n *\n * @param {ReactComponent|DOMElement} componentOrElement\n * @return {?DOMElement} The root node of this element.\n */\nfunction findDOMNode(componentOrElement) {\n  if (process.env.NODE_ENV !== 'production') {\n    var owner = ReactCurrentOwner.current;\n    if (owner !== null) {\n      process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing getDOMNode or findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : undefined;\n      owner._warnedAboutRefsInRender = true;\n    }\n  }\n  if (componentOrElement == null) {\n    return null;\n  }\n  if (componentOrElement.nodeType === 1) {\n    return componentOrElement;\n  }\n  if (ReactInstanceMap.has(componentOrElement)) {\n    return ReactMount.getNodeFromInstance(componentOrElement);\n  }\n  !(componentOrElement.render == null || typeof componentOrElement.render !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findDOMNode was called on an unmounted component.') : invariant(false) : undefined;\n  !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element appears to be neither ReactComponent nor DOMNode (keys: %s)', Object.keys(componentOrElement)) : invariant(false) : undefined;\n}\n\nmodule.exports = findDOMNode;"
        },
        {
          "id": 176,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
          "name": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "index": 176,
          "index2": 170,
          "size": 1916,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 356,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactDefaultBatchingStrategy",
              "loc": "23:35-76"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactDefaultBatchingStrategy",
              "loc": "14:35-76"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultBatchingStrategy\n */\n\n'use strict';\n\nvar ReactUpdates = require('./ReactUpdates');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\n\nvar RESET_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: function () {\n    ReactDefaultBatchingStrategy.isBatchingUpdates = false;\n  }\n};\n\nvar FLUSH_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)\n};\n\nvar TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES];\n\nfunction ReactDefaultBatchingStrategyTransaction() {\n  this.reinitializeTransaction();\n}\n\nassign(ReactDefaultBatchingStrategyTransaction.prototype, Transaction.Mixin, {\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  }\n});\n\nvar transaction = new ReactDefaultBatchingStrategyTransaction();\n\nvar ReactDefaultBatchingStrategy = {\n  isBatchingUpdates: false,\n\n  /**\n   * Call the provided function in a context within which calls to `setState`\n   * and friends are batched such that components aren't updated unnecessarily.\n   */\n  batchedUpdates: function (callback, a, b, c, d, e) {\n    var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates;\n\n    ReactDefaultBatchingStrategy.isBatchingUpdates = true;\n\n    // The code is written this way to avoid extra allocations\n    if (alreadyBatchingUpdates) {\n      callback(a, b, c, d, e);\n    } else {\n      transaction.perform(callback, null, a, b, c, d, e);\n    }\n  }\n};\n\nmodule.exports = ReactDefaultBatchingStrategy;"
        },
        {
          "id": 177,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "name": "./~/react/lib/ReactDOMComponent.js",
          "index": 177,
          "index2": 195,
          "size": 36947,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 373,
            "dependencies": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMComponent",
              "loc": "24:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMComponent\n * @typechecks static-only\n */\n\n/* global hasOwnProperty:true */\n\n'use strict';\n\nvar AutoFocusUtils = require('./AutoFocusUtils');\nvar CSSPropertyOperations = require('./CSSPropertyOperations');\nvar DOMProperty = require('./DOMProperty');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar EventConstants = require('./EventConstants');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactDOMButton = require('./ReactDOMButton');\nvar ReactDOMInput = require('./ReactDOMInput');\nvar ReactDOMOption = require('./ReactDOMOption');\nvar ReactDOMSelect = require('./ReactDOMSelect');\nvar ReactDOMTextarea = require('./ReactDOMTextarea');\nvar ReactMount = require('./ReactMount');\nvar ReactMultiChild = require('./ReactMultiChild');\nvar ReactPerf = require('./ReactPerf');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\n\nvar assign = require('./Object.assign');\nvar canDefineProperty = require('./canDefineProperty');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar invariant = require('fbjs/lib/invariant');\nvar isEventSupported = require('./isEventSupported');\nvar keyOf = require('fbjs/lib/keyOf');\nvar setInnerHTML = require('./setInnerHTML');\nvar setTextContent = require('./setTextContent');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\nvar validateDOMNesting = require('./validateDOMNesting');\nvar warning = require('fbjs/lib/warning');\n\nvar deleteListener = ReactBrowserEventEmitter.deleteListener;\nvar listenTo = ReactBrowserEventEmitter.listenTo;\nvar registrationNameModules = ReactBrowserEventEmitter.registrationNameModules;\n\n// For quickly matching children type, to test if can be treated as content.\nvar CONTENT_TYPES = { 'string': true, 'number': true };\n\nvar CHILDREN = keyOf({ children: null });\nvar STYLE = keyOf({ style: null });\nvar HTML = keyOf({ __html: null });\n\nvar ELEMENT_NODE_TYPE = 1;\n\nfunction getDeclarationErrorAddendum(internalInstance) {\n  if (internalInstance) {\n    var owner = internalInstance._currentElement._owner || null;\n    if (owner) {\n      var name = owner.getName();\n      if (name) {\n        return ' This DOM node was rendered by `' + name + '`.';\n      }\n    }\n  }\n  return '';\n}\n\nvar legacyPropsDescriptor;\nif (process.env.NODE_ENV !== 'production') {\n  legacyPropsDescriptor = {\n    props: {\n      enumerable: false,\n      get: function () {\n        var component = this._reactInternalComponent;\n        process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .props of a DOM node; instead, ' + 'recreate the props as `render` did originally or read the DOM ' + 'properties/attributes directly from this node (e.g., ' + 'this.refs.box.className).%s', getDeclarationErrorAddendum(component)) : undefined;\n        return component._currentElement.props;\n      }\n    }\n  };\n}\n\nfunction legacyGetDOMNode() {\n  if (process.env.NODE_ENV !== 'production') {\n    var component = this._reactInternalComponent;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .getDOMNode() of a DOM node; ' + 'instead, use the node directly.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  return this;\n}\n\nfunction legacyIsMounted() {\n  var component = this._reactInternalComponent;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .isMounted() of a DOM node.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  return !!component;\n}\n\nfunction legacySetStateEtc() {\n  if (process.env.NODE_ENV !== 'production') {\n    var component = this._reactInternalComponent;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .setState(), .replaceState(), or ' + '.forceUpdate() of a DOM node. This is a no-op.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n}\n\nfunction legacySetProps(partialProps, callback) {\n  var component = this._reactInternalComponent;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .setProps() of a DOM node. ' + 'Instead, call ReactDOM.render again at the top level.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  if (!component) {\n    return;\n  }\n  ReactUpdateQueue.enqueueSetPropsInternal(component, partialProps);\n  if (callback) {\n    ReactUpdateQueue.enqueueCallbackInternal(component, callback);\n  }\n}\n\nfunction legacyReplaceProps(partialProps, callback) {\n  var component = this._reactInternalComponent;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .replaceProps() of a DOM node. ' + 'Instead, call ReactDOM.render again at the top level.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  if (!component) {\n    return;\n  }\n  ReactUpdateQueue.enqueueReplacePropsInternal(component, partialProps);\n  if (callback) {\n    ReactUpdateQueue.enqueueCallbackInternal(component, callback);\n  }\n}\n\nfunction friendlyStringify(obj) {\n  if (typeof obj === 'object') {\n    if (Array.isArray(obj)) {\n      return '[' + obj.map(friendlyStringify).join(', ') + ']';\n    } else {\n      var pairs = [];\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) {\n          var keyEscaped = /^[a-z$_][\\w$_]*$/i.test(key) ? key : JSON.stringify(key);\n          pairs.push(keyEscaped + ': ' + friendlyStringify(obj[key]));\n        }\n      }\n      return '{' + pairs.join(', ') + '}';\n    }\n  } else if (typeof obj === 'string') {\n    return JSON.stringify(obj);\n  } else if (typeof obj === 'function') {\n    return '[function object]';\n  }\n  // Differs from JSON.stringify in that undefined becauses undefined and that\n  // inf and nan don't become null\n  return String(obj);\n}\n\nvar styleMutationWarning = {};\n\nfunction checkAndWarnForMutatedStyle(style1, style2, component) {\n  if (style1 == null || style2 == null) {\n    return;\n  }\n  if (shallowEqual(style1, style2)) {\n    return;\n  }\n\n  var componentName = component._tag;\n  var owner = component._currentElement._owner;\n  var ownerName;\n  if (owner) {\n    ownerName = owner.getName();\n  }\n\n  var hash = ownerName + '|' + componentName;\n\n  if (styleMutationWarning.hasOwnProperty(hash)) {\n    return;\n  }\n\n  styleMutationWarning[hash] = true;\n\n  process.env.NODE_ENV !== 'production' ? warning(false, '`%s` was passed a style object that has previously been mutated. ' + 'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' + 'the `render` %s. Previous style: %s. Mutated style: %s.', componentName, owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>', friendlyStringify(style1), friendlyStringify(style2)) : undefined;\n}\n\n/**\n * @param {object} component\n * @param {?object} props\n */\nfunction assertValidProps(component, props) {\n  if (!props) {\n    return;\n  }\n  // Note the use of `==` which checks for null or undefined.\n  if (process.env.NODE_ENV !== 'production') {\n    if (voidElementTags[component._tag]) {\n      process.env.NODE_ENV !== 'production' ? warning(props.children == null && props.dangerouslySetInnerHTML == null, '%s is a void element tag and must not have `children` or ' + 'use `props.dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : undefined;\n    }\n  }\n  if (props.dangerouslySetInnerHTML != null) {\n    !(props.children == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : invariant(false) : undefined;\n    !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + 'Please visit https://fb.me/react-invariant-dangerously-set-inner-html ' + 'for more information.') : invariant(false) : undefined;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : undefined;\n    process.env.NODE_ENV !== 'production' ? warning(!props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : undefined;\n  }\n  !(props.style == null || typeof props.style === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The `style` prop expects a mapping from style properties to values, ' + 'not a string. For example, style={{marginRight: spacing + \\'em\\'}} when ' + 'using JSX.%s', getDeclarationErrorAddendum(component)) : invariant(false) : undefined;\n}\n\nfunction enqueuePutListener(id, registrationName, listener, transaction) {\n  if (process.env.NODE_ENV !== 'production') {\n    // IE8 has no API for event capturing and the `onScroll` event doesn't\n    // bubble.\n    process.env.NODE_ENV !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), 'This browser doesn\\'t support the `onScroll` event') : undefined;\n  }\n  var container = ReactMount.findReactContainerForID(id);\n  if (container) {\n    var doc = container.nodeType === ELEMENT_NODE_TYPE ? container.ownerDocument : container;\n    listenTo(registrationName, doc);\n  }\n  transaction.getReactMountReady().enqueue(putListener, {\n    id: id,\n    registrationName: registrationName,\n    listener: listener\n  });\n}\n\nfunction putListener() {\n  var listenerToPut = this;\n  ReactBrowserEventEmitter.putListener(listenerToPut.id, listenerToPut.registrationName, listenerToPut.listener);\n}\n\n// There are so many media events, it makes sense to just\n// maintain a list rather than create a `trapBubbledEvent` for each\nvar mediaEvents = {\n  topAbort: 'abort',\n  topCanPlay: 'canplay',\n  topCanPlayThrough: 'canplaythrough',\n  topDurationChange: 'durationchange',\n  topEmptied: 'emptied',\n  topEncrypted: 'encrypted',\n  topEnded: 'ended',\n  topError: 'error',\n  topLoadedData: 'loadeddata',\n  topLoadedMetadata: 'loadedmetadata',\n  topLoadStart: 'loadstart',\n  topPause: 'pause',\n  topPlay: 'play',\n  topPlaying: 'playing',\n  topProgress: 'progress',\n  topRateChange: 'ratechange',\n  topSeeked: 'seeked',\n  topSeeking: 'seeking',\n  topStalled: 'stalled',\n  topSuspend: 'suspend',\n  topTimeUpdate: 'timeupdate',\n  topVolumeChange: 'volumechange',\n  topWaiting: 'waiting'\n};\n\nfunction trapBubbledEventsLocal() {\n  var inst = this;\n  // If a component renders to null or if another component fatals and causes\n  // the state of the tree to be corrupted, `node` here can be null.\n  !inst._rootNodeID ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Must be mounted to trap events') : invariant(false) : undefined;\n  var node = ReactMount.getNode(inst._rootNodeID);\n  !node ? process.env.NODE_ENV !== 'production' ? invariant(false, 'trapBubbledEvent(...): Requires node to be rendered.') : invariant(false) : undefined;\n\n  switch (inst._tag) {\n    case 'iframe':\n      inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load', node)];\n      break;\n    case 'video':\n    case 'audio':\n\n      inst._wrapperState.listeners = [];\n      // create listener for each media event\n      for (var event in mediaEvents) {\n        if (mediaEvents.hasOwnProperty(event)) {\n          inst._wrapperState.listeners.push(ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes[event], mediaEvents[event], node));\n        }\n      }\n\n      break;\n    case 'img':\n      inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topError, 'error', node), ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load', node)];\n      break;\n    case 'form':\n      inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topReset, 'reset', node), ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topSubmit, 'submit', node)];\n      break;\n  }\n}\n\nfunction mountReadyInputWrapper() {\n  ReactDOMInput.mountReadyWrapper(this);\n}\n\nfunction postUpdateSelectWrapper() {\n  ReactDOMSelect.postUpdateWrapper(this);\n}\n\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\n// those special cased tags.\n\nvar omittedCloseTags = {\n  'area': true,\n  'base': true,\n  'br': true,\n  'col': true,\n  'embed': true,\n  'hr': true,\n  'img': true,\n  'input': true,\n  'keygen': true,\n  'link': true,\n  'meta': true,\n  'param': true,\n  'source': true,\n  'track': true,\n  'wbr': true\n};\n\n// NOTE: menuitem's close tag should be omitted, but that causes problems.\nvar newlineEatingTags = {\n  'listing': true,\n  'pre': true,\n  'textarea': true\n};\n\n// For HTML, certain tags cannot have children. This has the same purpose as\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = assign({\n  'menuitem': true\n}, omittedCloseTags);\n\n// We accept any tag to be rendered but since this gets injected into arbitrary\n// HTML, we want to make sure that it's a safe tag.\n// http://www.w3.org/TR/REC-xml/#NT-Name\n\nvar VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/; // Simplified subset\nvar validatedTagCache = {};\nvar hasOwnProperty = ({}).hasOwnProperty;\n\nfunction validateDangerousTag(tag) {\n  if (!hasOwnProperty.call(validatedTagCache, tag)) {\n    !VALID_TAG_REGEX.test(tag) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Invalid tag: %s', tag) : invariant(false) : undefined;\n    validatedTagCache[tag] = true;\n  }\n}\n\nfunction processChildContextDev(context, inst) {\n  // Pass down our tag name to child components for validation purposes\n  context = assign({}, context);\n  var info = context[validateDOMNesting.ancestorInfoContextKey];\n  context[validateDOMNesting.ancestorInfoContextKey] = validateDOMNesting.updatedAncestorInfo(info, inst._tag, inst);\n  return context;\n}\n\nfunction isCustomComponent(tagName, props) {\n  return tagName.indexOf('-') >= 0 || props.is != null;\n}\n\n/**\n * Creates a new React class that is idempotent and capable of containing other\n * React components. It accepts event listeners and DOM properties that are\n * valid according to `DOMProperty`.\n *\n *  - Event listeners: `onClick`, `onMouseDown`, etc.\n *  - DOM properties: `className`, `name`, `title`, etc.\n *\n * The `style` property functions differently from the DOM API. It accepts an\n * object mapping of style properties to values.\n *\n * @constructor ReactDOMComponent\n * @extends ReactMultiChild\n */\nfunction ReactDOMComponent(tag) {\n  validateDangerousTag(tag);\n  this._tag = tag.toLowerCase();\n  this._renderedChildren = null;\n  this._previousStyle = null;\n  this._previousStyleCopy = null;\n  this._rootNodeID = null;\n  this._wrapperState = null;\n  this._topLevelWrapper = null;\n  this._nodeWithLegacyProperties = null;\n  if (process.env.NODE_ENV !== 'production') {\n    this._unprocessedContextDev = null;\n    this._processedContextDev = null;\n  }\n}\n\nReactDOMComponent.displayName = 'ReactDOMComponent';\n\nReactDOMComponent.Mixin = {\n\n  construct: function (element) {\n    this._currentElement = element;\n  },\n\n  /**\n   * Generates root tag markup then recurses. This method has side effects and\n   * is not idempotent.\n   *\n   * @internal\n   * @param {string} rootID The root DOM ID for this node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} context\n   * @return {string} The computed markup.\n   */\n  mountComponent: function (rootID, transaction, context) {\n    this._rootNodeID = rootID;\n\n    var props = this._currentElement.props;\n\n    switch (this._tag) {\n      case 'iframe':\n      case 'img':\n      case 'form':\n      case 'video':\n      case 'audio':\n        this._wrapperState = {\n          listeners: null\n        };\n        transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n        break;\n      case 'button':\n        props = ReactDOMButton.getNativeProps(this, props, context);\n        break;\n      case 'input':\n        ReactDOMInput.mountWrapper(this, props, context);\n        props = ReactDOMInput.getNativeProps(this, props, context);\n        break;\n      case 'option':\n        ReactDOMOption.mountWrapper(this, props, context);\n        props = ReactDOMOption.getNativeProps(this, props, context);\n        break;\n      case 'select':\n        ReactDOMSelect.mountWrapper(this, props, context);\n        props = ReactDOMSelect.getNativeProps(this, props, context);\n        context = ReactDOMSelect.processChildContext(this, props, context);\n        break;\n      case 'textarea':\n        ReactDOMTextarea.mountWrapper(this, props, context);\n        props = ReactDOMTextarea.getNativeProps(this, props, context);\n        break;\n    }\n\n    assertValidProps(this, props);\n    if (process.env.NODE_ENV !== 'production') {\n      if (context[validateDOMNesting.ancestorInfoContextKey]) {\n        validateDOMNesting(this._tag, this, context[validateDOMNesting.ancestorInfoContextKey]);\n      }\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      this._unprocessedContextDev = context;\n      this._processedContextDev = processChildContextDev(context, this);\n      context = this._processedContextDev;\n    }\n\n    var mountImage;\n    if (transaction.useCreateElement) {\n      var ownerDocument = context[ReactMount.ownerDocumentContextKey];\n      var el = ownerDocument.createElement(this._currentElement.type);\n      DOMPropertyOperations.setAttributeForID(el, this._rootNodeID);\n      // Populate node cache\n      ReactMount.getID(el);\n      this._updateDOMProperties({}, props, transaction, el);\n      this._createInitialChildren(transaction, props, context, el);\n      mountImage = el;\n    } else {\n      var tagOpen = this._createOpenTagMarkupAndPutListeners(transaction, props);\n      var tagContent = this._createContentMarkup(transaction, props, context);\n      if (!tagContent && omittedCloseTags[this._tag]) {\n        mountImage = tagOpen + '/>';\n      } else {\n        mountImage = tagOpen + '>' + tagContent + '</' + this._currentElement.type + '>';\n      }\n    }\n\n    switch (this._tag) {\n      case 'input':\n        transaction.getReactMountReady().enqueue(mountReadyInputWrapper, this);\n      // falls through\n      case 'button':\n      case 'select':\n      case 'textarea':\n        if (props.autoFocus) {\n          transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n        }\n        break;\n    }\n\n    return mountImage;\n  },\n\n  /**\n   * Creates markup for the open tag and all attributes.\n   *\n   * This method has side effects because events get registered.\n   *\n   * Iterating over object properties is faster than iterating over arrays.\n   * @see http://jsperf.com/obj-vs-arr-iteration\n   *\n   * @private\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} props\n   * @return {string} Markup of opening tag.\n   */\n  _createOpenTagMarkupAndPutListeners: function (transaction, props) {\n    var ret = '<' + this._currentElement.type;\n\n    for (var propKey in props) {\n      if (!props.hasOwnProperty(propKey)) {\n        continue;\n      }\n      var propValue = props[propKey];\n      if (propValue == null) {\n        continue;\n      }\n      if (registrationNameModules.hasOwnProperty(propKey)) {\n        if (propValue) {\n          enqueuePutListener(this._rootNodeID, propKey, propValue, transaction);\n        }\n      } else {\n        if (propKey === STYLE) {\n          if (propValue) {\n            if (process.env.NODE_ENV !== 'production') {\n              // See `_updateDOMProperties`. style block\n              this._previousStyle = propValue;\n            }\n            propValue = this._previousStyleCopy = assign({}, props.style);\n          }\n          propValue = CSSPropertyOperations.createMarkupForStyles(propValue);\n        }\n        var markup = null;\n        if (this._tag != null && isCustomComponent(this._tag, props)) {\n          if (propKey !== CHILDREN) {\n            markup = DOMPropertyOperations.createMarkupForCustomAttribute(propKey, propValue);\n          }\n        } else {\n          markup = DOMPropertyOperations.createMarkupForProperty(propKey, propValue);\n        }\n        if (markup) {\n          ret += ' ' + markup;\n        }\n      }\n    }\n\n    // For static pages, no need to put React ID and checksum. Saves lots of\n    // bytes.\n    if (transaction.renderToStaticMarkup) {\n      return ret;\n    }\n\n    var markupForID = DOMPropertyOperations.createMarkupForID(this._rootNodeID);\n    return ret + ' ' + markupForID;\n  },\n\n  /**\n   * Creates markup for the content between the tags.\n   *\n   * @private\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} props\n   * @param {object} context\n   * @return {string} Content markup.\n   */\n  _createContentMarkup: function (transaction, props, context) {\n    var ret = '';\n\n    // Intentional use of != to avoid catching zero/false.\n    var innerHTML = props.dangerouslySetInnerHTML;\n    if (innerHTML != null) {\n      if (innerHTML.__html != null) {\n        ret = innerHTML.__html;\n      }\n    } else {\n      var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n      var childrenToUse = contentToUse != null ? null : props.children;\n      if (contentToUse != null) {\n        // TODO: Validate that text is allowed as a child of this node\n        ret = escapeTextContentForBrowser(contentToUse);\n      } else if (childrenToUse != null) {\n        var mountImages = this.mountChildren(childrenToUse, transaction, context);\n        ret = mountImages.join('');\n      }\n    }\n    if (newlineEatingTags[this._tag] && ret.charAt(0) === '\\n') {\n      // text/html ignores the first character in these tags if it's a newline\n      // Prefer to break application/xml over text/html (for now) by adding\n      // a newline specifically to get eaten by the parser. (Alternately for\n      // textareas, replacing \"^\\n\" with \"\\r\\n\" doesn't get eaten, and the first\n      // \\r is normalized out by HTMLTextAreaElement#value.)\n      // See: <http://www.w3.org/TR/html-polyglot/#newlines-in-textarea-and-pre>\n      // See: <http://www.w3.org/TR/html5/syntax.html#element-restrictions>\n      // See: <http://www.w3.org/TR/html5/syntax.html#newlines>\n      // See: Parsing of \"textarea\" \"listing\" and \"pre\" elements\n      //  from <http://www.w3.org/TR/html5/syntax.html#parsing-main-inbody>\n      return '\\n' + ret;\n    } else {\n      return ret;\n    }\n  },\n\n  _createInitialChildren: function (transaction, props, context, el) {\n    // Intentional use of != to avoid catching zero/false.\n    var innerHTML = props.dangerouslySetInnerHTML;\n    if (innerHTML != null) {\n      if (innerHTML.__html != null) {\n        setInnerHTML(el, innerHTML.__html);\n      }\n    } else {\n      var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n      var childrenToUse = contentToUse != null ? null : props.children;\n      if (contentToUse != null) {\n        // TODO: Validate that text is allowed as a child of this node\n        setTextContent(el, contentToUse);\n      } else if (childrenToUse != null) {\n        var mountImages = this.mountChildren(childrenToUse, transaction, context);\n        for (var i = 0; i < mountImages.length; i++) {\n          el.appendChild(mountImages[i]);\n        }\n      }\n    }\n  },\n\n  /**\n   * Receives a next element and updates the component.\n   *\n   * @internal\n   * @param {ReactElement} nextElement\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} context\n   */\n  receiveComponent: function (nextElement, transaction, context) {\n    var prevElement = this._currentElement;\n    this._currentElement = nextElement;\n    this.updateComponent(transaction, prevElement, nextElement, context);\n  },\n\n  /**\n   * Updates a native DOM component after it has already been allocated and\n   * attached to the DOM. Reconciles the root DOM node, then recurses.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @param {ReactElement} prevElement\n   * @param {ReactElement} nextElement\n   * @internal\n   * @overridable\n   */\n  updateComponent: function (transaction, prevElement, nextElement, context) {\n    var lastProps = prevElement.props;\n    var nextProps = this._currentElement.props;\n\n    switch (this._tag) {\n      case 'button':\n        lastProps = ReactDOMButton.getNativeProps(this, lastProps);\n        nextProps = ReactDOMButton.getNativeProps(this, nextProps);\n        break;\n      case 'input':\n        ReactDOMInput.updateWrapper(this);\n        lastProps = ReactDOMInput.getNativeProps(this, lastProps);\n        nextProps = ReactDOMInput.getNativeProps(this, nextProps);\n        break;\n      case 'option':\n        lastProps = ReactDOMOption.getNativeProps(this, lastProps);\n        nextProps = ReactDOMOption.getNativeProps(this, nextProps);\n        break;\n      case 'select':\n        lastProps = ReactDOMSelect.getNativeProps(this, lastProps);\n        nextProps = ReactDOMSelect.getNativeProps(this, nextProps);\n        break;\n      case 'textarea':\n        ReactDOMTextarea.updateWrapper(this);\n        lastProps = ReactDOMTextarea.getNativeProps(this, lastProps);\n        nextProps = ReactDOMTextarea.getNativeProps(this, nextProps);\n        break;\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // If the context is reference-equal to the old one, pass down the same\n      // processed object so the update bailout in ReactReconciler behaves\n      // correctly (and identically in dev and prod). See #5005.\n      if (this._unprocessedContextDev !== context) {\n        this._unprocessedContextDev = context;\n        this._processedContextDev = processChildContextDev(context, this);\n      }\n      context = this._processedContextDev;\n    }\n\n    assertValidProps(this, nextProps);\n    this._updateDOMProperties(lastProps, nextProps, transaction, null);\n    this._updateDOMChildren(lastProps, nextProps, transaction, context);\n\n    if (!canDefineProperty && this._nodeWithLegacyProperties) {\n      this._nodeWithLegacyProperties.props = nextProps;\n    }\n\n    if (this._tag === 'select') {\n      // <select> value update needs to occur after <option> children\n      // reconciliation\n      transaction.getReactMountReady().enqueue(postUpdateSelectWrapper, this);\n    }\n  },\n\n  /**\n   * Reconciles the properties by detecting differences in property values and\n   * updating the DOM as necessary. This function is probably the single most\n   * critical path for performance optimization.\n   *\n   * TODO: Benchmark whether checking for changed values in memory actually\n   *       improves performance (especially statically positioned elements).\n   * TODO: Benchmark the effects of putting this at the top since 99% of props\n   *       do not change for a given reconciliation.\n   * TODO: Benchmark areas that can be improved with caching.\n   *\n   * @private\n   * @param {object} lastProps\n   * @param {object} nextProps\n   * @param {ReactReconcileTransaction} transaction\n   * @param {?DOMElement} node\n   */\n  _updateDOMProperties: function (lastProps, nextProps, transaction, node) {\n    var propKey;\n    var styleName;\n    var styleUpdates;\n    for (propKey in lastProps) {\n      if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey)) {\n        continue;\n      }\n      if (propKey === STYLE) {\n        var lastStyle = this._previousStyleCopy;\n        for (styleName in lastStyle) {\n          if (lastStyle.hasOwnProperty(styleName)) {\n            styleUpdates = styleUpdates || {};\n            styleUpdates[styleName] = '';\n          }\n        }\n        this._previousStyleCopy = null;\n      } else if (registrationNameModules.hasOwnProperty(propKey)) {\n        if (lastProps[propKey]) {\n          // Only call deleteListener if there was a listener previously or\n          // else willDeleteListener gets called when there wasn't actually a\n          // listener (e.g., onClick={null})\n          deleteListener(this._rootNodeID, propKey);\n        }\n      } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n        if (!node) {\n          node = ReactMount.getNode(this._rootNodeID);\n        }\n        DOMPropertyOperations.deleteValueForProperty(node, propKey);\n      }\n    }\n    for (propKey in nextProps) {\n      var nextProp = nextProps[propKey];\n      var lastProp = propKey === STYLE ? this._previousStyleCopy : lastProps[propKey];\n      if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp) {\n        continue;\n      }\n      if (propKey === STYLE) {\n        if (nextProp) {\n          if (process.env.NODE_ENV !== 'production') {\n            checkAndWarnForMutatedStyle(this._previousStyleCopy, this._previousStyle, this);\n            this._previousStyle = nextProp;\n          }\n          nextProp = this._previousStyleCopy = assign({}, nextProp);\n        } else {\n          this._previousStyleCopy = null;\n        }\n        if (lastProp) {\n          // Unset styles on `lastProp` but not on `nextProp`.\n          for (styleName in lastProp) {\n            if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n              styleUpdates = styleUpdates || {};\n              styleUpdates[styleName] = '';\n            }\n          }\n          // Update styles that changed since `lastProp`.\n          for (styleName in nextProp) {\n            if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n              styleUpdates = styleUpdates || {};\n              styleUpdates[styleName] = nextProp[styleName];\n            }\n          }\n        } else {\n          // Relies on `updateStylesByID` not mutating `styleUpdates`.\n          styleUpdates = nextProp;\n        }\n      } else if (registrationNameModules.hasOwnProperty(propKey)) {\n        if (nextProp) {\n          enqueuePutListener(this._rootNodeID, propKey, nextProp, transaction);\n        } else if (lastProp) {\n          deleteListener(this._rootNodeID, propKey);\n        }\n      } else if (isCustomComponent(this._tag, nextProps)) {\n        if (!node) {\n          node = ReactMount.getNode(this._rootNodeID);\n        }\n        if (propKey === CHILDREN) {\n          nextProp = null;\n        }\n        DOMPropertyOperations.setValueForAttribute(node, propKey, nextProp);\n      } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n        if (!node) {\n          node = ReactMount.getNode(this._rootNodeID);\n        }\n        // If we're updating to null or undefined, we should remove the property\n        // from the DOM node instead of inadvertantly setting to a string. This\n        // brings us in line with the same behavior we have on initial render.\n        if (nextProp != null) {\n          DOMPropertyOperations.setValueForProperty(node, propKey, nextProp);\n        } else {\n          DOMPropertyOperations.deleteValueForProperty(node, propKey);\n        }\n      }\n    }\n    if (styleUpdates) {\n      if (!node) {\n        node = ReactMount.getNode(this._rootNodeID);\n      }\n      CSSPropertyOperations.setValueForStyles(node, styleUpdates);\n    }\n  },\n\n  /**\n   * Reconciles the children with the various properties that affect the\n   * children content.\n   *\n   * @param {object} lastProps\n   * @param {object} nextProps\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   */\n  _updateDOMChildren: function (lastProps, nextProps, transaction, context) {\n    var lastContent = CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null;\n    var nextContent = CONTENT_TYPES[typeof nextProps.children] ? nextProps.children : null;\n\n    var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html;\n    var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html;\n\n    // Note the use of `!=` which checks for null or undefined.\n    var lastChildren = lastContent != null ? null : lastProps.children;\n    var nextChildren = nextContent != null ? null : nextProps.children;\n\n    // If we're switching from children to content/html or vice versa, remove\n    // the old content\n    var lastHasContentOrHtml = lastContent != null || lastHtml != null;\n    var nextHasContentOrHtml = nextContent != null || nextHtml != null;\n    if (lastChildren != null && nextChildren == null) {\n      this.updateChildren(null, transaction, context);\n    } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {\n      this.updateTextContent('');\n    }\n\n    if (nextContent != null) {\n      if (lastContent !== nextContent) {\n        this.updateTextContent('' + nextContent);\n      }\n    } else if (nextHtml != null) {\n      if (lastHtml !== nextHtml) {\n        this.updateMarkup('' + nextHtml);\n      }\n    } else if (nextChildren != null) {\n      this.updateChildren(nextChildren, transaction, context);\n    }\n  },\n\n  /**\n   * Destroys all event registrations for this instance. Does not remove from\n   * the DOM. That must be done by the parent.\n   *\n   * @internal\n   */\n  unmountComponent: function () {\n    switch (this._tag) {\n      case 'iframe':\n      case 'img':\n      case 'form':\n      case 'video':\n      case 'audio':\n        var listeners = this._wrapperState.listeners;\n        if (listeners) {\n          for (var i = 0; i < listeners.length; i++) {\n            listeners[i].remove();\n          }\n        }\n        break;\n      case 'input':\n        ReactDOMInput.unmountWrapper(this);\n        break;\n      case 'html':\n      case 'head':\n      case 'body':\n        /**\n         * Components like <html> <head> and <body> can't be removed or added\n         * easily in a cross-browser way, however it's valuable to be able to\n         * take advantage of React's reconciliation for styling and <title>\n         * management. So we just document it and throw in dangerous cases.\n         */\n        !false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<%s> tried to unmount. Because of cross-browser quirks it is ' + 'impossible to unmount some top-level components (eg <html>, ' + '<head>, and <body>) reliably and efficiently. To fix this, have a ' + 'single top-level component that never unmounts render these ' + 'elements.', this._tag) : invariant(false) : undefined;\n        break;\n    }\n\n    this.unmountChildren();\n    ReactBrowserEventEmitter.deleteAllListeners(this._rootNodeID);\n    ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);\n    this._rootNodeID = null;\n    this._wrapperState = null;\n    if (this._nodeWithLegacyProperties) {\n      var node = this._nodeWithLegacyProperties;\n      node._reactInternalComponent = null;\n      this._nodeWithLegacyProperties = null;\n    }\n  },\n\n  getPublicInstance: function () {\n    if (!this._nodeWithLegacyProperties) {\n      var node = ReactMount.getNode(this._rootNodeID);\n\n      node._reactInternalComponent = this;\n      node.getDOMNode = legacyGetDOMNode;\n      node.isMounted = legacyIsMounted;\n      node.setState = legacySetStateEtc;\n      node.replaceState = legacySetStateEtc;\n      node.forceUpdate = legacySetStateEtc;\n      node.setProps = legacySetProps;\n      node.replaceProps = legacyReplaceProps;\n\n      if (process.env.NODE_ENV !== 'production') {\n        if (canDefineProperty) {\n          Object.defineProperties(node, legacyPropsDescriptor);\n        } else {\n          // updateComponent will update this property on subsequent renders\n          node.props = this._currentElement.props;\n        }\n      } else {\n        // updateComponent will update this property on subsequent renders\n        node.props = this._currentElement.props;\n      }\n\n      this._nodeWithLegacyProperties = node;\n    }\n    return this._nodeWithLegacyProperties;\n  }\n\n};\n\nReactPerf.measureMethods(ReactDOMComponent, 'ReactDOMComponent', {\n  mountComponent: 'mountComponent',\n  updateComponent: 'updateComponent'\n});\n\nassign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin);\n\nmodule.exports = ReactDOMComponent;"
        },
        {
          "id": 178,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
          "name": "./~/react/lib/AutoFocusUtils.js",
          "index": 178,
          "index2": 172,
          "size": 816,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 62,
            "building": 415,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./AutoFocusUtils",
              "loc": "17:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule AutoFocusUtils\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactMount = require('./ReactMount');\n\nvar findDOMNode = require('./findDOMNode');\nvar focusNode = require('fbjs/lib/focusNode');\n\nvar Mixin = {\n  componentDidMount: function () {\n    if (this.props.autoFocus) {\n      focusNode(findDOMNode(this));\n    }\n  }\n};\n\nvar AutoFocusUtils = {\n  Mixin: Mixin,\n\n  focusDOMComponent: function () {\n    focusNode(ReactMount.getNode(this._rootNodeID));\n  }\n};\n\nmodule.exports = AutoFocusUtils;"
        },
        {
          "id": 179,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\focusNode.js",
          "name": "./~/fbjs/lib/focusNode.js",
          "index": 179,
          "index2": 171,
          "size": 725,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
          "profile": {
            "factory": 58,
            "building": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 178,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
              "module": "./~/react/lib/AutoFocusUtils.js",
              "moduleName": "./~/react/lib/AutoFocusUtils.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/focusNode",
              "loc": "18:16-45"
            },
            {
              "moduleId": 210,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
              "module": "./~/react/lib/ReactInputSelection.js",
              "moduleName": "./~/react/lib/ReactInputSelection.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/focusNode",
              "loc": "17:16-45"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule focusNode\n */\n\n'use strict';\n\n/**\n * @param {DOMElement} node input/textarea to focus\n */\nfunction focusNode(node) {\n  // IE8 can throw \"Can't move focus to the control because it is invisible,\n  // not enabled, or of a type that does not accept the focus.\" for all kinds of\n  // reasons that are too expensive and fragile to test.\n  try {\n    node.focus();\n  } catch (e) {}\n}\n\nmodule.exports = focusNode;"
        },
        {
          "id": 180,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "name": "./~/react/lib/CSSPropertyOperations.js",
          "index": 180,
          "index2": 180,
          "size": 5710,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 62,
            "building": 419,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./CSSPropertyOperations",
              "loc": "18:28-62"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CSSPropertyOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactPerf = require('./ReactPerf');\n\nvar camelizeStyleName = require('fbjs/lib/camelizeStyleName');\nvar dangerousStyleValue = require('./dangerousStyleValue');\nvar hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');\nvar memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');\nvar warning = require('fbjs/lib/warning');\n\nvar processStyleName = memoizeStringOnly(function (styleName) {\n  return hyphenateStyleName(styleName);\n});\n\nvar hasShorthandPropertyBug = false;\nvar styleFloatAccessor = 'cssFloat';\nif (ExecutionEnvironment.canUseDOM) {\n  var tempStyle = document.createElement('div').style;\n  try {\n    // IE8 throws \"Invalid argument.\" if resetting shorthand style properties.\n    tempStyle.font = '';\n  } catch (e) {\n    hasShorthandPropertyBug = true;\n  }\n  // IE8 only supports accessing cssFloat (standard) as styleFloat\n  if (document.documentElement.style.cssFloat === undefined) {\n    styleFloatAccessor = 'styleFloat';\n  }\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  // 'msTransform' is correct, but the other prefixes should be capitalized\n  var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n\n  // style values shouldn't contain a semicolon\n  var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n  var warnedStyleNames = {};\n  var warnedStyleValues = {};\n\n  var warnHyphenatedStyleName = function (name) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?', name, camelizeStyleName(name)) : undefined;\n  };\n\n  var warnBadVendoredStyleName = function (name) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1)) : undefined;\n  };\n\n  var warnStyleValueWithSemicolon = function (name, value) {\n    if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n      return;\n    }\n\n    warnedStyleValues[value] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Style property values shouldn\\'t contain a semicolon. ' + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, '')) : undefined;\n  };\n\n  /**\n   * @param {string} name\n   * @param {*} value\n   */\n  var warnValidStyle = function (name, value) {\n    if (name.indexOf('-') > -1) {\n      warnHyphenatedStyleName(name);\n    } else if (badVendoredStyleNamePattern.test(name)) {\n      warnBadVendoredStyleName(name);\n    } else if (badStyleValueWithSemicolonPattern.test(value)) {\n      warnStyleValueWithSemicolon(name, value);\n    }\n  };\n}\n\n/**\n * Operations for dealing with CSS properties.\n */\nvar CSSPropertyOperations = {\n\n  /**\n   * Serializes a mapping of style properties for use as inline styles:\n   *\n   *   > createMarkupForStyles({width: '200px', height: 0})\n   *   \"width:200px;height:0;\"\n   *\n   * Undefined values are ignored so that declarative programming is easier.\n   * The result should be HTML-escaped before insertion into the DOM.\n   *\n   * @param {object} styles\n   * @return {?string}\n   */\n  createMarkupForStyles: function (styles) {\n    var serialized = '';\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      var styleValue = styles[styleName];\n      if (process.env.NODE_ENV !== 'production') {\n        warnValidStyle(styleName, styleValue);\n      }\n      if (styleValue != null) {\n        serialized += processStyleName(styleName) + ':';\n        serialized += dangerousStyleValue(styleName, styleValue) + ';';\n      }\n    }\n    return serialized || null;\n  },\n\n  /**\n   * Sets the value for multiple styles on a node.  If a value is specified as\n   * '' (empty string), the corresponding style property will be unset.\n   *\n   * @param {DOMElement} node\n   * @param {object} styles\n   */\n  setValueForStyles: function (node, styles) {\n    var style = node.style;\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      if (process.env.NODE_ENV !== 'production') {\n        warnValidStyle(styleName, styles[styleName]);\n      }\n      var styleValue = dangerousStyleValue(styleName, styles[styleName]);\n      if (styleName === 'float') {\n        styleName = styleFloatAccessor;\n      }\n      if (styleValue) {\n        style[styleName] = styleValue;\n      } else {\n        var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName];\n        if (expansion) {\n          // Shorthand property that IE8 won't like unsetting, so unset each\n          // component to placate it\n          for (var individualStyleName in expansion) {\n            style[individualStyleName] = '';\n          }\n        } else {\n          style[styleName] = '';\n        }\n      }\n    }\n  }\n\n};\n\nReactPerf.measureMethods(CSSPropertyOperations, 'CSSPropertyOperations', {\n  setValueForStyles: 'setValueForStyles'\n});\n\nmodule.exports = CSSPropertyOperations;"
        },
        {
          "id": 181,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSProperty.js",
          "name": "./~/react/lib/CSSProperty.js",
          "index": 181,
          "index2": 173,
          "size": 3501,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "profile": {
            "factory": 54,
            "building": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "./CSSProperty",
              "loc": "15:18-42"
            },
            {
              "moduleId": 184,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\dangerousStyleValue.js",
              "module": "./~/react/lib/dangerousStyleValue.js",
              "moduleName": "./~/react/lib/dangerousStyleValue.js",
              "type": "cjs require",
              "userRequest": "./CSSProperty",
              "loc": "15:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CSSProperty\n */\n\n'use strict';\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n  animationIterationCount: true,\n  boxFlex: true,\n  boxFlexGroup: true,\n  boxOrdinalGroup: true,\n  columnCount: true,\n  flex: true,\n  flexGrow: true,\n  flexPositive: true,\n  flexShrink: true,\n  flexNegative: true,\n  flexOrder: true,\n  fontWeight: true,\n  lineClamp: true,\n  lineHeight: true,\n  opacity: true,\n  order: true,\n  orphans: true,\n  tabSize: true,\n  widows: true,\n  zIndex: true,\n  zoom: true,\n\n  // SVG-related properties\n  fillOpacity: true,\n  stopOpacity: true,\n  strokeDashoffset: true,\n  strokeOpacity: true,\n  strokeWidth: true\n};\n\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n  return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n  prefixes.forEach(function (prefix) {\n    isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n  });\n});\n\n/**\n * Most style properties can be unset by doing .style[prop] = '' but IE8\n * doesn't like doing that with shorthand properties so for the properties that\n * IE8 breaks on, which are listed here, we instead unset each of the\n * individual properties. See http://bugs.jquery.com/ticket/12385.\n * The 4-value 'clock' properties like margin, padding, border-width seem to\n * behave without any problems. Curiously, list-style works too without any\n * special prodding.\n */\nvar shorthandPropertyExpansions = {\n  background: {\n    backgroundAttachment: true,\n    backgroundColor: true,\n    backgroundImage: true,\n    backgroundPositionX: true,\n    backgroundPositionY: true,\n    backgroundRepeat: true\n  },\n  backgroundPosition: {\n    backgroundPositionX: true,\n    backgroundPositionY: true\n  },\n  border: {\n    borderWidth: true,\n    borderStyle: true,\n    borderColor: true\n  },\n  borderBottom: {\n    borderBottomWidth: true,\n    borderBottomStyle: true,\n    borderBottomColor: true\n  },\n  borderLeft: {\n    borderLeftWidth: true,\n    borderLeftStyle: true,\n    borderLeftColor: true\n  },\n  borderRight: {\n    borderRightWidth: true,\n    borderRightStyle: true,\n    borderRightColor: true\n  },\n  borderTop: {\n    borderTopWidth: true,\n    borderTopStyle: true,\n    borderTopColor: true\n  },\n  font: {\n    fontStyle: true,\n    fontVariant: true,\n    fontWeight: true,\n    fontSize: true,\n    lineHeight: true,\n    fontFamily: true\n  },\n  outline: {\n    outlineWidth: true,\n    outlineStyle: true,\n    outlineColor: true\n  }\n};\n\nvar CSSProperty = {\n  isUnitlessNumber: isUnitlessNumber,\n  shorthandPropertyExpansions: shorthandPropertyExpansions\n};\n\nmodule.exports = CSSProperty;"
        },
        {
          "id": 182,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelizeStyleName.js",
          "name": "./~/fbjs/lib/camelizeStyleName.js",
          "index": 182,
          "index2": 175,
          "size": 1031,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "profile": {
            "factory": 54,
            "building": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/camelizeStyleName",
              "loc": "19:24-61"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelizeStyleName\n * @typechecks\n */\n\n'use strict';\n\nvar camelize = require('./camelize');\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n *   > camelizeStyleName('background-color')\n *   < \"backgroundColor\"\n *   > camelizeStyleName('-moz-transition')\n *   < \"MozTransition\"\n *   > camelizeStyleName('-ms-transition')\n *   < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n  return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;"
        },
        {
          "id": 183,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelize.js",
          "name": "./~/fbjs/lib/camelize.js",
          "index": 183,
          "index2": 174,
          "size": 729,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelizeStyleName.js",
          "profile": {
            "factory": 36,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 182,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelizeStyleName.js",
              "module": "./~/fbjs/lib/camelizeStyleName.js",
              "moduleName": "./~/fbjs/lib/camelizeStyleName.js",
              "type": "cjs require",
              "userRequest": "./camelize",
              "loc": "15:15-36"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\n\n\"use strict\";\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n *   > camelize('background-color')\n *   < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n  return string.replace(_hyphenPattern, function (_, character) {\n    return character.toUpperCase();\n  });\n}\n\nmodule.exports = camelize;"
        },
        {
          "id": 184,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\dangerousStyleValue.js",
          "name": "./~/react/lib/dangerousStyleValue.js",
          "index": 184,
          "index2": 176,
          "size": 1927,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "profile": {
            "factory": 54,
            "building": 88,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "./dangerousStyleValue",
              "loc": "20:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule dangerousStyleValue\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\n\nvar isUnitlessNumber = CSSProperty.isUnitlessNumber;\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value) {\n  // Note that we've removed escapeTextForBrowser() calls here since the\n  // whole string will be escaped when the attribute is injected into\n  // the markup. If you provide unsafe user data here they can inject\n  // arbitrary CSS which may be problematic (I couldn't repro this):\n  // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n  // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n  // This is not an XSS hole but instead a potential CSS injection issue\n  // which has lead to a greater discussion about how we're going to\n  // trust URLs moving forward. See #2115901\n\n  var isEmpty = value == null || typeof value === 'boolean' || value === '';\n  if (isEmpty) {\n    return '';\n  }\n\n  var isNonNumeric = isNaN(value);\n  if (isNonNumeric || value === 0 || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name]) {\n    return '' + value; // cast to string\n  }\n\n  if (typeof value === 'string') {\n    value = value.trim();\n  }\n  return value + 'px';\n}\n\nmodule.exports = dangerousStyleValue;"
        },
        {
          "id": 185,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenateStyleName.js",
          "name": "./~/fbjs/lib/hyphenateStyleName.js",
          "index": 185,
          "index2": 178,
          "size": 1005,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "profile": {
            "factory": 54,
            "building": 91
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/hyphenateStyleName",
              "loc": "21:25-63"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule hyphenateStyleName\n * @typechecks\n */\n\n'use strict';\n\nvar hyphenate = require('./hyphenate');\n\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n *   > hyphenateStyleName('backgroundColor')\n *   < \"background-color\"\n *   > hyphenateStyleName('MozTransition')\n *   < \"-moz-transition\"\n *   > hyphenateStyleName('msTransition')\n *   < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenateStyleName(string) {\n  return hyphenate(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;"
        },
        {
          "id": 186,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenate.js",
          "name": "./~/fbjs/lib/hyphenate.js",
          "index": 186,
          "index2": 177,
          "size": 822,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenateStyleName.js",
          "profile": {
            "factory": 34,
            "building": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 185,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenateStyleName.js",
              "module": "./~/fbjs/lib/hyphenateStyleName.js",
              "moduleName": "./~/fbjs/lib/hyphenateStyleName.js",
              "type": "cjs require",
              "userRequest": "./hyphenate",
              "loc": "15:16-38"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule hyphenate\n * @typechecks\n */\n\n'use strict';\n\nvar _uppercasePattern = /([A-Z])/g;\n\n/**\n * Hyphenates a camelcased string, for example:\n *\n *   > hyphenate('backgroundColor')\n *   < \"background-color\"\n *\n * For CSS style names, use `hyphenateStyleName` instead which works properly\n * with all vendor prefixes, including `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenate(string) {\n  return string.replace(_uppercasePattern, '-$1').toLowerCase();\n}\n\nmodule.exports = hyphenate;"
        },
        {
          "id": 187,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\memoizeStringOnly.js",
          "name": "./~/fbjs/lib/memoizeStringOnly.js",
          "index": 187,
          "index2": 179,
          "size": 778,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "profile": {
            "factory": 55,
            "building": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 180,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
              "module": "./~/react/lib/CSSPropertyOperations.js",
              "moduleName": "./~/react/lib/CSSPropertyOperations.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/memoizeStringOnly",
              "loc": "22:24-61"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule memoizeStringOnly\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Memoizes the return value of a function that accepts one string argument.\n *\n * @param {function} callback\n * @return {function}\n */\nfunction memoizeStringOnly(callback) {\n  var cache = {};\n  return function (string) {\n    if (!cache.hasOwnProperty(string)) {\n      cache[string] = callback.call(this, string);\n    }\n    return cache[string];\n  };\n}\n\nmodule.exports = memoizeStringOnly;"
        },
        {
          "id": 188,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMButton.js",
          "name": "./~/react/lib/ReactDOMButton.js",
          "index": 188,
          "index2": 181,
          "size": 1154,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 62,
            "building": 420
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMButton",
              "loc": "24:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMButton\n */\n\n'use strict';\n\nvar mouseListenerNames = {\n  onClick: true,\n  onDoubleClick: true,\n  onMouseDown: true,\n  onMouseMove: true,\n  onMouseUp: true,\n\n  onClickCapture: true,\n  onDoubleClickCapture: true,\n  onMouseDownCapture: true,\n  onMouseMoveCapture: true,\n  onMouseUpCapture: true\n};\n\n/**\n * Implements a <button> native component that does not receive mouse events\n * when `disabled` is set.\n */\nvar ReactDOMButton = {\n  getNativeProps: function (inst, props, context) {\n    if (!props.disabled) {\n      return props;\n    }\n\n    // Copy the props, except the mouse listeners\n    var nativeProps = {};\n    for (var key in props) {\n      if (props.hasOwnProperty(key) && !mouseListenerNames[key]) {\n        nativeProps[key] = props[key];\n      }\n    }\n\n    return nativeProps;\n  }\n};\n\nmodule.exports = ReactDOMButton;"
        },
        {
          "id": 189,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "name": "./~/react/lib/ReactDOMInput.js",
          "index": 189,
          "index2": 185,
          "size": 5743,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 62,
            "building": 422,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMInput",
              "loc": "25:20-46"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMInput\n */\n\n'use strict';\n\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactMount = require('./ReactMount');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\nvar instancesByReactID = {};\n\nfunction forceUpdateIfMounted() {\n  if (this._rootNodeID) {\n    // DOM component is still mounted; update\n    ReactDOMInput.updateWrapper(this);\n  }\n}\n\n/**\n * Implements an <input> native component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\nvar ReactDOMInput = {\n  getNativeProps: function (inst, props, context) {\n    var value = LinkedValueUtils.getValue(props);\n    var checked = LinkedValueUtils.getChecked(props);\n\n    var nativeProps = assign({}, props, {\n      defaultChecked: undefined,\n      defaultValue: undefined,\n      value: value != null ? value : inst._wrapperState.initialValue,\n      checked: checked != null ? checked : inst._wrapperState.initialChecked,\n      onChange: inst._wrapperState.onChange\n    });\n\n    return nativeProps;\n  },\n\n  mountWrapper: function (inst, props) {\n    if (process.env.NODE_ENV !== 'production') {\n      LinkedValueUtils.checkPropTypes('input', props, inst._currentElement._owner);\n    }\n\n    var defaultValue = props.defaultValue;\n    inst._wrapperState = {\n      initialChecked: props.defaultChecked || false,\n      initialValue: defaultValue != null ? defaultValue : null,\n      onChange: _handleChange.bind(inst)\n    };\n  },\n\n  mountReadyWrapper: function (inst) {\n    // Can't be in mountWrapper or else server rendering leaks.\n    instancesByReactID[inst._rootNodeID] = inst;\n  },\n\n  unmountWrapper: function (inst) {\n    delete instancesByReactID[inst._rootNodeID];\n  },\n\n  updateWrapper: function (inst) {\n    var props = inst._currentElement.props;\n\n    // TODO: Shouldn't this be getChecked(props)?\n    var checked = props.checked;\n    if (checked != null) {\n      ReactDOMIDOperations.updatePropertyByID(inst._rootNodeID, 'checked', checked || false);\n    }\n\n    var value = LinkedValueUtils.getValue(props);\n    if (value != null) {\n      // Cast `value` to a string to ensure the value is set correctly. While\n      // browsers typically do this as necessary, jsdom doesn't.\n      ReactDOMIDOperations.updatePropertyByID(inst._rootNodeID, 'value', '' + value);\n    }\n  }\n};\n\nfunction _handleChange(event) {\n  var props = this._currentElement.props;\n\n  var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\n  // Here we use asap to wait until all updates have propagated, which\n  // is important when using controlled components within layers:\n  // https://github.com/facebook/react/issues/1698\n  ReactUpdates.asap(forceUpdateIfMounted, this);\n\n  var name = props.name;\n  if (props.type === 'radio' && name != null) {\n    var rootNode = ReactMount.getNode(this._rootNodeID);\n    var queryRoot = rootNode;\n\n    while (queryRoot.parentNode) {\n      queryRoot = queryRoot.parentNode;\n    }\n\n    // If `rootNode.form` was non-null, then we could try `form.elements`,\n    // but that sometimes behaves strangely in IE8. We could also try using\n    // `form.getElementsByName`, but that will only return direct children\n    // and won't include inputs that use the HTML5 `form=` attribute. Since\n    // the input might not even be in a form, let's just use the global\n    // `querySelectorAll` to ensure we don't miss anything.\n    var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n    for (var i = 0; i < group.length; i++) {\n      var otherNode = group[i];\n      if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n        continue;\n      }\n      // This will throw if radio buttons rendered by different copies of React\n      // and the same name are rendered into the same form (same as #1939).\n      // That's probably okay; we don't support it just as we don't support\n      // mixing React with non-React.\n      var otherID = ReactMount.getID(otherNode);\n      !otherID ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the ' + 'same `name` is not supported.') : invariant(false) : undefined;\n      var otherInstance = instancesByReactID[otherID];\n      !otherInstance ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOMInput: Unknown radio button ID %s.', otherID) : invariant(false) : undefined;\n      // If this is a controlled radio button group, forcing the input that\n      // was previously checked to update will cause it to be come re-checked\n      // as appropriate.\n      ReactUpdates.asap(forceUpdateIfMounted, otherInstance);\n    }\n  }\n\n  return returnValue;\n}\n\nmodule.exports = ReactDOMInput;"
        },
        {
          "id": 190,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
          "name": "./~/react/lib/LinkedValueUtils.js",
          "index": 190,
          "index2": 184,
          "size": 5179,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "profile": {
            "factory": 52,
            "building": 89,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 189,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
              "module": "./~/react/lib/ReactDOMInput.js",
              "moduleName": "./~/react/lib/ReactDOMInput.js",
              "type": "cjs require",
              "userRequest": "./LinkedValueUtils",
              "loc": "15:23-52"
            },
            {
              "moduleId": 196,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
              "module": "./~/react/lib/ReactDOMSelect.js",
              "moduleName": "./~/react/lib/ReactDOMSelect.js",
              "type": "cjs require",
              "userRequest": "./LinkedValueUtils",
              "loc": "14:23-52"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
              "module": "./~/react/lib/ReactDOMTextarea.js",
              "moduleName": "./~/react/lib/ReactDOMTextarea.js",
              "type": "cjs require",
              "userRequest": "./LinkedValueUtils",
              "loc": "14:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule LinkedValueUtils\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar hasReadOnlyValue = {\n  'button': true,\n  'checkbox': true,\n  'image': true,\n  'hidden': true,\n  'radio': true,\n  'reset': true,\n  'submit': true\n};\n\nfunction _assertSingleLink(inputProps) {\n  !(inputProps.checkedLink == null || inputProps.valueLink == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a valueLink. If you want to use ' + 'checkedLink, you probably don\\'t want to use valueLink and vice versa.') : invariant(false) : undefined;\n}\nfunction _assertValueLink(inputProps) {\n  _assertSingleLink(inputProps);\n  !(inputProps.value == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a valueLink and a value or onChange event. If you want ' + 'to use value or onChange, you probably don\\'t want to use valueLink.') : invariant(false) : undefined;\n}\n\nfunction _assertCheckedLink(inputProps) {\n  _assertSingleLink(inputProps);\n  !(inputProps.checked == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a checked property or onChange event. ' + 'If you want to use checked or onChange, you probably don\\'t want to ' + 'use checkedLink') : invariant(false) : undefined;\n}\n\nvar propTypes = {\n  value: function (props, propName, componentName) {\n    if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) {\n      return null;\n    }\n    return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n  },\n  checked: function (props, propName, componentName) {\n    if (!props[propName] || props.onChange || props.readOnly || props.disabled) {\n      return null;\n    }\n    return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n  },\n  onChange: ReactPropTypes.func\n};\n\nvar loggedTypeFailures = {};\nfunction getDeclarationErrorAddendum(owner) {\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\nvar LinkedValueUtils = {\n  checkPropTypes: function (tagName, props, owner) {\n    for (var propName in propTypes) {\n      if (propTypes.hasOwnProperty(propName)) {\n        var error = propTypes[propName](props, propName, tagName, ReactPropTypeLocations.prop);\n      }\n      if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n        // Only monitor this failure once because there tends to be a lot of the\n        // same error.\n        loggedTypeFailures[error.message] = true;\n\n        var addendum = getDeclarationErrorAddendum(owner);\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Failed form propType: %s%s', error.message, addendum) : undefined;\n      }\n    }\n  },\n\n  /**\n   * @param {object} inputProps Props for form component\n   * @return {*} current value of the input either from value prop or link.\n   */\n  getValue: function (inputProps) {\n    if (inputProps.valueLink) {\n      _assertValueLink(inputProps);\n      return inputProps.valueLink.value;\n    }\n    return inputProps.value;\n  },\n\n  /**\n   * @param {object} inputProps Props for form component\n   * @return {*} current checked status of the input either from checked prop\n   *             or link.\n   */\n  getChecked: function (inputProps) {\n    if (inputProps.checkedLink) {\n      _assertCheckedLink(inputProps);\n      return inputProps.checkedLink.value;\n    }\n    return inputProps.checked;\n  },\n\n  /**\n   * @param {object} inputProps Props for form component\n   * @param {SyntheticEvent} event change event to handle\n   */\n  executeOnChange: function (inputProps, event) {\n    if (inputProps.valueLink) {\n      _assertValueLink(inputProps);\n      return inputProps.valueLink.requestChange(event.target.value);\n    } else if (inputProps.checkedLink) {\n      _assertCheckedLink(inputProps);\n      return inputProps.checkedLink.requestChange(event.target.checked);\n    } else if (inputProps.onChange) {\n      return inputProps.onChange.call(undefined, event);\n    }\n  }\n};\n\nmodule.exports = LinkedValueUtils;"
        },
        {
          "id": 191,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
          "name": "./~/react/lib/ReactPropTypes.js",
          "index": 191,
          "index2": 183,
          "size": 12346,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 277,
            "building": 167,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 190,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
              "module": "./~/react/lib/LinkedValueUtils.js",
              "moduleName": "./~/react/lib/LinkedValueUtils.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypes",
              "loc": "15:21-48"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactPropTypes",
              "loc": "20:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getIteratorFn = require('./getIteratorFn');\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n *   var Props = require('ReactPropTypes');\n *   var MyArticle = React.createClass({\n *     propTypes: {\n *       // An optional string prop named \"description\".\n *       description: Props.string,\n *\n *       // A required enum prop named \"category\".\n *       category: Props.oneOf(['News','Photos']).isRequired,\n *\n *       // A prop named \"dialog\" that requires an instance of Dialog.\n *       dialog: Props.instanceOf(Dialog).isRequired\n *     },\n *     render: function() { ... }\n *   });\n *\n * A more formal specification of how these methods are used:\n *\n *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n *   decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n *  var MyLink = React.createClass({\n *    propTypes: {\n *      // An optional string or URI prop named \"href\".\n *      href: function(props, propName, componentName) {\n *        var propValue = props[propName];\n *        if (propValue != null && typeof propValue !== 'string' &&\n *            !(propValue instanceof URI)) {\n *          return new Error(\n *            'Expected a string or an URI for ' + propName + ' in ' +\n *            componentName\n *          );\n *        }\n *      }\n *    },\n *    render: function() {...}\n *  });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<<anonymous>>';\n\nvar ReactPropTypes = {\n  array: createPrimitiveTypeChecker('array'),\n  bool: createPrimitiveTypeChecker('boolean'),\n  func: createPrimitiveTypeChecker('function'),\n  number: createPrimitiveTypeChecker('number'),\n  object: createPrimitiveTypeChecker('object'),\n  string: createPrimitiveTypeChecker('string'),\n\n  any: createAnyTypeChecker(),\n  arrayOf: createArrayOfTypeChecker,\n  element: createElementTypeChecker(),\n  instanceOf: createInstanceTypeChecker,\n  node: createNodeChecker(),\n  objectOf: createObjectOfTypeChecker,\n  oneOf: createEnumTypeChecker,\n  oneOfType: createUnionTypeChecker,\n  shape: createShapeTypeChecker\n};\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName, location, propFullName) {\n    componentName = componentName || ANONYMOUS;\n    propFullName = propFullName || propName;\n    if (props[propName] == null) {\n      var locationName = ReactPropTypeLocationNames[location];\n      if (isRequired) {\n        return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));\n      }\n      return null;\n    } else {\n      return validate(props, propName, componentName, location, propFullName);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== expectedType) {\n      var locationName = ReactPropTypeLocationNames[location];\n      // `propValue` being instance of, say, date/regexp, pass the 'object'\n      // check, but we can offer a more precise error message here rather than\n      // 'of type `object`'.\n      var preciseType = getPreciseType(propValue);\n\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n  return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    if (!Array.isArray(propValue)) {\n      var locationName = ReactPropTypeLocationNames[location];\n      var propType = getPropType(propValue);\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n    }\n    for (var i = 0; i < propValue.length; i++) {\n      var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');\n      if (error instanceof Error) {\n        return error;\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n  function validate(props, propName, componentName, location, propFullName) {\n    if (!ReactElement.isValidElement(props[propName])) {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n  function validate(props, propName, componentName, location, propFullName) {\n    if (!(props[propName] instanceof expectedClass)) {\n      var locationName = ReactPropTypeLocationNames[location];\n      var expectedClassName = expectedClass.name || ANONYMOUS;\n      var actualClassName = getClassName(props[propName]);\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n  if (!Array.isArray(expectedValues)) {\n    return createChainableTypeChecker(function () {\n      return new Error('Invalid argument supplied to oneOf, expected an instance of array.');\n    });\n  }\n\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    for (var i = 0; i < expectedValues.length; i++) {\n      if (propValue === expectedValues[i]) {\n        return null;\n      }\n    }\n\n    var locationName = ReactPropTypeLocationNames[location];\n    var valuesString = JSON.stringify(expectedValues);\n    return new Error('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== 'object') {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n    }\n    for (var key in propValue) {\n      if (propValue.hasOwnProperty(key)) {\n        var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n  if (!Array.isArray(arrayOfTypeCheckers)) {\n    return createChainableTypeChecker(function () {\n      return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');\n    });\n  }\n\n  function validate(props, propName, componentName, location, propFullName) {\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (checker(props, propName, componentName, location, propFullName) == null) {\n        return null;\n      }\n    }\n\n    var locationName = ReactPropTypeLocationNames[location];\n    return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n  function validate(props, propName, componentName, location, propFullName) {\n    if (!isNode(props[propName])) {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== 'object') {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n    }\n    for (var key in shapeTypes) {\n      var checker = shapeTypes[key];\n      if (!checker) {\n        continue;\n      }\n      var error = checker(propValue, key, componentName, location, propFullName + '.' + key);\n      if (error) {\n        return error;\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n  switch (typeof propValue) {\n    case 'number':\n    case 'string':\n    case 'undefined':\n      return true;\n    case 'boolean':\n      return !propValue;\n    case 'object':\n      if (Array.isArray(propValue)) {\n        return propValue.every(isNode);\n      }\n      if (propValue === null || ReactElement.isValidElement(propValue)) {\n        return true;\n      }\n\n      var iteratorFn = getIteratorFn(propValue);\n      if (iteratorFn) {\n        var iterator = iteratorFn.call(propValue);\n        var step;\n        if (iteratorFn !== propValue.entries) {\n          while (!(step = iterator.next()).done) {\n            if (!isNode(step.value)) {\n              return false;\n            }\n          }\n        } else {\n          // Iterator will provide entry [k,v] tuples rather than values.\n          while (!(step = iterator.next()).done) {\n            var entry = step.value;\n            if (entry) {\n              if (!isNode(entry[1])) {\n                return false;\n              }\n            }\n          }\n        }\n      } else {\n        return false;\n      }\n\n      return true;\n    default:\n      return false;\n  }\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n  var propType = typeof propValue;\n  if (Array.isArray(propValue)) {\n    return 'array';\n  }\n  if (propValue instanceof RegExp) {\n    // Old webkits (at least until Android 4.0) return 'function' rather than\n    // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n    // passes PropTypes.object.\n    return 'object';\n  }\n  return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n  var propType = getPropType(propValue);\n  if (propType === 'object') {\n    if (propValue instanceof Date) {\n      return 'date';\n    } else if (propValue instanceof RegExp) {\n      return 'regexp';\n    }\n  }\n  return propType;\n}\n\n// Returns class name of the object, if any.\nfunction getClassName(propValue) {\n  if (!propValue.constructor || !propValue.constructor.name) {\n    return '<<anonymous>>';\n  }\n  return propValue.constructor.name;\n}\n\nmodule.exports = ReactPropTypes;"
        },
        {
          "id": 192,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getIteratorFn.js",
          "name": "./~/react/lib/getIteratorFn.js",
          "index": 192,
          "index2": 182,
          "size": 1171,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
          "profile": {
            "factory": 336,
            "building": 128
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 191,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
              "module": "./~/react/lib/ReactPropTypes.js",
              "moduleName": "./~/react/lib/ReactPropTypes.js",
              "type": "cjs require",
              "userRequest": "./getIteratorFn",
              "loc": "18:20-46"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
              "module": "./~/react/lib/traverseAllChildren.js",
              "moduleName": "./~/react/lib/traverseAllChildren.js",
              "type": "cjs require",
              "userRequest": "./getIteratorFn",
              "loc": "18:20-46"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
              "module": "./~/react/lib/ReactElementValidator.js",
              "moduleName": "./~/react/lib/ReactElementValidator.js",
              "type": "cjs require",
              "userRequest": "./getIteratorFn",
              "loc": "27:20-46"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getIteratorFn\n * @typechecks static-only\n */\n\n'use strict';\n\n/* global Symbol */\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n/**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n *     var iteratorFn = getIteratorFn(myIterable);\n *     if (iteratorFn) {\n *       var iterator = iteratorFn.call(myIterable);\n *       ...\n *     }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\nfunction getIteratorFn(maybeIterable) {\n  var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n  if (typeof iteratorFn === 'function') {\n    return iteratorFn;\n  }\n}\n\nmodule.exports = getIteratorFn;"
        },
        {
          "id": 193,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
          "name": "./~/react/lib/ReactDOMOption.js",
          "index": 193,
          "index2": 189,
          "size": 2822,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 63,
            "building": 426,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMOption",
              "loc": "26:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMOption\n */\n\n'use strict';\n\nvar ReactChildren = require('./ReactChildren');\nvar ReactDOMSelect = require('./ReactDOMSelect');\n\nvar assign = require('./Object.assign');\nvar warning = require('fbjs/lib/warning');\n\nvar valueContextKey = ReactDOMSelect.valueContextKey;\n\n/**\n * Implements an <option> native component that warns when `selected` is set.\n */\nvar ReactDOMOption = {\n  mountWrapper: function (inst, props, context) {\n    // TODO (yungsters): Remove support for `selected` in <option>.\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(props.selected == null, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.') : undefined;\n    }\n\n    // Look up whether this option is 'selected' via context\n    var selectValue = context[valueContextKey];\n\n    // If context key is null (e.g., no specified value or after initial mount)\n    // or missing (e.g., for <datalist>), we don't change props.selected\n    var selected = null;\n    if (selectValue != null) {\n      selected = false;\n      if (Array.isArray(selectValue)) {\n        // multiple\n        for (var i = 0; i < selectValue.length; i++) {\n          if ('' + selectValue[i] === '' + props.value) {\n            selected = true;\n            break;\n          }\n        }\n      } else {\n        selected = '' + selectValue === '' + props.value;\n      }\n    }\n\n    inst._wrapperState = { selected: selected };\n  },\n\n  getNativeProps: function (inst, props, context) {\n    var nativeProps = assign({ selected: undefined, children: undefined }, props);\n\n    // Read state only from initial mount because <select> updates value\n    // manually; we need the initial state only for server rendering\n    if (inst._wrapperState.selected != null) {\n      nativeProps.selected = inst._wrapperState.selected;\n    }\n\n    var content = '';\n\n    // Flatten children and warn if they aren't strings or numbers;\n    // invalid types are ignored.\n    ReactChildren.forEach(props.children, function (child) {\n      if (child == null) {\n        return;\n      }\n      if (typeof child === 'string' || typeof child === 'number') {\n        content += child;\n      } else {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Only strings and numbers are supported as <option> children.') : undefined;\n      }\n    });\n\n    if (content) {\n      nativeProps.children = content;\n    }\n\n    return nativeProps;\n  }\n\n};\n\nmodule.exports = ReactDOMOption;"
        },
        {
          "id": 194,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
          "name": "./~/react/lib/ReactChildren.js",
          "index": 194,
          "index2": 187,
          "size": 5835,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 276,
            "building": 165,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 193,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
              "module": "./~/react/lib/ReactDOMOption.js",
              "moduleName": "./~/react/lib/ReactDOMOption.js",
              "type": "cjs require",
              "userRequest": "./ReactChildren",
              "loc": "14:20-46"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactChildren",
              "loc": "14:20-46"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildren\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar ReactElement = require('./ReactElement');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar traverseAllChildren = require('./traverseAllChildren');\n\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\nvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\nvar userProvidedKeyEscapeRegex = /\\/(?!\\/)/g;\nfunction escapeUserProvidedKey(text) {\n  return ('' + text).replace(userProvidedKeyEscapeRegex, '//');\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * traversal. Allows avoiding binding callbacks.\n *\n * @constructor ForEachBookKeeping\n * @param {!function} forEachFunction Function to perform traversal with.\n * @param {?*} forEachContext Context to perform context with.\n */\nfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n  this.func = forEachFunction;\n  this.context = forEachContext;\n  this.count = 0;\n}\nForEachBookKeeping.prototype.destructor = function () {\n  this.func = null;\n  this.context = null;\n  this.count = 0;\n};\nPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\nfunction forEachSingleChild(bookKeeping, child, name) {\n  var func = bookKeeping.func;\n  var context = bookKeeping.context;\n\n  func.call(context, child, bookKeeping.count++);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n  if (children == null) {\n    return children;\n  }\n  var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n  traverseAllChildren(children, forEachSingleChild, traverseContext);\n  ForEachBookKeeping.release(traverseContext);\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * mapping. Allows avoiding binding callbacks.\n *\n * @constructor MapBookKeeping\n * @param {!*} mapResult Object containing the ordered map of results.\n * @param {!function} mapFunction Function to perform mapping with.\n * @param {?*} mapContext Context to perform mapping with.\n */\nfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n  this.result = mapResult;\n  this.keyPrefix = keyPrefix;\n  this.func = mapFunction;\n  this.context = mapContext;\n  this.count = 0;\n}\nMapBookKeeping.prototype.destructor = function () {\n  this.result = null;\n  this.keyPrefix = null;\n  this.func = null;\n  this.context = null;\n  this.count = 0;\n};\nPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n  var result = bookKeeping.result;\n  var keyPrefix = bookKeeping.keyPrefix;\n  var func = bookKeeping.func;\n  var context = bookKeeping.context;\n\n  var mappedChild = func.call(context, child, bookKeeping.count++);\n  if (Array.isArray(mappedChild)) {\n    mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n  } else if (mappedChild != null) {\n    if (ReactElement.isValidElement(mappedChild)) {\n      mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n      // Keep both the (mapped) and old keys if they differ, just as\n      // traverseAllChildren used to do for objects as children\n      keyPrefix + (mappedChild !== child ? escapeUserProvidedKey(mappedChild.key || '') + '/' : '') + childKey);\n    }\n    result.push(mappedChild);\n  }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n  var escapedPrefix = '';\n  if (prefix != null) {\n    escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n  }\n  var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n  traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n  MapBookKeeping.release(traverseContext);\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * The provided mapFunction(child, key, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n  if (children == null) {\n    return children;\n  }\n  var result = [];\n  mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n  return result;\n}\n\nfunction forEachSingleChildDummy(traverseContext, child, name) {\n  return null;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children, context) {\n  return traverseAllChildren(children, forEachSingleChildDummy, null);\n}\n\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n */\nfunction toArray(children) {\n  var result = [];\n  mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n  return result;\n}\n\nvar ReactChildren = {\n  forEach: forEachChildren,\n  map: mapChildren,\n  mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n  count: countChildren,\n  toArray: toArray\n};\n\nmodule.exports = ReactChildren;"
        },
        {
          "id": 195,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "name": "./~/react/lib/traverseAllChildren.js",
          "index": 195,
          "index2": 186,
          "size": 6897,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
          "profile": {
            "factory": 339,
            "building": 131,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 194,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
              "module": "./~/react/lib/ReactChildren.js",
              "moduleName": "./~/react/lib/ReactChildren.js",
              "type": "cjs require",
              "userRequest": "./traverseAllChildren",
              "loc": "18:26-58"
            },
            {
              "moduleId": 199,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
              "module": "./~/react/lib/ReactChildReconciler.js",
              "moduleName": "./~/react/lib/ReactChildReconciler.js",
              "type": "cjs require",
              "userRequest": "./traverseAllChildren",
              "loc": "19:26-58"
            },
            {
              "moduleId": 200,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\flattenChildren.js",
              "module": "./~/react/lib/flattenChildren.js",
              "moduleName": "./~/react/lib/flattenChildren.js",
              "type": "cjs require",
              "userRequest": "./traverseAllChildren",
              "loc": "14:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule traverseAllChildren\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\n\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar SEPARATOR = ReactInstanceHandles.SEPARATOR;\nvar SUBSEPARATOR = ':';\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar userProvidedKeyEscaperLookup = {\n  '=': '=0',\n  '.': '=1',\n  ':': '=2'\n};\n\nvar userProvidedKeyEscapeRegex = /[=.:]/g;\n\nvar didWarnAboutMaps = false;\n\nfunction userProvidedKeyEscaper(match) {\n  return userProvidedKeyEscaperLookup[match];\n}\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n  if (component && component.key != null) {\n    // Explicit key\n    return wrapUserProvidedKey(component.key);\n  }\n  // Implicit key determined by the index in the set\n  return index.toString(36);\n}\n\n/**\n * Escape a component key so that it is safe to use in a reactid.\n *\n * @param {*} text Component key to be escaped.\n * @return {string} An escaped string.\n */\nfunction escapeUserProvidedKey(text) {\n  return ('' + text).replace(userProvidedKeyEscapeRegex, userProvidedKeyEscaper);\n}\n\n/**\n * Wrap a `key` value explicitly provided by the user to distinguish it from\n * implicitly-generated keys generated by a component's index in its parent.\n *\n * @param {string} key Value of a user-provided `key` attribute\n * @return {string}\n */\nfunction wrapUserProvidedKey(key) {\n  return '$' + escapeUserProvidedKey(key);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n  var type = typeof children;\n\n  if (type === 'undefined' || type === 'boolean') {\n    // All of the above are perceived as null.\n    children = null;\n  }\n\n  if (children === null || type === 'string' || type === 'number' || ReactElement.isValidElement(children)) {\n    callback(traverseContext, children,\n    // If it's the only child, treat the name as if it was wrapped in an array\n    // so that it's consistent if the number of children grows.\n    nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n    return 1;\n  }\n\n  var child;\n  var nextName;\n  var subtreeCount = 0; // Count of children found in the current subtree.\n  var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      child = children[i];\n      nextName = nextNamePrefix + getComponentKey(child, i);\n      subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n    }\n  } else {\n    var iteratorFn = getIteratorFn(children);\n    if (iteratorFn) {\n      var iterator = iteratorFn.call(children);\n      var step;\n      if (iteratorFn !== children.entries) {\n        var ii = 0;\n        while (!(step = iterator.next()).done) {\n          child = step.value;\n          nextName = nextNamePrefix + getComponentKey(child, ii++);\n          subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n        }\n      } else {\n        if (process.env.NODE_ENV !== 'production') {\n          process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : undefined;\n          didWarnAboutMaps = true;\n        }\n        // Iterator will provide entry [k,v] tuples rather than values.\n        while (!(step = iterator.next()).done) {\n          var entry = step.value;\n          if (entry) {\n            child = entry[1];\n            nextName = nextNamePrefix + wrapUserProvidedKey(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n            subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n          }\n        }\n      }\n    } else if (type === 'object') {\n      var addendum = '';\n      if (process.env.NODE_ENV !== 'production') {\n        addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n        if (children._isReactElement) {\n          addendum = ' It looks like you\\'re using an element created by a different ' + 'version of React. Make sure to use only one copy of React.';\n        }\n        if (ReactCurrentOwner.current) {\n          var name = ReactCurrentOwner.current.getName();\n          if (name) {\n            addendum += ' Check the render method of `' + name + '`.';\n          }\n        }\n      }\n      var childrenString = String(children);\n      !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : invariant(false) : undefined;\n    }\n  }\n\n  return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n  if (children == null) {\n    return 0;\n  }\n\n  return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;"
        },
        {
          "id": 196,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
          "name": "./~/react/lib/ReactDOMSelect.js",
          "index": 196,
          "index2": 188,
          "size": 6106,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 63,
            "building": 429,
            "dependencies": 44
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMSelect",
              "loc": "27:21-48"
            },
            {
              "moduleId": 193,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
              "module": "./~/react/lib/ReactDOMOption.js",
              "moduleName": "./~/react/lib/ReactDOMOption.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMSelect",
              "loc": "15:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMSelect\n */\n\n'use strict';\n\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactMount = require('./ReactMount');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar warning = require('fbjs/lib/warning');\n\nvar valueContextKey = '__ReactDOMSelect_value$' + Math.random().toString(36).slice(2);\n\nfunction updateOptionsIfPendingUpdateAndMounted() {\n  if (this._rootNodeID && this._wrapperState.pendingUpdate) {\n    this._wrapperState.pendingUpdate = false;\n\n    var props = this._currentElement.props;\n    var value = LinkedValueUtils.getValue(props);\n\n    if (value != null) {\n      updateOptions(this, Boolean(props.multiple), value);\n    }\n  }\n}\n\nfunction getDeclarationErrorAddendum(owner) {\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n\n/**\n * Validation function for `value` and `defaultValue`.\n * @private\n */\nfunction checkSelectPropTypes(inst, props) {\n  var owner = inst._currentElement._owner;\n  LinkedValueUtils.checkPropTypes('select', props, owner);\n\n  for (var i = 0; i < valuePropNames.length; i++) {\n    var propName = valuePropNames[i];\n    if (props[propName] == null) {\n      continue;\n    }\n    if (props.multiple) {\n      process.env.NODE_ENV !== 'production' ? warning(Array.isArray(props[propName]), 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum(owner)) : undefined;\n    } else {\n      process.env.NODE_ENV !== 'production' ? warning(!Array.isArray(props[propName]), 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum(owner)) : undefined;\n    }\n  }\n}\n\n/**\n * @param {ReactDOMComponent} inst\n * @param {boolean} multiple\n * @param {*} propValue A stringable (with `multiple`, a list of stringables).\n * @private\n */\nfunction updateOptions(inst, multiple, propValue) {\n  var selectedValue, i;\n  var options = ReactMount.getNode(inst._rootNodeID).options;\n\n  if (multiple) {\n    selectedValue = {};\n    for (i = 0; i < propValue.length; i++) {\n      selectedValue['' + propValue[i]] = true;\n    }\n    for (i = 0; i < options.length; i++) {\n      var selected = selectedValue.hasOwnProperty(options[i].value);\n      if (options[i].selected !== selected) {\n        options[i].selected = selected;\n      }\n    }\n  } else {\n    // Do not set `select.value` as exact behavior isn't consistent across all\n    // browsers for all cases.\n    selectedValue = '' + propValue;\n    for (i = 0; i < options.length; i++) {\n      if (options[i].value === selectedValue) {\n        options[i].selected = true;\n        return;\n      }\n    }\n    if (options.length) {\n      options[0].selected = true;\n    }\n  }\n}\n\n/**\n * Implements a <select> native component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\nvar ReactDOMSelect = {\n  valueContextKey: valueContextKey,\n\n  getNativeProps: function (inst, props, context) {\n    return assign({}, props, {\n      onChange: inst._wrapperState.onChange,\n      value: undefined\n    });\n  },\n\n  mountWrapper: function (inst, props) {\n    if (process.env.NODE_ENV !== 'production') {\n      checkSelectPropTypes(inst, props);\n    }\n\n    var value = LinkedValueUtils.getValue(props);\n    inst._wrapperState = {\n      pendingUpdate: false,\n      initialValue: value != null ? value : props.defaultValue,\n      onChange: _handleChange.bind(inst),\n      wasMultiple: Boolean(props.multiple)\n    };\n  },\n\n  processChildContext: function (inst, props, context) {\n    // Pass down initial value so initial generated markup has correct\n    // `selected` attributes\n    var childContext = assign({}, context);\n    childContext[valueContextKey] = inst._wrapperState.initialValue;\n    return childContext;\n  },\n\n  postUpdateWrapper: function (inst) {\n    var props = inst._currentElement.props;\n\n    // After the initial mount, we control selected-ness manually so don't pass\n    // the context value down\n    inst._wrapperState.initialValue = undefined;\n\n    var wasMultiple = inst._wrapperState.wasMultiple;\n    inst._wrapperState.wasMultiple = Boolean(props.multiple);\n\n    var value = LinkedValueUtils.getValue(props);\n    if (value != null) {\n      inst._wrapperState.pendingUpdate = false;\n      updateOptions(inst, Boolean(props.multiple), value);\n    } else if (wasMultiple !== Boolean(props.multiple)) {\n      // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n      if (props.defaultValue != null) {\n        updateOptions(inst, Boolean(props.multiple), props.defaultValue);\n      } else {\n        // Revert the select back to its default unselected state.\n        updateOptions(inst, Boolean(props.multiple), props.multiple ? [] : '');\n      }\n    }\n  }\n};\n\nfunction _handleChange(event) {\n  var props = this._currentElement.props;\n  var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\n  this._wrapperState.pendingUpdate = true;\n  ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this);\n  return returnValue;\n}\n\nmodule.exports = ReactDOMSelect;"
        },
        {
          "id": 197,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "name": "./~/react/lib/ReactDOMTextarea.js",
          "index": 197,
          "index2": 190,
          "size": 4347,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 63,
            "building": 422,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMTextarea",
              "loc": "28:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMTextarea\n */\n\n'use strict';\n\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction forceUpdateIfMounted() {\n  if (this._rootNodeID) {\n    // DOM component is still mounted; update\n    ReactDOMTextarea.updateWrapper(this);\n  }\n}\n\n/**\n * Implements a <textarea> native component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\nvar ReactDOMTextarea = {\n  getNativeProps: function (inst, props, context) {\n    !(props.dangerouslySetInnerHTML == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : invariant(false) : undefined;\n\n    // Always set children to the same thing. In IE9, the selection range will\n    // get reset if `textContent` is mutated.\n    var nativeProps = assign({}, props, {\n      defaultValue: undefined,\n      value: undefined,\n      children: inst._wrapperState.initialValue,\n      onChange: inst._wrapperState.onChange\n    });\n\n    return nativeProps;\n  },\n\n  mountWrapper: function (inst, props) {\n    if (process.env.NODE_ENV !== 'production') {\n      LinkedValueUtils.checkPropTypes('textarea', props, inst._currentElement._owner);\n    }\n\n    var defaultValue = props.defaultValue;\n    // TODO (yungsters): Remove support for children content in <textarea>.\n    var children = props.children;\n    if (children != null) {\n      if (process.env.NODE_ENV !== 'production') {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.') : undefined;\n      }\n      !(defaultValue == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : invariant(false) : undefined;\n      if (Array.isArray(children)) {\n        !(children.length <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, '<textarea> can only have at most one child.') : invariant(false) : undefined;\n        children = children[0];\n      }\n\n      defaultValue = '' + children;\n    }\n    if (defaultValue == null) {\n      defaultValue = '';\n    }\n    var value = LinkedValueUtils.getValue(props);\n\n    inst._wrapperState = {\n      // We save the initial value so that `ReactDOMComponent` doesn't update\n      // `textContent` (unnecessary since we update value).\n      // The initial value can be a boolean or object so that's why it's\n      // forced to be a string.\n      initialValue: '' + (value != null ? value : defaultValue),\n      onChange: _handleChange.bind(inst)\n    };\n  },\n\n  updateWrapper: function (inst) {\n    var props = inst._currentElement.props;\n    var value = LinkedValueUtils.getValue(props);\n    if (value != null) {\n      // Cast `value` to a string to ensure the value is set correctly. While\n      // browsers typically do this as necessary, jsdom doesn't.\n      ReactDOMIDOperations.updatePropertyByID(inst._rootNodeID, 'value', '' + value);\n    }\n  }\n};\n\nfunction _handleChange(event) {\n  var props = this._currentElement.props;\n  var returnValue = LinkedValueUtils.executeOnChange(props, event);\n  ReactUpdates.asap(forceUpdateIfMounted, this);\n  return returnValue;\n}\n\nmodule.exports = ReactDOMTextarea;"
        },
        {
          "id": 198,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "name": "./~/react/lib/ReactMultiChild.js",
          "index": 198,
          "index2": 193,
          "size": 14685,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 63,
            "building": 424,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactMultiChild",
              "loc": "30:22-50"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMultiChild\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactMultiChildUpdateTypes = require('./ReactMultiChildUpdateTypes');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactChildReconciler = require('./ReactChildReconciler');\n\nvar flattenChildren = require('./flattenChildren');\n\n/**\n * Updating children of a component may trigger recursive updates. The depth is\n * used to batch recursive updates to render markup more efficiently.\n *\n * @type {number}\n * @private\n */\nvar updateDepth = 0;\n\n/**\n * Queue of update configuration objects.\n *\n * Each object has a `type` property that is in `ReactMultiChildUpdateTypes`.\n *\n * @type {array<object>}\n * @private\n */\nvar updateQueue = [];\n\n/**\n * Queue of markup to be rendered.\n *\n * @type {array<string>}\n * @private\n */\nvar markupQueue = [];\n\n/**\n * Enqueues markup to be rendered and inserted at a supplied index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} markup Markup that renders into an element.\n * @param {number} toIndex Destination index.\n * @private\n */\nfunction enqueueInsertMarkup(parentID, markup, toIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.INSERT_MARKUP,\n    markupIndex: markupQueue.push(markup) - 1,\n    content: null,\n    fromIndex: null,\n    toIndex: toIndex\n  });\n}\n\n/**\n * Enqueues moving an existing element to another index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {number} fromIndex Source index of the existing element.\n * @param {number} toIndex Destination index of the element.\n * @private\n */\nfunction enqueueMove(parentID, fromIndex, toIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.MOVE_EXISTING,\n    markupIndex: null,\n    content: null,\n    fromIndex: fromIndex,\n    toIndex: toIndex\n  });\n}\n\n/**\n * Enqueues removing an element at an index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {number} fromIndex Index of the element to remove.\n * @private\n */\nfunction enqueueRemove(parentID, fromIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.REMOVE_NODE,\n    markupIndex: null,\n    content: null,\n    fromIndex: fromIndex,\n    toIndex: null\n  });\n}\n\n/**\n * Enqueues setting the markup of a node.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} markup Markup that renders into an element.\n * @private\n */\nfunction enqueueSetMarkup(parentID, markup) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.SET_MARKUP,\n    markupIndex: null,\n    content: markup,\n    fromIndex: null,\n    toIndex: null\n  });\n}\n\n/**\n * Enqueues setting the text content.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} textContent Text content to set.\n * @private\n */\nfunction enqueueTextContent(parentID, textContent) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.TEXT_CONTENT,\n    markupIndex: null,\n    content: textContent,\n    fromIndex: null,\n    toIndex: null\n  });\n}\n\n/**\n * Processes any enqueued updates.\n *\n * @private\n */\nfunction processQueue() {\n  if (updateQueue.length) {\n    ReactComponentEnvironment.processChildrenUpdates(updateQueue, markupQueue);\n    clearQueue();\n  }\n}\n\n/**\n * Clears any enqueued updates.\n *\n * @private\n */\nfunction clearQueue() {\n  updateQueue.length = 0;\n  markupQueue.length = 0;\n}\n\n/**\n * ReactMultiChild are capable of reconciling multiple children.\n *\n * @class ReactMultiChild\n * @internal\n */\nvar ReactMultiChild = {\n\n  /**\n   * Provides common functionality for components that must reconcile multiple\n   * children. This is used by `ReactDOMComponent` to mount, update, and\n   * unmount child components.\n   *\n   * @lends {ReactMultiChild.prototype}\n   */\n  Mixin: {\n\n    _reconcilerInstantiateChildren: function (nestedChildren, transaction, context) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (this._currentElement) {\n          try {\n            ReactCurrentOwner.current = this._currentElement._owner;\n            return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);\n          } finally {\n            ReactCurrentOwner.current = null;\n          }\n        }\n      }\n      return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);\n    },\n\n    _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, transaction, context) {\n      var nextChildren;\n      if (process.env.NODE_ENV !== 'production') {\n        if (this._currentElement) {\n          try {\n            ReactCurrentOwner.current = this._currentElement._owner;\n            nextChildren = flattenChildren(nextNestedChildrenElements);\n          } finally {\n            ReactCurrentOwner.current = null;\n          }\n          return ReactChildReconciler.updateChildren(prevChildren, nextChildren, transaction, context);\n        }\n      }\n      nextChildren = flattenChildren(nextNestedChildrenElements);\n      return ReactChildReconciler.updateChildren(prevChildren, nextChildren, transaction, context);\n    },\n\n    /**\n     * Generates a \"mount image\" for each of the supplied children. In the case\n     * of `ReactDOMComponent`, a mount image is a string of markup.\n     *\n     * @param {?object} nestedChildren Nested child maps.\n     * @return {array} An array of mounted representations.\n     * @internal\n     */\n    mountChildren: function (nestedChildren, transaction, context) {\n      var children = this._reconcilerInstantiateChildren(nestedChildren, transaction, context);\n      this._renderedChildren = children;\n      var mountImages = [];\n      var index = 0;\n      for (var name in children) {\n        if (children.hasOwnProperty(name)) {\n          var child = children[name];\n          // Inlined for performance, see `ReactInstanceHandles.createReactID`.\n          var rootID = this._rootNodeID + name;\n          var mountImage = ReactReconciler.mountComponent(child, rootID, transaction, context);\n          child._mountIndex = index++;\n          mountImages.push(mountImage);\n        }\n      }\n      return mountImages;\n    },\n\n    /**\n     * Replaces any rendered children with a text content string.\n     *\n     * @param {string} nextContent String of content.\n     * @internal\n     */\n    updateTextContent: function (nextContent) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        var prevChildren = this._renderedChildren;\n        // Remove any rendered children.\n        ReactChildReconciler.unmountChildren(prevChildren);\n        // TODO: The setTextContent operation should be enough\n        for (var name in prevChildren) {\n          if (prevChildren.hasOwnProperty(name)) {\n            this._unmountChild(prevChildren[name]);\n          }\n        }\n        // Set new text content.\n        this.setTextContent(nextContent);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Replaces any rendered children with a markup string.\n     *\n     * @param {string} nextMarkup String of markup.\n     * @internal\n     */\n    updateMarkup: function (nextMarkup) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        var prevChildren = this._renderedChildren;\n        // Remove any rendered children.\n        ReactChildReconciler.unmountChildren(prevChildren);\n        for (var name in prevChildren) {\n          if (prevChildren.hasOwnProperty(name)) {\n            this._unmountChildByName(prevChildren[name], name);\n          }\n        }\n        this.setMarkup(nextMarkup);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Updates the rendered children with new children.\n     *\n     * @param {?object} nextNestedChildrenElements Nested child element maps.\n     * @param {ReactReconcileTransaction} transaction\n     * @internal\n     */\n    updateChildren: function (nextNestedChildrenElements, transaction, context) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        this._updateChildren(nextNestedChildrenElements, transaction, context);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Improve performance by isolating this hot code path from the try/catch\n     * block in `updateChildren`.\n     *\n     * @param {?object} nextNestedChildrenElements Nested child element maps.\n     * @param {ReactReconcileTransaction} transaction\n     * @final\n     * @protected\n     */\n    _updateChildren: function (nextNestedChildrenElements, transaction, context) {\n      var prevChildren = this._renderedChildren;\n      var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, transaction, context);\n      this._renderedChildren = nextChildren;\n      if (!nextChildren && !prevChildren) {\n        return;\n      }\n      var name;\n      // `nextIndex` will increment for each child in `nextChildren`, but\n      // `lastIndex` will be the last index visited in `prevChildren`.\n      var lastIndex = 0;\n      var nextIndex = 0;\n      for (name in nextChildren) {\n        if (!nextChildren.hasOwnProperty(name)) {\n          continue;\n        }\n        var prevChild = prevChildren && prevChildren[name];\n        var nextChild = nextChildren[name];\n        if (prevChild === nextChild) {\n          this.moveChild(prevChild, nextIndex, lastIndex);\n          lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n          prevChild._mountIndex = nextIndex;\n        } else {\n          if (prevChild) {\n            // Update `lastIndex` before `_mountIndex` gets unset by unmounting.\n            lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n            this._unmountChild(prevChild);\n          }\n          // The child must be instantiated before it's mounted.\n          this._mountChildByNameAtIndex(nextChild, name, nextIndex, transaction, context);\n        }\n        nextIndex++;\n      }\n      // Remove children that are no longer present.\n      for (name in prevChildren) {\n        if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) {\n          this._unmountChild(prevChildren[name]);\n        }\n      }\n    },\n\n    /**\n     * Unmounts all rendered children. This should be used to clean up children\n     * when this component is unmounted.\n     *\n     * @internal\n     */\n    unmountChildren: function () {\n      var renderedChildren = this._renderedChildren;\n      ReactChildReconciler.unmountChildren(renderedChildren);\n      this._renderedChildren = null;\n    },\n\n    /**\n     * Moves a child component to the supplied index.\n     *\n     * @param {ReactComponent} child Component to move.\n     * @param {number} toIndex Destination index of the element.\n     * @param {number} lastIndex Last index visited of the siblings of `child`.\n     * @protected\n     */\n    moveChild: function (child, toIndex, lastIndex) {\n      // If the index of `child` is less than `lastIndex`, then it needs to\n      // be moved. Otherwise, we do not need to move it because a child will be\n      // inserted or moved before `child`.\n      if (child._mountIndex < lastIndex) {\n        enqueueMove(this._rootNodeID, child._mountIndex, toIndex);\n      }\n    },\n\n    /**\n     * Creates a child component.\n     *\n     * @param {ReactComponent} child Component to create.\n     * @param {string} mountImage Markup to insert.\n     * @protected\n     */\n    createChild: function (child, mountImage) {\n      enqueueInsertMarkup(this._rootNodeID, mountImage, child._mountIndex);\n    },\n\n    /**\n     * Removes a child component.\n     *\n     * @param {ReactComponent} child Child to remove.\n     * @protected\n     */\n    removeChild: function (child) {\n      enqueueRemove(this._rootNodeID, child._mountIndex);\n    },\n\n    /**\n     * Sets this text content string.\n     *\n     * @param {string} textContent Text content to set.\n     * @protected\n     */\n    setTextContent: function (textContent) {\n      enqueueTextContent(this._rootNodeID, textContent);\n    },\n\n    /**\n     * Sets this markup string.\n     *\n     * @param {string} markup Markup to set.\n     * @protected\n     */\n    setMarkup: function (markup) {\n      enqueueSetMarkup(this._rootNodeID, markup);\n    },\n\n    /**\n     * Mounts a child with the supplied name.\n     *\n     * NOTE: This is part of `updateChildren` and is here for readability.\n     *\n     * @param {ReactComponent} child Component to mount.\n     * @param {string} name Name of the child.\n     * @param {number} index Index at which to insert the child.\n     * @param {ReactReconcileTransaction} transaction\n     * @private\n     */\n    _mountChildByNameAtIndex: function (child, name, index, transaction, context) {\n      // Inlined for performance, see `ReactInstanceHandles.createReactID`.\n      var rootID = this._rootNodeID + name;\n      var mountImage = ReactReconciler.mountComponent(child, rootID, transaction, context);\n      child._mountIndex = index;\n      this.createChild(child, mountImage);\n    },\n\n    /**\n     * Unmounts a rendered child.\n     *\n     * NOTE: This is part of `updateChildren` and is here for readability.\n     *\n     * @param {ReactComponent} child Component to unmount.\n     * @private\n     */\n    _unmountChild: function (child) {\n      this.removeChild(child);\n      child._mountIndex = null;\n    }\n\n  }\n\n};\n\nmodule.exports = ReactMultiChild;"
        },
        {
          "id": 199,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
          "name": "./~/react/lib/ReactChildReconciler.js",
          "index": 199,
          "index2": 191,
          "size": 4521,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "profile": {
            "factory": 49,
            "building": 91,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 198,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
              "module": "./~/react/lib/ReactMultiChild.js",
              "moduleName": "./~/react/lib/ReactMultiChild.js",
              "type": "cjs require",
              "userRequest": "./ReactChildReconciler",
              "loc": "20:27-60"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildReconciler\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactReconciler = require('./ReactReconciler');\n\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar traverseAllChildren = require('./traverseAllChildren');\nvar warning = require('fbjs/lib/warning');\n\nfunction instantiateChild(childInstances, child, name) {\n  // We found a component instance.\n  var keyUnique = childInstances[name] === undefined;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(keyUnique, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.', name) : undefined;\n  }\n  if (child != null && keyUnique) {\n    childInstances[name] = instantiateReactComponent(child, null);\n  }\n}\n\n/**\n * ReactChildReconciler provides helpers for initializing or updating a set of\n * children. Its output is suitable for passing it onto ReactMultiChild which\n * does diffed reordering and insertion.\n */\nvar ReactChildReconciler = {\n  /**\n   * Generates a \"mount image\" for each of the supplied children. In the case\n   * of `ReactDOMComponent`, a mount image is a string of markup.\n   *\n   * @param {?object} nestedChildNodes Nested child maps.\n   * @return {?object} A set of child instances.\n   * @internal\n   */\n  instantiateChildren: function (nestedChildNodes, transaction, context) {\n    if (nestedChildNodes == null) {\n      return null;\n    }\n    var childInstances = {};\n    traverseAllChildren(nestedChildNodes, instantiateChild, childInstances);\n    return childInstances;\n  },\n\n  /**\n   * Updates the rendered children and returns a new set of children.\n   *\n   * @param {?object} prevChildren Previously initialized set of children.\n   * @param {?object} nextChildren Flat child element maps.\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   * @return {?object} A new set of child instances.\n   * @internal\n   */\n  updateChildren: function (prevChildren, nextChildren, transaction, context) {\n    // We currently don't have a way to track moves here but if we use iterators\n    // instead of for..in we can zip the iterators and check if an item has\n    // moved.\n    // TODO: If nothing has changed, return the prevChildren object so that we\n    // can quickly bailout if nothing has changed.\n    if (!nextChildren && !prevChildren) {\n      return null;\n    }\n    var name;\n    for (name in nextChildren) {\n      if (!nextChildren.hasOwnProperty(name)) {\n        continue;\n      }\n      var prevChild = prevChildren && prevChildren[name];\n      var prevElement = prevChild && prevChild._currentElement;\n      var nextElement = nextChildren[name];\n      if (prevChild != null && shouldUpdateReactComponent(prevElement, nextElement)) {\n        ReactReconciler.receiveComponent(prevChild, nextElement, transaction, context);\n        nextChildren[name] = prevChild;\n      } else {\n        if (prevChild) {\n          ReactReconciler.unmountComponent(prevChild, name);\n        }\n        // The child must be instantiated before it's mounted.\n        var nextChildInstance = instantiateReactComponent(nextElement, null);\n        nextChildren[name] = nextChildInstance;\n      }\n    }\n    // Unmount children that are no longer present.\n    for (name in prevChildren) {\n      if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) {\n        ReactReconciler.unmountComponent(prevChildren[name]);\n      }\n    }\n    return nextChildren;\n  },\n\n  /**\n   * Unmounts all rendered children. This should be used to clean up children\n   * when this component is unmounted.\n   *\n   * @param {?object} renderedChildren Previously initialized set of children.\n   * @internal\n   */\n  unmountChildren: function (renderedChildren) {\n    for (var name in renderedChildren) {\n      if (renderedChildren.hasOwnProperty(name)) {\n        var renderedChild = renderedChildren[name];\n        ReactReconciler.unmountComponent(renderedChild);\n      }\n    }\n  }\n\n};\n\nmodule.exports = ReactChildReconciler;"
        },
        {
          "id": 200,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\flattenChildren.js",
          "name": "./~/react/lib/flattenChildren.js",
          "index": 200,
          "index2": 192,
          "size": 1653,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "profile": {
            "factory": 49,
            "building": 90,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 198,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
              "module": "./~/react/lib/ReactMultiChild.js",
              "moduleName": "./~/react/lib/ReactMultiChild.js",
              "type": "cjs require",
              "userRequest": "./flattenChildren",
              "loc": "22:22-50"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule flattenChildren\n */\n\n'use strict';\n\nvar traverseAllChildren = require('./traverseAllChildren');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * @param {function} traverseContext Context passed through traversal.\n * @param {?ReactComponent} child React child component.\n * @param {!string} name String name of key path to child.\n */\nfunction flattenSingleChildIntoContext(traverseContext, child, name) {\n  // We found a component instance.\n  var result = traverseContext;\n  var keyUnique = result[name] === undefined;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(keyUnique, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.', name) : undefined;\n  }\n  if (keyUnique && child != null) {\n    result[name] = child;\n  }\n}\n\n/**\n * Flattens children that are typically specified as `props.children`. Any null\n * children will not be included in the resulting object.\n * @return {!object} flattened children keyed by name.\n */\nfunction flattenChildren(children) {\n  if (children == null) {\n    return children;\n  }\n  var result = {};\n  traverseAllChildren(children, flattenSingleChildIntoContext, result);\n  return result;\n}\n\nmodule.exports = flattenChildren;"
        },
        {
          "id": 201,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\shallowEqual.js",
          "name": "./~/fbjs/lib/shallowEqual.js",
          "index": 201,
          "index2": 194,
          "size": 1276,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "profile": {
            "factory": 63,
            "building": 428
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 177,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
              "module": "./~/react/lib/ReactDOMComponent.js",
              "moduleName": "./~/react/lib/ReactDOMComponent.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/shallowEqual",
              "loc": "42:19-51"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/shallowEqual",
              "loc": "23:19-51"
            },
            {
              "moduleId": 534,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\shallowCompare.js",
              "module": "./~/react/lib/shallowCompare.js",
              "moduleName": "./~/react/lib/shallowCompare.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/shallowEqual",
              "loc": "14:19-51"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n * @typechecks\n * \n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n  if (objA === objB) {\n    return true;\n  }\n\n  if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  // Test for A's keys different from B.\n  var bHasOwnProperty = hasOwnProperty.bind(objB);\n  for (var i = 0; i < keysA.length; i++) {\n    if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nmodule.exports = shallowEqual;"
        },
        {
          "id": 202,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "name": "./~/react/lib/ReactEventListener.js",
          "index": 202,
          "index2": 198,
          "size": 7513,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 381,
            "dependencies": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactEventListener",
              "loc": "26:25-56"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEventListener\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventListener = require('fbjs/lib/EventListener');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar PooledClass = require('./PooledClass');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMount = require('./ReactMount');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar getEventTarget = require('./getEventTarget');\nvar getUnboundedScrollPosition = require('fbjs/lib/getUnboundedScrollPosition');\n\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\n/**\n * Finds the parent React component of `node`.\n *\n * @param {*} node\n * @return {?DOMEventTarget} Parent container, or `null` if the specified node\n *                           is not nested.\n */\nfunction findParent(node) {\n  // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n  // traversal, but caching is difficult to do correctly without using a\n  // mutation observer to listen for all DOM changes.\n  var nodeID = ReactMount.getID(node);\n  var rootID = ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);\n  var container = ReactMount.findReactContainerForID(rootID);\n  var parent = ReactMount.getFirstReactDOM(container);\n  return parent;\n}\n\n// Used to store ancestor hierarchy in top level callback\nfunction TopLevelCallbackBookKeeping(topLevelType, nativeEvent) {\n  this.topLevelType = topLevelType;\n  this.nativeEvent = nativeEvent;\n  this.ancestors = [];\n}\nassign(TopLevelCallbackBookKeeping.prototype, {\n  destructor: function () {\n    this.topLevelType = null;\n    this.nativeEvent = null;\n    this.ancestors.length = 0;\n  }\n});\nPooledClass.addPoolingTo(TopLevelCallbackBookKeeping, PooledClass.twoArgumentPooler);\n\nfunction handleTopLevelImpl(bookKeeping) {\n  // TODO: Re-enable event.path handling\n  //\n  // if (bookKeeping.nativeEvent.path && bookKeeping.nativeEvent.path.length > 1) {\n  //   // New browsers have a path attribute on native events\n  //   handleTopLevelWithPath(bookKeeping);\n  // } else {\n  //   // Legacy browsers don't have a path attribute on native events\n  //   handleTopLevelWithoutPath(bookKeeping);\n  // }\n\n  void handleTopLevelWithPath; // temporarily unused\n  handleTopLevelWithoutPath(bookKeeping);\n}\n\n// Legacy browsers don't have a path attribute on native events\nfunction handleTopLevelWithoutPath(bookKeeping) {\n  var topLevelTarget = ReactMount.getFirstReactDOM(getEventTarget(bookKeeping.nativeEvent)) || window;\n\n  // Loop through the hierarchy, in case there's any nested components.\n  // It's important that we build the array of ancestors before calling any\n  // event handlers, because event handlers can modify the DOM, leading to\n  // inconsistencies with ReactMount's node cache. See #1105.\n  var ancestor = topLevelTarget;\n  while (ancestor) {\n    bookKeeping.ancestors.push(ancestor);\n    ancestor = findParent(ancestor);\n  }\n\n  for (var i = 0; i < bookKeeping.ancestors.length; i++) {\n    topLevelTarget = bookKeeping.ancestors[i];\n    var topLevelTargetID = ReactMount.getID(topLevelTarget) || '';\n    ReactEventListener._handleTopLevel(bookKeeping.topLevelType, topLevelTarget, topLevelTargetID, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n  }\n}\n\n// New browsers have a path attribute on native events\nfunction handleTopLevelWithPath(bookKeeping) {\n  var path = bookKeeping.nativeEvent.path;\n  var currentNativeTarget = path[0];\n  var eventsFired = 0;\n  for (var i = 0; i < path.length; i++) {\n    var currentPathElement = path[i];\n    if (currentPathElement.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE) {\n      currentNativeTarget = path[i + 1];\n    }\n    // TODO: slow\n    var reactParent = ReactMount.getFirstReactDOM(currentPathElement);\n    if (reactParent === currentPathElement) {\n      var currentPathElementID = ReactMount.getID(currentPathElement);\n      var newRootID = ReactInstanceHandles.getReactRootIDFromNodeID(currentPathElementID);\n      bookKeeping.ancestors.push(currentPathElement);\n\n      var topLevelTargetID = ReactMount.getID(currentPathElement) || '';\n      eventsFired++;\n      ReactEventListener._handleTopLevel(bookKeeping.topLevelType, currentPathElement, topLevelTargetID, bookKeeping.nativeEvent, currentNativeTarget);\n\n      // Jump to the root of this React render tree\n      while (currentPathElementID !== newRootID) {\n        i++;\n        currentPathElement = path[i];\n        currentPathElementID = ReactMount.getID(currentPathElement);\n      }\n    }\n  }\n  if (eventsFired === 0) {\n    ReactEventListener._handleTopLevel(bookKeeping.topLevelType, window, '', bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n  }\n}\n\nfunction scrollValueMonitor(cb) {\n  var scrollPosition = getUnboundedScrollPosition(window);\n  cb(scrollPosition);\n}\n\nvar ReactEventListener = {\n  _enabled: true,\n  _handleTopLevel: null,\n\n  WINDOW_HANDLE: ExecutionEnvironment.canUseDOM ? window : null,\n\n  setHandleTopLevel: function (handleTopLevel) {\n    ReactEventListener._handleTopLevel = handleTopLevel;\n  },\n\n  setEnabled: function (enabled) {\n    ReactEventListener._enabled = !!enabled;\n  },\n\n  isEnabled: function () {\n    return ReactEventListener._enabled;\n  },\n\n  /**\n   * Traps top-level events by using event bubbling.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {string} handlerBaseName Event name (e.g. \"click\").\n   * @param {object} handle Element on which to attach listener.\n   * @return {?object} An object with a remove function which will forcefully\n   *                  remove the listener.\n   * @internal\n   */\n  trapBubbledEvent: function (topLevelType, handlerBaseName, handle) {\n    var element = handle;\n    if (!element) {\n      return null;\n    }\n    return EventListener.listen(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n  },\n\n  /**\n   * Traps a top-level event by using event capturing.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {string} handlerBaseName Event name (e.g. \"click\").\n   * @param {object} handle Element on which to attach listener.\n   * @return {?object} An object with a remove function which will forcefully\n   *                  remove the listener.\n   * @internal\n   */\n  trapCapturedEvent: function (topLevelType, handlerBaseName, handle) {\n    var element = handle;\n    if (!element) {\n      return null;\n    }\n    return EventListener.capture(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n  },\n\n  monitorScrollValue: function (refresh) {\n    var callback = scrollValueMonitor.bind(null, refresh);\n    EventListener.listen(window, 'scroll', callback);\n  },\n\n  dispatchEvent: function (topLevelType, nativeEvent) {\n    if (!ReactEventListener._enabled) {\n      return;\n    }\n\n    var bookKeeping = TopLevelCallbackBookKeeping.getPooled(topLevelType, nativeEvent);\n    try {\n      // Event queue being processed in the same cycle allows\n      // `preventDefault`.\n      ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping);\n    } finally {\n      TopLevelCallbackBookKeeping.release(bookKeeping);\n    }\n  }\n};\n\nmodule.exports = ReactEventListener;"
        },
        {
          "id": 203,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\EventListener.js",
          "name": "./~/fbjs/lib/EventListener.js",
          "index": 203,
          "index2": 196,
          "size": 2653,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "profile": {
            "factory": 57,
            "building": 429,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/EventListener",
              "loc": "15:20-53"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/EventListener",
              "loc": "15:20-53"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n  /**\n   * Listen to DOM events during the bubble phase.\n   *\n   * @param {DOMEventTarget} target DOM element to register listener on.\n   * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n   * @param {function} callback Callback function.\n   * @return {object} Object with a `remove` method.\n   */\n  listen: function (target, eventType, callback) {\n    if (target.addEventListener) {\n      target.addEventListener(eventType, callback, false);\n      return {\n        remove: function () {\n          target.removeEventListener(eventType, callback, false);\n        }\n      };\n    } else if (target.attachEvent) {\n      target.attachEvent('on' + eventType, callback);\n      return {\n        remove: function () {\n          target.detachEvent('on' + eventType, callback);\n        }\n      };\n    }\n  },\n\n  /**\n   * Listen to DOM events during the capture phase.\n   *\n   * @param {DOMEventTarget} target DOM element to register listener on.\n   * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n   * @param {function} callback Callback function.\n   * @return {object} Object with a `remove` method.\n   */\n  capture: function (target, eventType, callback) {\n    if (target.addEventListener) {\n      target.addEventListener(eventType, callback, true);\n      return {\n        remove: function () {\n          target.removeEventListener(eventType, callback, true);\n        }\n      };\n    } else {\n      if (process.env.NODE_ENV !== 'production') {\n        console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n      }\n      return {\n        remove: emptyFunction\n      };\n    }\n  },\n\n  registerDefault: function () {}\n};\n\nmodule.exports = EventListener;"
        },
        {
          "id": 204,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getUnboundedScrollPosition.js",
          "name": "./~/fbjs/lib/getUnboundedScrollPosition.js",
          "index": 204,
          "index2": 197,
          "size": 1091,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "profile": {
            "factory": 57,
            "building": 429
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 202,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
              "module": "./~/react/lib/ReactEventListener.js",
              "moduleName": "./~/react/lib/ReactEventListener.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/getUnboundedScrollPosition",
              "loc": "24:33-79"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getUnboundedScrollPosition\n * @typechecks\n */\n\n'use strict';\n\n/**\n * Gets the scroll position of the supplied element or window.\n *\n * The return values are unbounded, unlike `getScrollPosition`. This means they\n * may be negative or exceed the element boundaries (which is possible using\n * inertial scrolling).\n *\n * @param {DOMWindow|DOMElement} scrollable\n * @return {object} Map with `x` and `y` keys.\n */\nfunction getUnboundedScrollPosition(scrollable) {\n  if (scrollable === window) {\n    return {\n      x: window.pageXOffset || document.documentElement.scrollLeft,\n      y: window.pageYOffset || document.documentElement.scrollTop\n    };\n  }\n  return {\n    x: scrollable.scrollLeft,\n    y: scrollable.scrollTop\n  };\n}\n\nmodule.exports = getUnboundedScrollPosition;"
        },
        {
          "id": 205,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "name": "./~/react/lib/ReactInjection.js",
          "index": 205,
          "index2": 202,
          "size": 1368,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 361,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactInjection",
              "loc": "27:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInjection\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar EventPluginHub = require('./EventPluginHub');\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactClass = require('./ReactClass');\nvar ReactEmptyComponent = require('./ReactEmptyComponent');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactNativeComponent = require('./ReactNativeComponent');\nvar ReactPerf = require('./ReactPerf');\nvar ReactRootIndex = require('./ReactRootIndex');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar ReactInjection = {\n  Component: ReactComponentEnvironment.injection,\n  Class: ReactClass.injection,\n  DOMProperty: DOMProperty.injection,\n  EmptyComponent: ReactEmptyComponent.injection,\n  EventPluginHub: EventPluginHub.injection,\n  EventEmitter: ReactBrowserEventEmitter.injection,\n  NativeComponent: ReactNativeComponent.injection,\n  Perf: ReactPerf.injection,\n  RootIndex: ReactRootIndex.injection,\n  Updates: ReactUpdates.injection\n};\n\nmodule.exports = ReactInjection;"
        },
        {
          "id": 206,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "name": "./~/react/lib/ReactClass.js",
          "index": 206,
          "index2": 201,
          "size": 27823,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 277,
            "building": 183,
            "dependencies": 320
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 205,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
              "module": "./~/react/lib/ReactInjection.js",
              "moduleName": "./~/react/lib/ReactInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactClass",
              "loc": "17:17-40"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactClass",
              "loc": "16:17-40"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactClass\n */\n\n'use strict';\n\nvar ReactComponent = require('./ReactComponent');\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar keyMirror = require('fbjs/lib/keyMirror');\nvar keyOf = require('fbjs/lib/keyOf');\nvar warning = require('fbjs/lib/warning');\n\nvar MIXINS_KEY = keyOf({ mixins: null });\n\n/**\n * Policies that describe methods in `ReactClassInterface`.\n */\nvar SpecPolicy = keyMirror({\n  /**\n   * These methods may be defined only once by the class specification or mixin.\n   */\n  DEFINE_ONCE: null,\n  /**\n   * These methods may be defined by both the class specification and mixins.\n   * Subsequent definitions will be chained. These methods must return void.\n   */\n  DEFINE_MANY: null,\n  /**\n   * These methods are overriding the base class.\n   */\n  OVERRIDE_BASE: null,\n  /**\n   * These methods are similar to DEFINE_MANY, except we assume they return\n   * objects. We try to merge the keys of the return values of all the mixed in\n   * functions. If there is a key conflict we throw.\n   */\n  DEFINE_MANY_MERGED: null\n});\n\nvar injectedMixins = [];\n\nvar warnedSetProps = false;\nfunction warnSetProps() {\n  if (!warnedSetProps) {\n    warnedSetProps = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'setProps(...) and replaceProps(...) are deprecated. ' + 'Instead, call render again at the top level.') : undefined;\n  }\n}\n\n/**\n * Composite components are higher-level components that compose other composite\n * or native components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n *   var MyComponent = React.createClass({\n *     render: function() {\n *       return <div>Hello World</div>;\n *     }\n *   });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\nvar ReactClassInterface = {\n\n  /**\n   * An array of Mixin objects to include when defining your component.\n   *\n   * @type {array}\n   * @optional\n   */\n  mixins: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * An object containing properties and methods that should be defined on\n   * the component's constructor instead of its prototype (static methods).\n   *\n   * @type {object}\n   * @optional\n   */\n  statics: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of prop types for this component.\n   *\n   * @type {object}\n   * @optional\n   */\n  propTypes: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of context types for this component.\n   *\n   * @type {object}\n   * @optional\n   */\n  contextTypes: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of context types this component sets for its children.\n   *\n   * @type {object}\n   * @optional\n   */\n  childContextTypes: SpecPolicy.DEFINE_MANY,\n\n  // ==== Definition methods ====\n\n  /**\n   * Invoked when the component is mounted. Values in the mapping will be set on\n   * `this.props` if that prop is not specified (i.e. using an `in` check).\n   *\n   * This method is invoked before `getInitialState` and therefore cannot rely\n   * on `this.state` or use `this.setState`.\n   *\n   * @return {object}\n   * @optional\n   */\n  getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * Invoked once before the component is mounted. The return value will be used\n   * as the initial value of `this.state`.\n   *\n   *   getInitialState: function() {\n   *     return {\n   *       isOn: false,\n   *       fooBaz: new BazFoo()\n   *     }\n   *   }\n   *\n   * @return {object}\n   * @optional\n   */\n  getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * @return {object}\n   * @optional\n   */\n  getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * Uses props from `this.props` and state from `this.state` to render the\n   * structure of the component.\n   *\n   * No guarantees are made about when or how often this method is invoked, so\n   * it must not have side effects.\n   *\n   *   render: function() {\n   *     var name = this.props.name;\n   *     return <div>Hello, {name}!</div>;\n   *   }\n   *\n   * @return {ReactComponent}\n   * @nosideeffects\n   * @required\n   */\n  render: SpecPolicy.DEFINE_ONCE,\n\n  // ==== Delegate methods ====\n\n  /**\n   * Invoked when the component is initially created and about to be mounted.\n   * This may have side effects, but any external subscriptions or data created\n   * by this method must be cleaned up in `componentWillUnmount`.\n   *\n   * @optional\n   */\n  componentWillMount: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component has been mounted and has a DOM representation.\n   * However, there is no guarantee that the DOM node is in the document.\n   *\n   * Use this as an opportunity to operate on the DOM when the component has\n   * been mounted (initialized and rendered) for the first time.\n   *\n   * @param {DOMElement} rootNode DOM element representing the component.\n   * @optional\n   */\n  componentDidMount: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked before the component receives new props.\n   *\n   * Use this as an opportunity to react to a prop transition by updating the\n   * state using `this.setState`. Current props are accessed via `this.props`.\n   *\n   *   componentWillReceiveProps: function(nextProps, nextContext) {\n   *     this.setState({\n   *       likesIncreasing: nextProps.likeCount > this.props.likeCount\n   *     });\n   *   }\n   *\n   * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n   * transition may cause a state change, but the opposite is not true. If you\n   * need it, you are probably looking for `componentWillUpdate`.\n   *\n   * @param {object} nextProps\n   * @optional\n   */\n  componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked while deciding if the component should be updated as a result of\n   * receiving new props, state and/or context.\n   *\n   * Use this as an opportunity to `return false` when you're certain that the\n   * transition to the new props/state/context will not require a component\n   * update.\n   *\n   *   shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n   *     return !equal(nextProps, this.props) ||\n   *       !equal(nextState, this.state) ||\n   *       !equal(nextContext, this.context);\n   *   }\n   *\n   * @param {object} nextProps\n   * @param {?object} nextState\n   * @param {?object} nextContext\n   * @return {boolean} True if the component should update.\n   * @optional\n   */\n  shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\n  /**\n   * Invoked when the component is about to update due to a transition from\n   * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n   * and `nextContext`.\n   *\n   * Use this as an opportunity to perform preparation before an update occurs.\n   *\n   * NOTE: You **cannot** use `this.setState()` in this method.\n   *\n   * @param {object} nextProps\n   * @param {?object} nextState\n   * @param {?object} nextContext\n   * @param {ReactReconcileTransaction} transaction\n   * @optional\n   */\n  componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component's DOM representation has been updated.\n   *\n   * Use this as an opportunity to operate on the DOM when the component has\n   * been updated.\n   *\n   * @param {object} prevProps\n   * @param {?object} prevState\n   * @param {?object} prevContext\n   * @param {DOMElement} rootNode DOM element representing the component.\n   * @optional\n   */\n  componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component is about to be removed from its parent and have\n   * its DOM representation destroyed.\n   *\n   * Use this as an opportunity to deallocate any external resources.\n   *\n   * NOTE: There is no `componentDidUnmount` since your component will have been\n   * destroyed by that point.\n   *\n   * @optional\n   */\n  componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\n  // ==== Advanced methods ====\n\n  /**\n   * Updates the component's currently mounted DOM representation.\n   *\n   * By default, this implements React's rendering and reconciliation algorithm.\n   * Sophisticated clients may wish to override this.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   * @overridable\n   */\n  updateComponent: SpecPolicy.OVERRIDE_BASE\n\n};\n\n/**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\nvar RESERVED_SPEC_KEYS = {\n  displayName: function (Constructor, displayName) {\n    Constructor.displayName = displayName;\n  },\n  mixins: function (Constructor, mixins) {\n    if (mixins) {\n      for (var i = 0; i < mixins.length; i++) {\n        mixSpecIntoComponent(Constructor, mixins[i]);\n      }\n    }\n  },\n  childContextTypes: function (Constructor, childContextTypes) {\n    if (process.env.NODE_ENV !== 'production') {\n      validateTypeDef(Constructor, childContextTypes, ReactPropTypeLocations.childContext);\n    }\n    Constructor.childContextTypes = assign({}, Constructor.childContextTypes, childContextTypes);\n  },\n  contextTypes: function (Constructor, contextTypes) {\n    if (process.env.NODE_ENV !== 'production') {\n      validateTypeDef(Constructor, contextTypes, ReactPropTypeLocations.context);\n    }\n    Constructor.contextTypes = assign({}, Constructor.contextTypes, contextTypes);\n  },\n  /**\n   * Special case getDefaultProps which should move into statics but requires\n   * automatic merging.\n   */\n  getDefaultProps: function (Constructor, getDefaultProps) {\n    if (Constructor.getDefaultProps) {\n      Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, getDefaultProps);\n    } else {\n      Constructor.getDefaultProps = getDefaultProps;\n    }\n  },\n  propTypes: function (Constructor, propTypes) {\n    if (process.env.NODE_ENV !== 'production') {\n      validateTypeDef(Constructor, propTypes, ReactPropTypeLocations.prop);\n    }\n    Constructor.propTypes = assign({}, Constructor.propTypes, propTypes);\n  },\n  statics: function (Constructor, statics) {\n    mixStaticSpecIntoComponent(Constructor, statics);\n  },\n  autobind: function () {} };\n\n// noop\nfunction validateTypeDef(Constructor, typeDef, location) {\n  for (var propName in typeDef) {\n    if (typeDef.hasOwnProperty(propName)) {\n      // use a warning instead of an invariant so components\n      // don't show up in prod but not in __DEV__\n      process.env.NODE_ENV !== 'production' ? warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName) : undefined;\n    }\n  }\n}\n\nfunction validateMethodOverride(proto, name) {\n  var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null;\n\n  // Disallow overriding of base class methods unless explicitly allowed.\n  if (ReactClassMixin.hasOwnProperty(name)) {\n    !(specPolicy === SpecPolicy.OVERRIDE_BASE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name) : invariant(false) : undefined;\n  }\n\n  // Disallow defining methods more than once unless explicitly allowed.\n  if (proto.hasOwnProperty(name)) {\n    !(specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name) : invariant(false) : undefined;\n  }\n}\n\n/**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classses.\n */\nfunction mixSpecIntoComponent(Constructor, spec) {\n  if (!spec) {\n    return;\n  }\n\n  !(typeof spec !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component class as a mixin. Instead, just use a regular object.') : invariant(false) : undefined;\n  !!ReactElement.isValidElement(spec) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component as a mixin. Instead, just use a regular object.') : invariant(false) : undefined;\n\n  var proto = Constructor.prototype;\n\n  // By handling mixins before any other properties, we ensure the same\n  // chaining order is applied to methods with DEFINE_MANY policy, whether\n  // mixins are listed before or after these methods in the spec.\n  if (spec.hasOwnProperty(MIXINS_KEY)) {\n    RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n  }\n\n  for (var name in spec) {\n    if (!spec.hasOwnProperty(name)) {\n      continue;\n    }\n\n    if (name === MIXINS_KEY) {\n      // We have already handled mixins in a special case above.\n      continue;\n    }\n\n    var property = spec[name];\n    validateMethodOverride(proto, name);\n\n    if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n      RESERVED_SPEC_KEYS[name](Constructor, property);\n    } else {\n      // Setup methods on prototype:\n      // The following member methods should not be automatically bound:\n      // 1. Expected ReactClass methods (in the \"interface\").\n      // 2. Overridden methods (that were mixed in).\n      var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n      var isAlreadyDefined = proto.hasOwnProperty(name);\n      var isFunction = typeof property === 'function';\n      var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false;\n\n      if (shouldAutoBind) {\n        if (!proto.__reactAutoBindMap) {\n          proto.__reactAutoBindMap = {};\n        }\n        proto.__reactAutoBindMap[name] = property;\n        proto[name] = property;\n      } else {\n        if (isAlreadyDefined) {\n          var specPolicy = ReactClassInterface[name];\n\n          // These cases should already be caught by validateMethodOverride.\n          !(isReactClassMethod && (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name) : invariant(false) : undefined;\n\n          // For methods which are defined more than once, call the existing\n          // methods before calling the new property, merging if appropriate.\n          if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n            proto[name] = createMergedResultFunction(proto[name], property);\n          } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n            proto[name] = createChainedFunction(proto[name], property);\n          }\n        } else {\n          proto[name] = property;\n          if (process.env.NODE_ENV !== 'production') {\n            // Add verbose displayName to the function, which helps when looking\n            // at profiling tools.\n            if (typeof property === 'function' && spec.displayName) {\n              proto[name].displayName = spec.displayName + '_' + name;\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\nfunction mixStaticSpecIntoComponent(Constructor, statics) {\n  if (!statics) {\n    return;\n  }\n  for (var name in statics) {\n    var property = statics[name];\n    if (!statics.hasOwnProperty(name)) {\n      continue;\n    }\n\n    var isReserved = (name in RESERVED_SPEC_KEYS);\n    !!isReserved ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name) : invariant(false) : undefined;\n\n    var isInherited = (name in Constructor);\n    !!isInherited ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name) : invariant(false) : undefined;\n    Constructor[name] = property;\n  }\n}\n\n/**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\nfunction mergeIntoWithNoDuplicateKeys(one, two) {\n  !(one && two && typeof one === 'object' && typeof two === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.') : invariant(false) : undefined;\n\n  for (var key in two) {\n    if (two.hasOwnProperty(key)) {\n      !(one[key] === undefined) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key) : invariant(false) : undefined;\n      one[key] = two[key];\n    }\n  }\n  return one;\n}\n\n/**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createMergedResultFunction(one, two) {\n  return function mergedResult() {\n    var a = one.apply(this, arguments);\n    var b = two.apply(this, arguments);\n    if (a == null) {\n      return b;\n    } else if (b == null) {\n      return a;\n    }\n    var c = {};\n    mergeIntoWithNoDuplicateKeys(c, a);\n    mergeIntoWithNoDuplicateKeys(c, b);\n    return c;\n  };\n}\n\n/**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createChainedFunction(one, two) {\n  return function chainedFunction() {\n    one.apply(this, arguments);\n    two.apply(this, arguments);\n  };\n}\n\n/**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\nfunction bindAutoBindMethod(component, method) {\n  var boundMethod = method.bind(component);\n  if (process.env.NODE_ENV !== 'production') {\n    boundMethod.__reactBoundContext = component;\n    boundMethod.__reactBoundMethod = method;\n    boundMethod.__reactBoundArguments = null;\n    var componentName = component.constructor.displayName;\n    var _bind = boundMethod.bind;\n    /* eslint-disable block-scoped-var, no-undef */\n    boundMethod.bind = function (newThis) {\n      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      // User is trying to bind() an autobound method; we effectively will\n      // ignore the value of \"this\" that the user is trying to use, so\n      // let's warn.\n      if (newThis !== component && newThis !== null) {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName) : undefined;\n      } else if (!args.length) {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): You are binding a component method to the component. ' + 'React does this for you automatically in a high-performance ' + 'way, so you can safely remove this call. See %s', componentName) : undefined;\n        return boundMethod;\n      }\n      var reboundMethod = _bind.apply(boundMethod, arguments);\n      reboundMethod.__reactBoundContext = component;\n      reboundMethod.__reactBoundMethod = method;\n      reboundMethod.__reactBoundArguments = args;\n      return reboundMethod;\n      /* eslint-enable */\n    };\n  }\n  return boundMethod;\n}\n\n/**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\nfunction bindAutoBindMethods(component) {\n  for (var autoBindKey in component.__reactAutoBindMap) {\n    if (component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n      var method = component.__reactAutoBindMap[autoBindKey];\n      component[autoBindKey] = bindAutoBindMethod(component, method);\n    }\n  }\n}\n\n/**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\nvar ReactClassMixin = {\n\n  /**\n   * TODO: This will be deprecated because state should always keep a consistent\n   * type signature and the only use case for this, is to avoid that.\n   */\n  replaceState: function (newState, callback) {\n    this.updater.enqueueReplaceState(this, newState);\n    if (callback) {\n      this.updater.enqueueCallback(this, callback);\n    }\n  },\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function () {\n    return this.updater.isMounted(this);\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {object} partialProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @public\n   * @deprecated\n   */\n  setProps: function (partialProps, callback) {\n    if (process.env.NODE_ENV !== 'production') {\n      warnSetProps();\n    }\n    this.updater.enqueueSetProps(this, partialProps);\n    if (callback) {\n      this.updater.enqueueCallback(this, callback);\n    }\n  },\n\n  /**\n   * Replace all the props.\n   *\n   * @param {object} newProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @public\n   * @deprecated\n   */\n  replaceProps: function (newProps, callback) {\n    if (process.env.NODE_ENV !== 'production') {\n      warnSetProps();\n    }\n    this.updater.enqueueReplaceProps(this, newProps);\n    if (callback) {\n      this.updater.enqueueCallback(this, callback);\n    }\n  }\n};\n\nvar ReactClassComponent = function () {};\nassign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin);\n\n/**\n * Module for creating composite components.\n *\n * @class ReactClass\n */\nvar ReactClass = {\n\n  /**\n   * Creates a composite component class given a class specification.\n   *\n   * @param {object} spec Class specification (which must define `render`).\n   * @return {function} Component constructor function.\n   * @public\n   */\n  createClass: function (spec) {\n    var Constructor = function (props, context, updater) {\n      // This constructor is overridden by mocks. The argument is used\n      // by mocks to assert on what gets mounted.\n\n      if (process.env.NODE_ENV !== 'production') {\n        process.env.NODE_ENV !== 'production' ? warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory') : undefined;\n      }\n\n      // Wire up auto-binding\n      if (this.__reactAutoBindMap) {\n        bindAutoBindMethods(this);\n      }\n\n      this.props = props;\n      this.context = context;\n      this.refs = emptyObject;\n      this.updater = updater || ReactNoopUpdateQueue;\n\n      this.state = null;\n\n      // ReactClasses doesn't have constructors. Instead, they use the\n      // getInitialState and componentWillMount methods for initialization.\n\n      var initialState = this.getInitialState ? this.getInitialState() : null;\n      if (process.env.NODE_ENV !== 'production') {\n        // We allow auto-mocks to proceed as if they're returning null.\n        if (typeof initialState === 'undefined' && this.getInitialState._isMockFunction) {\n          // This is probably bad practice. Consider warning here and\n          // deprecating this convenience.\n          initialState = null;\n        }\n      }\n      !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent') : invariant(false) : undefined;\n\n      this.state = initialState;\n    };\n    Constructor.prototype = new ReactClassComponent();\n    Constructor.prototype.constructor = Constructor;\n\n    injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n    mixSpecIntoComponent(Constructor, spec);\n\n    // Initialize the defaultProps property after all mixins have been merged.\n    if (Constructor.getDefaultProps) {\n      Constructor.defaultProps = Constructor.getDefaultProps();\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This is a tag to indicate that the use of these method names is ok,\n      // since it's used with createClass. If it's not, then it's likely a\n      // mistake so we'll warn you to use the static property, property\n      // initializer or constructor respectively.\n      if (Constructor.getDefaultProps) {\n        Constructor.getDefaultProps.isReactClassApproved = {};\n      }\n      if (Constructor.prototype.getInitialState) {\n        Constructor.prototype.getInitialState.isReactClassApproved = {};\n      }\n    }\n\n    !Constructor.prototype.render ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createClass(...): Class specification must implement a `render` method.') : invariant(false) : undefined;\n\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentShouldUpdate, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', spec.displayName || 'A component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component') : undefined;\n    }\n\n    // Reduce time spent doing lookups by setting these on the prototype.\n    for (var methodName in ReactClassInterface) {\n      if (!Constructor.prototype[methodName]) {\n        Constructor.prototype[methodName] = null;\n      }\n    }\n\n    return Constructor;\n  },\n\n  injection: {\n    injectMixin: function (mixin) {\n      injectedMixins.push(mixin);\n    }\n  }\n\n};\n\nmodule.exports = ReactClass;"
        },
        {
          "id": 207,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "name": "./~/react/lib/ReactComponent.js",
          "index": 207,
          "index2": 200,
          "size": 5041,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 277,
            "building": 163,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "./ReactComponent",
              "loc": "14:21-48"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactComponent",
              "loc": "15:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponent\n */\n\n'use strict';\n\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactComponent(props, context, updater) {\n  this.props = props;\n  this.context = context;\n  this.refs = emptyObject;\n  // We initialize the default updater but the real one gets injected by the\n  // renderer.\n  this.updater = updater || ReactNoopUpdateQueue;\n}\n\nReactComponent.prototype.isReactComponent = {};\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together.  You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n *        produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nReactComponent.prototype.setState = function (partialState, callback) {\n  !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.') : invariant(false) : undefined;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : undefined;\n  }\n  this.updater.enqueueSetState(this, partialState);\n  if (callback) {\n    this.updater.enqueueCallback(this, callback);\n  }\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nReactComponent.prototype.forceUpdate = function (callback) {\n  this.updater.enqueueForceUpdate(this);\n  if (callback) {\n    this.updater.enqueueCallback(this, callback);\n  }\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\nif (process.env.NODE_ENV !== 'production') {\n  var deprecatedAPIs = {\n    getDOMNode: ['getDOMNode', 'Use ReactDOM.findDOMNode(component) instead.'],\n    isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n    replaceProps: ['replaceProps', 'Instead, call render again at the top level.'],\n    replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'],\n    setProps: ['setProps', 'Instead, call render again at the top level.']\n  };\n  var defineDeprecationWarning = function (methodName, info) {\n    if (canDefineProperty) {\n      Object.defineProperty(ReactComponent.prototype, methodName, {\n        get: function () {\n          process.env.NODE_ENV !== 'production' ? warning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]) : undefined;\n          return undefined;\n        }\n      });\n    }\n  };\n  for (var fnName in deprecatedAPIs) {\n    if (deprecatedAPIs.hasOwnProperty(fnName)) {\n      defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n    }\n  }\n}\n\nmodule.exports = ReactComponent;"
        },
        {
          "id": 208,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNoopUpdateQueue.js",
          "name": "./~/react/lib/ReactNoopUpdateQueue.js",
          "index": 208,
          "index2": 199,
          "size": 3937,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "profile": {
            "factory": 340,
            "building": 129,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 206,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
              "module": "./~/react/lib/ReactClass.js",
              "moduleName": "./~/react/lib/ReactClass.js",
              "type": "cjs require",
              "userRequest": "./ReactNoopUpdateQueue",
              "loc": "18:27-60"
            },
            {
              "moduleId": 207,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
              "module": "./~/react/lib/ReactComponent.js",
              "moduleName": "./~/react/lib/ReactComponent.js",
              "type": "cjs require",
              "userRequest": "./ReactNoopUpdateQueue",
              "loc": "14:27-60"
            }
          ],
          "source": "/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNoopUpdateQueue\n */\n\n'use strict';\n\nvar warning = require('fbjs/lib/warning');\n\nfunction warnTDZ(publicInstance, callerName) {\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor && publicInstance.constructor.displayName || '') : undefined;\n  }\n}\n\n/**\n * This is the abstract API for an update queue.\n */\nvar ReactNoopUpdateQueue = {\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @param {ReactClass} publicInstance The instance we want to test.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function (publicInstance) {\n    return false;\n  },\n\n  /**\n   * Enqueue a callback that will be executed after all the pending updates\n   * have processed.\n   *\n   * @param {ReactClass} publicInstance The instance to use as `this` context.\n   * @param {?function} callback Called after state is updated.\n   * @internal\n   */\n  enqueueCallback: function (publicInstance, callback) {},\n\n  /**\n   * Forces an update. This should only be invoked when it is known with\n   * certainty that we are **not** in a DOM transaction.\n   *\n   * You may want to call this when you know that some deeper aspect of the\n   * component's state has changed but `setState` was not called.\n   *\n   * This will not invoke `shouldComponentUpdate`, but it will invoke\n   * `componentWillUpdate` and `componentDidUpdate`.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @internal\n   */\n  enqueueForceUpdate: function (publicInstance) {\n    warnTDZ(publicInstance, 'forceUpdate');\n  },\n\n  /**\n   * Replaces all of the state. Always use this or `setState` to mutate state.\n   * You should treat `this.state` as immutable.\n   *\n   * There is no guarantee that `this.state` will be immediately updated, so\n   * accessing `this.state` after calling this method may return the old value.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} completeState Next state.\n   * @internal\n   */\n  enqueueReplaceState: function (publicInstance, completeState) {\n    warnTDZ(publicInstance, 'replaceState');\n  },\n\n  /**\n   * Sets a subset of the state. This only exists because _pendingState is\n   * internal. This provides a merging strategy that is not available to deep\n   * properties which is confusing. TODO: Expose pendingState or don't use it\n   * during the merge.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialState Next partial state to be merged with state.\n   * @internal\n   */\n  enqueueSetState: function (publicInstance, partialState) {\n    warnTDZ(publicInstance, 'setState');\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialProps Subset of the next props.\n   * @internal\n   */\n  enqueueSetProps: function (publicInstance, partialProps) {\n    warnTDZ(publicInstance, 'setProps');\n  },\n\n  /**\n   * Replaces all of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} props New props.\n   * @internal\n   */\n  enqueueReplaceProps: function (publicInstance, props) {\n    warnTDZ(publicInstance, 'replaceProps');\n  }\n\n};\n\nmodule.exports = ReactNoopUpdateQueue;"
        },
        {
          "id": 209,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "name": "./~/react/lib/ReactReconcileTransaction.js",
          "index": 209,
          "index2": 207,
          "size": 4581,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 362,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactReconcileTransaction",
              "loc": "30:32-70"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactReconcileTransaction\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CallbackQueue = require('./CallbackQueue');\nvar PooledClass = require('./PooledClass');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactDOMFeatureFlags = require('./ReactDOMFeatureFlags');\nvar ReactInputSelection = require('./ReactInputSelection');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\n\n/**\n * Ensures that, when possible, the selection range (currently selected text\n * input) is not disturbed by performing the transaction.\n */\nvar SELECTION_RESTORATION = {\n  /**\n   * @return {Selection} Selection information.\n   */\n  initialize: ReactInputSelection.getSelectionInformation,\n  /**\n   * @param {Selection} sel Selection information returned from `initialize`.\n   */\n  close: ReactInputSelection.restoreSelection\n};\n\n/**\n * Suppresses events (blur/focus) that could be inadvertently dispatched due to\n * high level DOM manipulations (like temporarily removing a text input from the\n * DOM).\n */\nvar EVENT_SUPPRESSION = {\n  /**\n   * @return {boolean} The enabled status of `ReactBrowserEventEmitter` before\n   * the reconciliation.\n   */\n  initialize: function () {\n    var currentlyEnabled = ReactBrowserEventEmitter.isEnabled();\n    ReactBrowserEventEmitter.setEnabled(false);\n    return currentlyEnabled;\n  },\n\n  /**\n   * @param {boolean} previouslyEnabled Enabled status of\n   *   `ReactBrowserEventEmitter` before the reconciliation occurred. `close`\n   *   restores the previous value.\n   */\n  close: function (previouslyEnabled) {\n    ReactBrowserEventEmitter.setEnabled(previouslyEnabled);\n  }\n};\n\n/**\n * Provides a queue for collecting `componentDidMount` and\n * `componentDidUpdate` callbacks during the the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n  /**\n   * Initializes the internal `onDOMReady` queue.\n   */\n  initialize: function () {\n    this.reactMountReady.reset();\n  },\n\n  /**\n   * After DOM is flushed, invoke all registered `onDOMReady` callbacks.\n   */\n  close: function () {\n    this.reactMountReady.notifyAll();\n  }\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [SELECTION_RESTORATION, EVENT_SUPPRESSION, ON_DOM_READY_QUEUEING];\n\n/**\n * Currently:\n * - The order that these are listed in the transaction is critical:\n * - Suppresses events.\n * - Restores selection range.\n *\n * Future:\n * - Restore document/overflow scroll positions that were unintentionally\n *   modified via DOM insertions above the top viewport boundary.\n * - Implement/integrate with customized constraint based layout system and keep\n *   track of which dimensions must be remeasured.\n *\n * @class ReactReconcileTransaction\n */\nfunction ReactReconcileTransaction(forceHTML) {\n  this.reinitializeTransaction();\n  // Only server-side rendering really needs this option (see\n  // `ReactServerRendering`), but server-side uses\n  // `ReactServerRenderingTransaction` instead. This option is here so that it's\n  // accessible and defaults to false when `ReactDOMComponent` and\n  // `ReactTextComponent` checks it in `mountComponent`.`\n  this.renderToStaticMarkup = false;\n  this.reactMountReady = CallbackQueue.getPooled(null);\n  this.useCreateElement = !forceHTML && ReactDOMFeatureFlags.useCreateElement;\n}\n\nvar Mixin = {\n  /**\n   * @see Transaction\n   * @abstract\n   * @final\n   * @return {array<object>} List of operation wrap procedures.\n   *   TODO: convert to array<TransactionWrapper>\n   */\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  /**\n   * @return {object} The queue to collect `onDOMReady` callbacks with.\n   */\n  getReactMountReady: function () {\n    return this.reactMountReady;\n  },\n\n  /**\n   * `PooledClass` looks for this, and will invoke this before allowing this\n   * instance to be reused.\n   */\n  destructor: function () {\n    CallbackQueue.release(this.reactMountReady);\n    this.reactMountReady = null;\n  }\n};\n\nassign(ReactReconcileTransaction.prototype, Transaction.Mixin, Mixin);\n\nPooledClass.addPoolingTo(ReactReconcileTransaction);\n\nmodule.exports = ReactReconcileTransaction;"
        },
        {
          "id": 210,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
          "name": "./~/react/lib/ReactInputSelection.js",
          "index": 210,
          "index2": 206,
          "size": 4320,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "profile": {
            "factory": 74,
            "building": 416,
            "dependencies": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 209,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
              "module": "./~/react/lib/ReactReconcileTransaction.js",
              "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
              "type": "cjs require",
              "userRequest": "./ReactInputSelection",
              "loc": "19:26-58"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./ReactInputSelection",
              "loc": "17:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInputSelection\n */\n\n'use strict';\n\nvar ReactDOMSelection = require('./ReactDOMSelection');\n\nvar containsNode = require('fbjs/lib/containsNode');\nvar focusNode = require('fbjs/lib/focusNode');\nvar getActiveElement = require('fbjs/lib/getActiveElement');\n\nfunction isInDocument(node) {\n  return containsNode(document.documentElement, node);\n}\n\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\nvar ReactInputSelection = {\n\n  hasSelectionCapabilities: function (elem) {\n    var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n    return nodeName && (nodeName === 'input' && elem.type === 'text' || nodeName === 'textarea' || elem.contentEditable === 'true');\n  },\n\n  getSelectionInformation: function () {\n    var focusedElem = getActiveElement();\n    return {\n      focusedElem: focusedElem,\n      selectionRange: ReactInputSelection.hasSelectionCapabilities(focusedElem) ? ReactInputSelection.getSelection(focusedElem) : null\n    };\n  },\n\n  /**\n   * @restoreSelection: If any selection information was potentially lost,\n   * restore it. This is useful when performing operations that could remove dom\n   * nodes and place them back in, resulting in focus being lost.\n   */\n  restoreSelection: function (priorSelectionInformation) {\n    var curFocusedElem = getActiveElement();\n    var priorFocusedElem = priorSelectionInformation.focusedElem;\n    var priorSelectionRange = priorSelectionInformation.selectionRange;\n    if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n      if (ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)) {\n        ReactInputSelection.setSelection(priorFocusedElem, priorSelectionRange);\n      }\n      focusNode(priorFocusedElem);\n    }\n  },\n\n  /**\n   * @getSelection: Gets the selection bounds of a focused textarea, input or\n   * contentEditable node.\n   * -@input: Look up selection bounds of this input\n   * -@return {start: selectionStart, end: selectionEnd}\n   */\n  getSelection: function (input) {\n    var selection;\n\n    if ('selectionStart' in input) {\n      // Modern browser with input or textarea.\n      selection = {\n        start: input.selectionStart,\n        end: input.selectionEnd\n      };\n    } else if (document.selection && (input.nodeName && input.nodeName.toLowerCase() === 'input')) {\n      // IE8 input.\n      var range = document.selection.createRange();\n      // There can only be one selection per document in IE, so it must\n      // be in our element.\n      if (range.parentElement() === input) {\n        selection = {\n          start: -range.moveStart('character', -input.value.length),\n          end: -range.moveEnd('character', -input.value.length)\n        };\n      }\n    } else {\n      // Content editable or old IE textarea.\n      selection = ReactDOMSelection.getOffsets(input);\n    }\n\n    return selection || { start: 0, end: 0 };\n  },\n\n  /**\n   * @setSelection: Sets the selection bounds of a textarea or input and focuses\n   * the input.\n   * -@input     Set selection bounds of this input or textarea\n   * -@offsets   Object of same form that is returned from get*\n   */\n  setSelection: function (input, offsets) {\n    var start = offsets.start;\n    var end = offsets.end;\n    if (typeof end === 'undefined') {\n      end = start;\n    }\n\n    if ('selectionStart' in input) {\n      input.selectionStart = start;\n      input.selectionEnd = Math.min(end, input.value.length);\n    } else if (document.selection && (input.nodeName && input.nodeName.toLowerCase() === 'input')) {\n      var range = input.createTextRange();\n      range.collapse(true);\n      range.moveStart('character', start);\n      range.moveEnd('character', end - start);\n      range.select();\n    } else {\n      ReactDOMSelection.setOffsets(input, offsets);\n    }\n  }\n};\n\nmodule.exports = ReactInputSelection;"
        },
        {
          "id": 211,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
          "name": "./~/react/lib/ReactDOMSelection.js",
          "index": 211,
          "index2": 204,
          "size": 6827,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
          "profile": {
            "factory": 57,
            "building": 82,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 210,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
              "module": "./~/react/lib/ReactInputSelection.js",
              "moduleName": "./~/react/lib/ReactInputSelection.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMSelection",
              "loc": "14:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMSelection\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar getNodeForCharacterOffset = require('./getNodeForCharacterOffset');\nvar getTextContentAccessor = require('./getTextContentAccessor');\n\n/**\n * While `isCollapsed` is available on the Selection object and `collapsed`\n * is available on the Range object, IE11 sometimes gets them wrong.\n * If the anchor/focus nodes and offsets are the same, the range is collapsed.\n */\nfunction isCollapsed(anchorNode, anchorOffset, focusNode, focusOffset) {\n  return anchorNode === focusNode && anchorOffset === focusOffset;\n}\n\n/**\n * Get the appropriate anchor and focus node/offset pairs for IE.\n *\n * The catch here is that IE's selection API doesn't provide information\n * about whether the selection is forward or backward, so we have to\n * behave as though it's always forward.\n *\n * IE text differs from modern selection in that it behaves as though\n * block elements end with a new line. This means character offsets will\n * differ between the two APIs.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getIEOffsets(node) {\n  var selection = document.selection;\n  var selectedRange = selection.createRange();\n  var selectedLength = selectedRange.text.length;\n\n  // Duplicate selection so we can move range without breaking user selection.\n  var fromStart = selectedRange.duplicate();\n  fromStart.moveToElementText(node);\n  fromStart.setEndPoint('EndToStart', selectedRange);\n\n  var startOffset = fromStart.text.length;\n  var endOffset = startOffset + selectedLength;\n\n  return {\n    start: startOffset,\n    end: endOffset\n  };\n}\n\n/**\n * @param {DOMElement} node\n * @return {?object}\n */\nfunction getModernOffsets(node) {\n  var selection = window.getSelection && window.getSelection();\n\n  if (!selection || selection.rangeCount === 0) {\n    return null;\n  }\n\n  var anchorNode = selection.anchorNode;\n  var anchorOffset = selection.anchorOffset;\n  var focusNode = selection.focusNode;\n  var focusOffset = selection.focusOffset;\n\n  var currentRange = selection.getRangeAt(0);\n\n  // In Firefox, range.startContainer and range.endContainer can be \"anonymous\n  // divs\", e.g. the up/down buttons on an <input type=\"number\">. Anonymous\n  // divs do not seem to expose properties, triggering a \"Permission denied\n  // error\" if any of its properties are accessed. The only seemingly possible\n  // way to avoid erroring is to access a property that typically works for\n  // non-anonymous divs and catch any error that may otherwise arise. See\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n  try {\n    /* eslint-disable no-unused-expressions */\n    currentRange.startContainer.nodeType;\n    currentRange.endContainer.nodeType;\n    /* eslint-enable no-unused-expressions */\n  } catch (e) {\n    return null;\n  }\n\n  // If the node and offset values are the same, the selection is collapsed.\n  // `Selection.isCollapsed` is available natively, but IE sometimes gets\n  // this value wrong.\n  var isSelectionCollapsed = isCollapsed(selection.anchorNode, selection.anchorOffset, selection.focusNode, selection.focusOffset);\n\n  var rangeLength = isSelectionCollapsed ? 0 : currentRange.toString().length;\n\n  var tempRange = currentRange.cloneRange();\n  tempRange.selectNodeContents(node);\n  tempRange.setEnd(currentRange.startContainer, currentRange.startOffset);\n\n  var isTempRangeCollapsed = isCollapsed(tempRange.startContainer, tempRange.startOffset, tempRange.endContainer, tempRange.endOffset);\n\n  var start = isTempRangeCollapsed ? 0 : tempRange.toString().length;\n  var end = start + rangeLength;\n\n  // Detect whether the selection is backward.\n  var detectionRange = document.createRange();\n  detectionRange.setStart(anchorNode, anchorOffset);\n  detectionRange.setEnd(focusNode, focusOffset);\n  var isBackward = detectionRange.collapsed;\n\n  return {\n    start: isBackward ? end : start,\n    end: isBackward ? start : end\n  };\n}\n\n/**\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setIEOffsets(node, offsets) {\n  var range = document.selection.createRange().duplicate();\n  var start, end;\n\n  if (typeof offsets.end === 'undefined') {\n    start = offsets.start;\n    end = start;\n  } else if (offsets.start > offsets.end) {\n    start = offsets.end;\n    end = offsets.start;\n  } else {\n    start = offsets.start;\n    end = offsets.end;\n  }\n\n  range.moveToElementText(node);\n  range.moveStart('character', start);\n  range.setEndPoint('EndToStart', range);\n  range.moveEnd('character', end - start);\n  range.select();\n}\n\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setModernOffsets(node, offsets) {\n  if (!window.getSelection) {\n    return;\n  }\n\n  var selection = window.getSelection();\n  var length = node[getTextContentAccessor()].length;\n  var start = Math.min(offsets.start, length);\n  var end = typeof offsets.end === 'undefined' ? start : Math.min(offsets.end, length);\n\n  // IE 11 uses modern selection, but doesn't support the extend method.\n  // Flip backward selections, so we can set with a single range.\n  if (!selection.extend && start > end) {\n    var temp = end;\n    end = start;\n    start = temp;\n  }\n\n  var startMarker = getNodeForCharacterOffset(node, start);\n  var endMarker = getNodeForCharacterOffset(node, end);\n\n  if (startMarker && endMarker) {\n    var range = document.createRange();\n    range.setStart(startMarker.node, startMarker.offset);\n    selection.removeAllRanges();\n\n    if (start > end) {\n      selection.addRange(range);\n      selection.extend(endMarker.node, endMarker.offset);\n    } else {\n      range.setEnd(endMarker.node, endMarker.offset);\n      selection.addRange(range);\n    }\n  }\n}\n\nvar useIEOffsets = ExecutionEnvironment.canUseDOM && 'selection' in document && !('getSelection' in window);\n\nvar ReactDOMSelection = {\n  /**\n   * @param {DOMElement} node\n   */\n  getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,\n\n  /**\n   * @param {DOMElement|DOMTextNode} node\n   * @param {object} offsets\n   */\n  setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets\n};\n\nmodule.exports = ReactDOMSelection;"
        },
        {
          "id": 212,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getNodeForCharacterOffset.js",
          "name": "./~/react/lib/getNodeForCharacterOffset.js",
          "index": 212,
          "index2": 203,
          "size": 1658,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
          "profile": {
            "factory": 42,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 211,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
              "module": "./~/react/lib/ReactDOMSelection.js",
              "moduleName": "./~/react/lib/ReactDOMSelection.js",
              "type": "cjs require",
              "userRequest": "./getNodeForCharacterOffset",
              "loc": "16:32-70"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getNodeForCharacterOffset\n */\n\n'use strict';\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\nfunction getLeafNode(node) {\n  while (node && node.firstChild) {\n    node = node.firstChild;\n  }\n  return node;\n}\n\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\nfunction getSiblingNode(node) {\n  while (node) {\n    if (node.nextSibling) {\n      return node.nextSibling;\n    }\n    node = node.parentNode;\n  }\n}\n\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\nfunction getNodeForCharacterOffset(root, offset) {\n  var node = getLeafNode(root);\n  var nodeStart = 0;\n  var nodeEnd = 0;\n\n  while (node) {\n    if (node.nodeType === 3) {\n      nodeEnd = nodeStart + node.textContent.length;\n\n      if (nodeStart <= offset && nodeEnd >= offset) {\n        return {\n          node: node,\n          offset: offset - nodeStart\n        };\n      }\n\n      nodeStart = nodeEnd;\n    }\n\n    node = getLeafNode(getSiblingNode(node));\n  }\n}\n\nmodule.exports = getNodeForCharacterOffset;"
        },
        {
          "id": 213,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getActiveElement.js",
          "name": "./~/fbjs/lib/getActiveElement.js",
          "index": 213,
          "index2": 205,
          "size": 924,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "profile": {
            "factory": 61,
            "building": 430
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 210,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
              "module": "./~/react/lib/ReactInputSelection.js",
              "moduleName": "./~/react/lib/ReactInputSelection.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/getActiveElement",
              "loc": "18:23-59"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
              "module": "./~/react/lib/SelectEventPlugin.js",
              "moduleName": "./~/react/lib/SelectEventPlugin.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/getActiveElement",
              "loc": "20:23-59"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getActiveElement\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n */\n'use strict';\n\nfunction getActiveElement() /*?DOMElement*/{\n  if (typeof document === 'undefined') {\n    return null;\n  }\n  try {\n    return document.activeElement || document.body;\n  } catch (e) {\n    return document.body;\n  }\n}\n\nmodule.exports = getActiveElement;"
        },
        {
          "id": 214,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "name": "./~/react/lib/SelectEventPlugin.js",
          "index": 214,
          "index2": 208,
          "size": 6705,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 74,
            "building": 377,
            "dependencies": 60
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./SelectEventPlugin",
              "loc": "31:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SelectEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactInputSelection = require('./ReactInputSelection');\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getActiveElement = require('fbjs/lib/getActiveElement');\nvar isTextInputElement = require('./isTextInputElement');\nvar keyOf = require('fbjs/lib/keyOf');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nvar eventTypes = {\n  select: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSelect: null }),\n      captured: keyOf({ onSelectCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topContextMenu, topLevelTypes.topFocus, topLevelTypes.topKeyDown, topLevelTypes.topMouseDown, topLevelTypes.topMouseUp, topLevelTypes.topSelectionChange]\n  }\n};\n\nvar activeElement = null;\nvar activeElementID = null;\nvar lastSelection = null;\nvar mouseDown = false;\n\n// Track whether a listener exists for this plugin. If none exist, we do\n// not extract events.\nvar hasListener = false;\nvar ON_SELECT_KEY = keyOf({ onSelect: null });\n\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getSelection(node) {\n  if ('selectionStart' in node && ReactInputSelection.hasSelectionCapabilities(node)) {\n    return {\n      start: node.selectionStart,\n      end: node.selectionEnd\n    };\n  } else if (window.getSelection) {\n    var selection = window.getSelection();\n    return {\n      anchorNode: selection.anchorNode,\n      anchorOffset: selection.anchorOffset,\n      focusNode: selection.focusNode,\n      focusOffset: selection.focusOffset\n    };\n  } else if (document.selection) {\n    var range = document.selection.createRange();\n    return {\n      parentElement: range.parentElement(),\n      text: range.text,\n      top: range.boundingTop,\n      left: range.boundingLeft\n    };\n  }\n}\n\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @return {?SyntheticEvent}\n */\nfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\n  // Ensure we have the right element, and that the user is not dragging a\n  // selection (this matches native `select` event behavior). In HTML5, select\n  // fires only on input and textarea thus if there's no focused element we\n  // won't dispatch.\n  if (mouseDown || activeElement == null || activeElement !== getActiveElement()) {\n    return null;\n  }\n\n  // Only fire when selection has actually changed.\n  var currentSelection = getSelection(activeElement);\n  if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n    lastSelection = currentSelection;\n\n    var syntheticEvent = SyntheticEvent.getPooled(eventTypes.select, activeElementID, nativeEvent, nativeEventTarget);\n\n    syntheticEvent.type = 'select';\n    syntheticEvent.target = activeElement;\n\n    EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent);\n\n    return syntheticEvent;\n  }\n\n  return null;\n}\n\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\nvar SelectEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    if (!hasListener) {\n      return null;\n    }\n\n    switch (topLevelType) {\n      // Track the input node that has focus.\n      case topLevelTypes.topFocus:\n        if (isTextInputElement(topLevelTarget) || topLevelTarget.contentEditable === 'true') {\n          activeElement = topLevelTarget;\n          activeElementID = topLevelTargetID;\n          lastSelection = null;\n        }\n        break;\n      case topLevelTypes.topBlur:\n        activeElement = null;\n        activeElementID = null;\n        lastSelection = null;\n        break;\n\n      // Don't fire the event while the user is dragging. This matches the\n      // semantics of the native select event.\n      case topLevelTypes.topMouseDown:\n        mouseDown = true;\n        break;\n      case topLevelTypes.topContextMenu:\n      case topLevelTypes.topMouseUp:\n        mouseDown = false;\n        return constructSelectEvent(nativeEvent, nativeEventTarget);\n\n      // Chrome and IE fire non-standard event when selection is changed (and\n      // sometimes when it hasn't). IE's event fires out of order with respect\n      // to key and input events on deletion, so we discard it.\n      //\n      // Firefox doesn't support selectionchange, so check selection status\n      // after each key entry. The selection changes after keydown and before\n      // keyup, but we check on keydown as well in the case of holding down a\n      // key, when multiple keydown events are fired but only one keyup is.\n      // This is also our approach for IE handling, for the reason above.\n      case topLevelTypes.topSelectionChange:\n        if (skipSelectionChangeEvent) {\n          break;\n        }\n      // falls through\n      case topLevelTypes.topKeyDown:\n      case topLevelTypes.topKeyUp:\n        return constructSelectEvent(nativeEvent, nativeEventTarget);\n    }\n\n    return null;\n  },\n\n  didPutListener: function (id, registrationName, listener) {\n    if (registrationName === ON_SELECT_KEY) {\n      hasListener = true;\n    }\n  }\n};\n\nmodule.exports = SelectEventPlugin;"
        },
        {
          "id": 215,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ServerReactRootIndex.js",
          "name": "./~/react/lib/ServerReactRootIndex.js",
          "index": 215,
          "index2": 209,
          "size": 868,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 75,
            "building": 382
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ServerReactRootIndex",
              "loc": "32:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ServerReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\n/**\n * Size of the reactRoot ID space. We generate random numbers for React root\n * IDs and if there's a collision the events and DOM update system will\n * get confused. In the future we need a way to generate GUIDs but for\n * now this will work on a smaller scale.\n */\nvar GLOBAL_MOUNT_POINT_MAX = Math.pow(2, 53);\n\nvar ServerReactRootIndex = {\n  createReactRootIndex: function () {\n    return Math.ceil(Math.random() * GLOBAL_MOUNT_POINT_MAX);\n  }\n};\n\nmodule.exports = ServerReactRootIndex;"
        },
        {
          "id": 216,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "name": "./~/react/lib/SimpleEventPlugin.js",
          "index": 216,
          "index2": 218,
          "size": 17439,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 75,
            "building": 385,
            "dependencies": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./SimpleEventPlugin",
              "loc": "33:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SimpleEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventListener = require('fbjs/lib/EventListener');\nvar EventPropagators = require('./EventPropagators');\nvar ReactMount = require('./ReactMount');\nvar SyntheticClipboardEvent = require('./SyntheticClipboardEvent');\nvar SyntheticEvent = require('./SyntheticEvent');\nvar SyntheticFocusEvent = require('./SyntheticFocusEvent');\nvar SyntheticKeyboardEvent = require('./SyntheticKeyboardEvent');\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\nvar SyntheticDragEvent = require('./SyntheticDragEvent');\nvar SyntheticTouchEvent = require('./SyntheticTouchEvent');\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\nvar SyntheticWheelEvent = require('./SyntheticWheelEvent');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getEventCharCode = require('./getEventCharCode');\nvar invariant = require('fbjs/lib/invariant');\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  abort: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onAbort: true }),\n      captured: keyOf({ onAbortCapture: true })\n    }\n  },\n  blur: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onBlur: true }),\n      captured: keyOf({ onBlurCapture: true })\n    }\n  },\n  canPlay: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCanPlay: true }),\n      captured: keyOf({ onCanPlayCapture: true })\n    }\n  },\n  canPlayThrough: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCanPlayThrough: true }),\n      captured: keyOf({ onCanPlayThroughCapture: true })\n    }\n  },\n  click: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onClick: true }),\n      captured: keyOf({ onClickCapture: true })\n    }\n  },\n  contextMenu: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onContextMenu: true }),\n      captured: keyOf({ onContextMenuCapture: true })\n    }\n  },\n  copy: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCopy: true }),\n      captured: keyOf({ onCopyCapture: true })\n    }\n  },\n  cut: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCut: true }),\n      captured: keyOf({ onCutCapture: true })\n    }\n  },\n  doubleClick: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDoubleClick: true }),\n      captured: keyOf({ onDoubleClickCapture: true })\n    }\n  },\n  drag: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDrag: true }),\n      captured: keyOf({ onDragCapture: true })\n    }\n  },\n  dragEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragEnd: true }),\n      captured: keyOf({ onDragEndCapture: true })\n    }\n  },\n  dragEnter: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragEnter: true }),\n      captured: keyOf({ onDragEnterCapture: true })\n    }\n  },\n  dragExit: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragExit: true }),\n      captured: keyOf({ onDragExitCapture: true })\n    }\n  },\n  dragLeave: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragLeave: true }),\n      captured: keyOf({ onDragLeaveCapture: true })\n    }\n  },\n  dragOver: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragOver: true }),\n      captured: keyOf({ onDragOverCapture: true })\n    }\n  },\n  dragStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragStart: true }),\n      captured: keyOf({ onDragStartCapture: true })\n    }\n  },\n  drop: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDrop: true }),\n      captured: keyOf({ onDropCapture: true })\n    }\n  },\n  durationChange: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDurationChange: true }),\n      captured: keyOf({ onDurationChangeCapture: true })\n    }\n  },\n  emptied: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onEmptied: true }),\n      captured: keyOf({ onEmptiedCapture: true })\n    }\n  },\n  encrypted: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onEncrypted: true }),\n      captured: keyOf({ onEncryptedCapture: true })\n    }\n  },\n  ended: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onEnded: true }),\n      captured: keyOf({ onEndedCapture: true })\n    }\n  },\n  error: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onError: true }),\n      captured: keyOf({ onErrorCapture: true })\n    }\n  },\n  focus: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onFocus: true }),\n      captured: keyOf({ onFocusCapture: true })\n    }\n  },\n  input: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onInput: true }),\n      captured: keyOf({ onInputCapture: true })\n    }\n  },\n  keyDown: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onKeyDown: true }),\n      captured: keyOf({ onKeyDownCapture: true })\n    }\n  },\n  keyPress: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onKeyPress: true }),\n      captured: keyOf({ onKeyPressCapture: true })\n    }\n  },\n  keyUp: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onKeyUp: true }),\n      captured: keyOf({ onKeyUpCapture: true })\n    }\n  },\n  load: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoad: true }),\n      captured: keyOf({ onLoadCapture: true })\n    }\n  },\n  loadedData: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoadedData: true }),\n      captured: keyOf({ onLoadedDataCapture: true })\n    }\n  },\n  loadedMetadata: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoadedMetadata: true }),\n      captured: keyOf({ onLoadedMetadataCapture: true })\n    }\n  },\n  loadStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoadStart: true }),\n      captured: keyOf({ onLoadStartCapture: true })\n    }\n  },\n  // Note: We do not allow listening to mouseOver events. Instead, use the\n  // onMouseEnter/onMouseLeave created by `EnterLeaveEventPlugin`.\n  mouseDown: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseDown: true }),\n      captured: keyOf({ onMouseDownCapture: true })\n    }\n  },\n  mouseMove: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseMove: true }),\n      captured: keyOf({ onMouseMoveCapture: true })\n    }\n  },\n  mouseOut: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseOut: true }),\n      captured: keyOf({ onMouseOutCapture: true })\n    }\n  },\n  mouseOver: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseOver: true }),\n      captured: keyOf({ onMouseOverCapture: true })\n    }\n  },\n  mouseUp: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseUp: true }),\n      captured: keyOf({ onMouseUpCapture: true })\n    }\n  },\n  paste: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPaste: true }),\n      captured: keyOf({ onPasteCapture: true })\n    }\n  },\n  pause: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPause: true }),\n      captured: keyOf({ onPauseCapture: true })\n    }\n  },\n  play: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPlay: true }),\n      captured: keyOf({ onPlayCapture: true })\n    }\n  },\n  playing: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPlaying: true }),\n      captured: keyOf({ onPlayingCapture: true })\n    }\n  },\n  progress: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onProgress: true }),\n      captured: keyOf({ onProgressCapture: true })\n    }\n  },\n  rateChange: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onRateChange: true }),\n      captured: keyOf({ onRateChangeCapture: true })\n    }\n  },\n  reset: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onReset: true }),\n      captured: keyOf({ onResetCapture: true })\n    }\n  },\n  scroll: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onScroll: true }),\n      captured: keyOf({ onScrollCapture: true })\n    }\n  },\n  seeked: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSeeked: true }),\n      captured: keyOf({ onSeekedCapture: true })\n    }\n  },\n  seeking: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSeeking: true }),\n      captured: keyOf({ onSeekingCapture: true })\n    }\n  },\n  stalled: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onStalled: true }),\n      captured: keyOf({ onStalledCapture: true })\n    }\n  },\n  submit: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSubmit: true }),\n      captured: keyOf({ onSubmitCapture: true })\n    }\n  },\n  suspend: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSuspend: true }),\n      captured: keyOf({ onSuspendCapture: true })\n    }\n  },\n  timeUpdate: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTimeUpdate: true }),\n      captured: keyOf({ onTimeUpdateCapture: true })\n    }\n  },\n  touchCancel: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchCancel: true }),\n      captured: keyOf({ onTouchCancelCapture: true })\n    }\n  },\n  touchEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchEnd: true }),\n      captured: keyOf({ onTouchEndCapture: true })\n    }\n  },\n  touchMove: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchMove: true }),\n      captured: keyOf({ onTouchMoveCapture: true })\n    }\n  },\n  touchStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchStart: true }),\n      captured: keyOf({ onTouchStartCapture: true })\n    }\n  },\n  volumeChange: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onVolumeChange: true }),\n      captured: keyOf({ onVolumeChangeCapture: true })\n    }\n  },\n  waiting: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onWaiting: true }),\n      captured: keyOf({ onWaitingCapture: true })\n    }\n  },\n  wheel: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onWheel: true }),\n      captured: keyOf({ onWheelCapture: true })\n    }\n  }\n};\n\nvar topLevelEventsToDispatchConfig = {\n  topAbort: eventTypes.abort,\n  topBlur: eventTypes.blur,\n  topCanPlay: eventTypes.canPlay,\n  topCanPlayThrough: eventTypes.canPlayThrough,\n  topClick: eventTypes.click,\n  topContextMenu: eventTypes.contextMenu,\n  topCopy: eventTypes.copy,\n  topCut: eventTypes.cut,\n  topDoubleClick: eventTypes.doubleClick,\n  topDrag: eventTypes.drag,\n  topDragEnd: eventTypes.dragEnd,\n  topDragEnter: eventTypes.dragEnter,\n  topDragExit: eventTypes.dragExit,\n  topDragLeave: eventTypes.dragLeave,\n  topDragOver: eventTypes.dragOver,\n  topDragStart: eventTypes.dragStart,\n  topDrop: eventTypes.drop,\n  topDurationChange: eventTypes.durationChange,\n  topEmptied: eventTypes.emptied,\n  topEncrypted: eventTypes.encrypted,\n  topEnded: eventTypes.ended,\n  topError: eventTypes.error,\n  topFocus: eventTypes.focus,\n  topInput: eventTypes.input,\n  topKeyDown: eventTypes.keyDown,\n  topKeyPress: eventTypes.keyPress,\n  topKeyUp: eventTypes.keyUp,\n  topLoad: eventTypes.load,\n  topLoadedData: eventTypes.loadedData,\n  topLoadedMetadata: eventTypes.loadedMetadata,\n  topLoadStart: eventTypes.loadStart,\n  topMouseDown: eventTypes.mouseDown,\n  topMouseMove: eventTypes.mouseMove,\n  topMouseOut: eventTypes.mouseOut,\n  topMouseOver: eventTypes.mouseOver,\n  topMouseUp: eventTypes.mouseUp,\n  topPaste: eventTypes.paste,\n  topPause: eventTypes.pause,\n  topPlay: eventTypes.play,\n  topPlaying: eventTypes.playing,\n  topProgress: eventTypes.progress,\n  topRateChange: eventTypes.rateChange,\n  topReset: eventTypes.reset,\n  topScroll: eventTypes.scroll,\n  topSeeked: eventTypes.seeked,\n  topSeeking: eventTypes.seeking,\n  topStalled: eventTypes.stalled,\n  topSubmit: eventTypes.submit,\n  topSuspend: eventTypes.suspend,\n  topTimeUpdate: eventTypes.timeUpdate,\n  topTouchCancel: eventTypes.touchCancel,\n  topTouchEnd: eventTypes.touchEnd,\n  topTouchMove: eventTypes.touchMove,\n  topTouchStart: eventTypes.touchStart,\n  topVolumeChange: eventTypes.volumeChange,\n  topWaiting: eventTypes.waiting,\n  topWheel: eventTypes.wheel\n};\n\nfor (var type in topLevelEventsToDispatchConfig) {\n  topLevelEventsToDispatchConfig[type].dependencies = [type];\n}\n\nvar ON_CLICK_KEY = keyOf({ onClick: null });\nvar onClickListeners = {};\n\nvar SimpleEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n    if (!dispatchConfig) {\n      return null;\n    }\n    var EventConstructor;\n    switch (topLevelType) {\n      case topLevelTypes.topAbort:\n      case topLevelTypes.topCanPlay:\n      case topLevelTypes.topCanPlayThrough:\n      case topLevelTypes.topDurationChange:\n      case topLevelTypes.topEmptied:\n      case topLevelTypes.topEncrypted:\n      case topLevelTypes.topEnded:\n      case topLevelTypes.topError:\n      case topLevelTypes.topInput:\n      case topLevelTypes.topLoad:\n      case topLevelTypes.topLoadedData:\n      case topLevelTypes.topLoadedMetadata:\n      case topLevelTypes.topLoadStart:\n      case topLevelTypes.topPause:\n      case topLevelTypes.topPlay:\n      case topLevelTypes.topPlaying:\n      case topLevelTypes.topProgress:\n      case topLevelTypes.topRateChange:\n      case topLevelTypes.topReset:\n      case topLevelTypes.topSeeked:\n      case topLevelTypes.topSeeking:\n      case topLevelTypes.topStalled:\n      case topLevelTypes.topSubmit:\n      case topLevelTypes.topSuspend:\n      case topLevelTypes.topTimeUpdate:\n      case topLevelTypes.topVolumeChange:\n      case topLevelTypes.topWaiting:\n        // HTML Events\n        // @see http://www.w3.org/TR/html5/index.html#events-0\n        EventConstructor = SyntheticEvent;\n        break;\n      case topLevelTypes.topKeyPress:\n        // FireFox creates a keypress event for function keys too. This removes\n        // the unwanted keypress events. Enter is however both printable and\n        // non-printable. One would expect Tab to be as well (but it isn't).\n        if (getEventCharCode(nativeEvent) === 0) {\n          return null;\n        }\n      /* falls through */\n      case topLevelTypes.topKeyDown:\n      case topLevelTypes.topKeyUp:\n        EventConstructor = SyntheticKeyboardEvent;\n        break;\n      case topLevelTypes.topBlur:\n      case topLevelTypes.topFocus:\n        EventConstructor = SyntheticFocusEvent;\n        break;\n      case topLevelTypes.topClick:\n        // Firefox creates a click event on right mouse clicks. This removes the\n        // unwanted click events.\n        if (nativeEvent.button === 2) {\n          return null;\n        }\n      /* falls through */\n      case topLevelTypes.topContextMenu:\n      case topLevelTypes.topDoubleClick:\n      case topLevelTypes.topMouseDown:\n      case topLevelTypes.topMouseMove:\n      case topLevelTypes.topMouseOut:\n      case topLevelTypes.topMouseOver:\n      case topLevelTypes.topMouseUp:\n        EventConstructor = SyntheticMouseEvent;\n        break;\n      case topLevelTypes.topDrag:\n      case topLevelTypes.topDragEnd:\n      case topLevelTypes.topDragEnter:\n      case topLevelTypes.topDragExit:\n      case topLevelTypes.topDragLeave:\n      case topLevelTypes.topDragOver:\n      case topLevelTypes.topDragStart:\n      case topLevelTypes.topDrop:\n        EventConstructor = SyntheticDragEvent;\n        break;\n      case topLevelTypes.topTouchCancel:\n      case topLevelTypes.topTouchEnd:\n      case topLevelTypes.topTouchMove:\n      case topLevelTypes.topTouchStart:\n        EventConstructor = SyntheticTouchEvent;\n        break;\n      case topLevelTypes.topScroll:\n        EventConstructor = SyntheticUIEvent;\n        break;\n      case topLevelTypes.topWheel:\n        EventConstructor = SyntheticWheelEvent;\n        break;\n      case topLevelTypes.topCopy:\n      case topLevelTypes.topCut:\n      case topLevelTypes.topPaste:\n        EventConstructor = SyntheticClipboardEvent;\n        break;\n    }\n    !EventConstructor ? process.env.NODE_ENV !== 'production' ? invariant(false, 'SimpleEventPlugin: Unhandled event type, `%s`.', topLevelType) : invariant(false) : undefined;\n    var event = EventConstructor.getPooled(dispatchConfig, topLevelTargetID, nativeEvent, nativeEventTarget);\n    EventPropagators.accumulateTwoPhaseDispatches(event);\n    return event;\n  },\n\n  didPutListener: function (id, registrationName, listener) {\n    // Mobile Safari does not fire properly bubble click events on\n    // non-interactive elements, which means delegated click listeners do not\n    // fire. The workaround for this bug involves attaching an empty click\n    // listener on the target node.\n    if (registrationName === ON_CLICK_KEY) {\n      var node = ReactMount.getNode(id);\n      if (!onClickListeners[id]) {\n        onClickListeners[id] = EventListener.listen(node, 'click', emptyFunction);\n      }\n    }\n  },\n\n  willDeleteListener: function (id, registrationName) {\n    if (registrationName === ON_CLICK_KEY) {\n      onClickListeners[id].remove();\n      delete onClickListeners[id];\n    }\n  }\n\n};\n\nmodule.exports = SimpleEventPlugin;"
        },
        {
          "id": 217,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticClipboardEvent.js",
          "name": "./~/react/lib/SyntheticClipboardEvent.js",
          "index": 217,
          "index2": 210,
          "size": 1229,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 52,
            "building": 430,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticClipboardEvent",
              "loc": "18:30-66"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticClipboardEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\nvar ClipboardEventInterface = {\n  clipboardData: function (event) {\n    return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);\n\nmodule.exports = SyntheticClipboardEvent;"
        },
        {
          "id": 218,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticFocusEvent.js",
          "name": "./~/react/lib/SyntheticFocusEvent.js",
          "index": 218,
          "index2": 211,
          "size": 1122,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 52,
            "building": 430,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticFocusEvent",
              "loc": "20:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticFocusEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar FocusEventInterface = {\n  relatedTarget: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);\n\nmodule.exports = SyntheticFocusEvent;"
        },
        {
          "id": 219,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
          "name": "./~/react/lib/SyntheticKeyboardEvent.js",
          "index": 219,
          "index2": 214,
          "size": 2764,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 52,
            "building": 431,
            "dependencies": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticKeyboardEvent",
              "loc": "21:29-64"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticKeyboardEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\nvar getEventCharCode = require('./getEventCharCode');\nvar getEventKey = require('./getEventKey');\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar KeyboardEventInterface = {\n  key: getEventKey,\n  location: null,\n  ctrlKey: null,\n  shiftKey: null,\n  altKey: null,\n  metaKey: null,\n  repeat: null,\n  locale: null,\n  getModifierState: getEventModifierState,\n  // Legacy Interface\n  charCode: function (event) {\n    // `charCode` is the result of a KeyPress event and represents the value of\n    // the actual printable character.\n\n    // KeyPress is deprecated, but its replacement is not yet final and not\n    // implemented in any major browser. Only KeyPress has charCode.\n    if (event.type === 'keypress') {\n      return getEventCharCode(event);\n    }\n    return 0;\n  },\n  keyCode: function (event) {\n    // `keyCode` is the result of a KeyDown/Up event and represents the value of\n    // physical keyboard key.\n\n    // The actual meaning of the value depends on the users' keyboard layout\n    // which cannot be detected. Assuming that it is a US keyboard layout\n    // provides a surprisingly accurate mapping for US and European users.\n    // Due to this, it is left to the user to implement at this time.\n    if (event.type === 'keydown' || event.type === 'keyup') {\n      return event.keyCode;\n    }\n    return 0;\n  },\n  which: function (event) {\n    // `which` is an alias for either `keyCode` or `charCode` depending on the\n    // type of the event.\n    if (event.type === 'keypress') {\n      return getEventCharCode(event);\n    }\n    if (event.type === 'keydown' || event.type === 'keyup') {\n      return event.keyCode;\n    }\n    return 0;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);\n\nmodule.exports = SyntheticKeyboardEvent;"
        },
        {
          "id": 220,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventCharCode.js",
          "name": "./~/react/lib/getEventCharCode.js",
          "index": 220,
          "index2": 212,
          "size": 1564,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 53,
            "building": 431
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./getEventCharCode",
              "loc": "29:23-52"
            },
            {
              "moduleId": 219,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
              "module": "./~/react/lib/SyntheticKeyboardEvent.js",
              "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
              "type": "cjs require",
              "userRequest": "./getEventCharCode",
              "loc": "17:23-52"
            },
            {
              "moduleId": 221,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventKey.js",
              "module": "./~/react/lib/getEventKey.js",
              "moduleName": "./~/react/lib/getEventKey.js",
              "type": "cjs require",
              "userRequest": "./getEventCharCode",
              "loc": "15:23-52"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventCharCode\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n  var charCode;\n  var keyCode = nativeEvent.keyCode;\n\n  if ('charCode' in nativeEvent) {\n    charCode = nativeEvent.charCode;\n\n    // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n    if (charCode === 0 && keyCode === 13) {\n      charCode = 13;\n    }\n  } else {\n    // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n    charCode = keyCode;\n  }\n\n  // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n  // Must not discard the (non-)printable Enter-key.\n  if (charCode >= 32 || charCode === 13) {\n    return charCode;\n  }\n\n  return 0;\n}\n\nmodule.exports = getEventCharCode;"
        },
        {
          "id": 221,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventKey.js",
          "name": "./~/react/lib/getEventKey.js",
          "index": 221,
          "index2": 213,
          "size": 2927,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
          "profile": {
            "factory": 41,
            "building": 92,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 219,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
              "module": "./~/react/lib/SyntheticKeyboardEvent.js",
              "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
              "type": "cjs require",
              "userRequest": "./getEventKey",
              "loc": "18:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventKey\n * @typechecks static-only\n */\n\n'use strict';\n\nvar getEventCharCode = require('./getEventCharCode');\n\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar normalizeKey = {\n  'Esc': 'Escape',\n  'Spacebar': ' ',\n  'Left': 'ArrowLeft',\n  'Up': 'ArrowUp',\n  'Right': 'ArrowRight',\n  'Down': 'ArrowDown',\n  'Del': 'Delete',\n  'Win': 'OS',\n  'Menu': 'ContextMenu',\n  'Apps': 'ContextMenu',\n  'Scroll': 'ScrollLock',\n  'MozPrintableKey': 'Unidentified'\n};\n\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar translateToKey = {\n  8: 'Backspace',\n  9: 'Tab',\n  12: 'Clear',\n  13: 'Enter',\n  16: 'Shift',\n  17: 'Control',\n  18: 'Alt',\n  19: 'Pause',\n  20: 'CapsLock',\n  27: 'Escape',\n  32: ' ',\n  33: 'PageUp',\n  34: 'PageDown',\n  35: 'End',\n  36: 'Home',\n  37: 'ArrowLeft',\n  38: 'ArrowUp',\n  39: 'ArrowRight',\n  40: 'ArrowDown',\n  45: 'Insert',\n  46: 'Delete',\n  112: 'F1', 113: 'F2', 114: 'F3', 115: 'F4', 116: 'F5', 117: 'F6',\n  118: 'F7', 119: 'F8', 120: 'F9', 121: 'F10', 122: 'F11', 123: 'F12',\n  144: 'NumLock',\n  145: 'ScrollLock',\n  224: 'Meta'\n};\n\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\nfunction getEventKey(nativeEvent) {\n  if (nativeEvent.key) {\n    // Normalize inconsistent values reported by browsers due to\n    // implementations of a working draft specification.\n\n    // FireFox implements `key` but returns `MozPrintableKey` for all\n    // printable characters (normalized to `Unidentified`), ignore it.\n    var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n    if (key !== 'Unidentified') {\n      return key;\n    }\n  }\n\n  // Browser does not implement `key`, polyfill as much of it as we can.\n  if (nativeEvent.type === 'keypress') {\n    var charCode = getEventCharCode(nativeEvent);\n\n    // The enter-key is technically both printable and non-printable and can\n    // thus be captured by `keypress`, no other non-printable key should.\n    return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n  }\n  if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n    // While user keyboard layout determines the actual meaning of each\n    // `keyCode` value, almost all function keys have a universal value.\n    return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n  }\n  return '';\n}\n\nmodule.exports = getEventKey;"
        },
        {
          "id": 222,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticDragEvent.js",
          "name": "./~/react/lib/SyntheticDragEvent.js",
          "index": 222,
          "index2": 215,
          "size": 1126,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 53,
            "building": 430,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticDragEvent",
              "loc": "23:25-56"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticDragEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar DragEventInterface = {\n  dataTransfer: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);\n\nmodule.exports = SyntheticDragEvent;"
        },
        {
          "id": 223,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticTouchEvent.js",
          "name": "./~/react/lib/SyntheticTouchEvent.js",
          "index": 223,
          "index2": 216,
          "size": 1333,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 53,
            "building": 431,
            "dependencies": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticTouchEvent",
              "loc": "24:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticTouchEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\nvar TouchEventInterface = {\n  touches: null,\n  targetTouches: null,\n  changedTouches: null,\n  altKey: null,\n  metaKey: null,\n  ctrlKey: null,\n  shiftKey: null,\n  getModifierState: getEventModifierState\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);\n\nmodule.exports = SyntheticTouchEvent;"
        },
        {
          "id": 224,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticWheelEvent.js",
          "name": "./~/react/lib/SyntheticWheelEvent.js",
          "index": 224,
          "index2": 217,
          "size": 1992,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "profile": {
            "factory": 53,
            "building": 431,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 216,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
              "module": "./~/react/lib/SimpleEventPlugin.js",
              "moduleName": "./~/react/lib/SimpleEventPlugin.js",
              "type": "cjs require",
              "userRequest": "./SyntheticWheelEvent",
              "loc": "26:26-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticWheelEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar WheelEventInterface = {\n  deltaX: function (event) {\n    return 'deltaX' in event ? event.deltaX :\n    // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n    'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n  },\n  deltaY: function (event) {\n    return 'deltaY' in event ? event.deltaY :\n    // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n    'wheelDeltaY' in event ? -event.wheelDeltaY :\n    // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n    'wheelDelta' in event ? -event.wheelDelta : 0;\n  },\n  deltaZ: null,\n\n  // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n  // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n  // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n  // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n  deltaMode: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticMouseEvent}\n */\nfunction SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);\n\nmodule.exports = SyntheticWheelEvent;"
        },
        {
          "id": 225,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SVGDOMPropertyConfig.js",
          "name": "./~/react/lib/SVGDOMPropertyConfig.js",
          "index": 225,
          "index2": 219,
          "size": 3799,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 75,
            "building": 388,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./SVGDOMPropertyConfig",
              "loc": "34:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SVGDOMPropertyConfig\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\n\nvar MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE;\n\nvar NS = {\n  xlink: 'http://www.w3.org/1999/xlink',\n  xml: 'http://www.w3.org/XML/1998/namespace'\n};\n\nvar SVGDOMPropertyConfig = {\n  Properties: {\n    clipPath: MUST_USE_ATTRIBUTE,\n    cx: MUST_USE_ATTRIBUTE,\n    cy: MUST_USE_ATTRIBUTE,\n    d: MUST_USE_ATTRIBUTE,\n    dx: MUST_USE_ATTRIBUTE,\n    dy: MUST_USE_ATTRIBUTE,\n    fill: MUST_USE_ATTRIBUTE,\n    fillOpacity: MUST_USE_ATTRIBUTE,\n    fontFamily: MUST_USE_ATTRIBUTE,\n    fontSize: MUST_USE_ATTRIBUTE,\n    fx: MUST_USE_ATTRIBUTE,\n    fy: MUST_USE_ATTRIBUTE,\n    gradientTransform: MUST_USE_ATTRIBUTE,\n    gradientUnits: MUST_USE_ATTRIBUTE,\n    markerEnd: MUST_USE_ATTRIBUTE,\n    markerMid: MUST_USE_ATTRIBUTE,\n    markerStart: MUST_USE_ATTRIBUTE,\n    offset: MUST_USE_ATTRIBUTE,\n    opacity: MUST_USE_ATTRIBUTE,\n    patternContentUnits: MUST_USE_ATTRIBUTE,\n    patternUnits: MUST_USE_ATTRIBUTE,\n    points: MUST_USE_ATTRIBUTE,\n    preserveAspectRatio: MUST_USE_ATTRIBUTE,\n    r: MUST_USE_ATTRIBUTE,\n    rx: MUST_USE_ATTRIBUTE,\n    ry: MUST_USE_ATTRIBUTE,\n    spreadMethod: MUST_USE_ATTRIBUTE,\n    stopColor: MUST_USE_ATTRIBUTE,\n    stopOpacity: MUST_USE_ATTRIBUTE,\n    stroke: MUST_USE_ATTRIBUTE,\n    strokeDasharray: MUST_USE_ATTRIBUTE,\n    strokeLinecap: MUST_USE_ATTRIBUTE,\n    strokeOpacity: MUST_USE_ATTRIBUTE,\n    strokeWidth: MUST_USE_ATTRIBUTE,\n    textAnchor: MUST_USE_ATTRIBUTE,\n    transform: MUST_USE_ATTRIBUTE,\n    version: MUST_USE_ATTRIBUTE,\n    viewBox: MUST_USE_ATTRIBUTE,\n    x1: MUST_USE_ATTRIBUTE,\n    x2: MUST_USE_ATTRIBUTE,\n    x: MUST_USE_ATTRIBUTE,\n    xlinkActuate: MUST_USE_ATTRIBUTE,\n    xlinkArcrole: MUST_USE_ATTRIBUTE,\n    xlinkHref: MUST_USE_ATTRIBUTE,\n    xlinkRole: MUST_USE_ATTRIBUTE,\n    xlinkShow: MUST_USE_ATTRIBUTE,\n    xlinkTitle: MUST_USE_ATTRIBUTE,\n    xlinkType: MUST_USE_ATTRIBUTE,\n    xmlBase: MUST_USE_ATTRIBUTE,\n    xmlLang: MUST_USE_ATTRIBUTE,\n    xmlSpace: MUST_USE_ATTRIBUTE,\n    y1: MUST_USE_ATTRIBUTE,\n    y2: MUST_USE_ATTRIBUTE,\n    y: MUST_USE_ATTRIBUTE\n  },\n  DOMAttributeNamespaces: {\n    xlinkActuate: NS.xlink,\n    xlinkArcrole: NS.xlink,\n    xlinkHref: NS.xlink,\n    xlinkRole: NS.xlink,\n    xlinkShow: NS.xlink,\n    xlinkTitle: NS.xlink,\n    xlinkType: NS.xlink,\n    xmlBase: NS.xml,\n    xmlLang: NS.xml,\n    xmlSpace: NS.xml\n  },\n  DOMAttributeNames: {\n    clipPath: 'clip-path',\n    fillOpacity: 'fill-opacity',\n    fontFamily: 'font-family',\n    fontSize: 'font-size',\n    gradientTransform: 'gradientTransform',\n    gradientUnits: 'gradientUnits',\n    markerEnd: 'marker-end',\n    markerMid: 'marker-mid',\n    markerStart: 'marker-start',\n    patternContentUnits: 'patternContentUnits',\n    patternUnits: 'patternUnits',\n    preserveAspectRatio: 'preserveAspectRatio',\n    spreadMethod: 'spreadMethod',\n    stopColor: 'stop-color',\n    stopOpacity: 'stop-opacity',\n    strokeDasharray: 'stroke-dasharray',\n    strokeLinecap: 'stroke-linecap',\n    strokeOpacity: 'stroke-opacity',\n    strokeWidth: 'stroke-width',\n    textAnchor: 'text-anchor',\n    viewBox: 'viewBox',\n    xlinkActuate: 'xlink:actuate',\n    xlinkArcrole: 'xlink:arcrole',\n    xlinkHref: 'xlink:href',\n    xlinkRole: 'xlink:role',\n    xlinkShow: 'xlink:show',\n    xlinkTitle: 'xlink:title',\n    xlinkType: 'xlink:type',\n    xmlBase: 'xml:base',\n    xmlLang: 'xml:lang',\n    xmlSpace: 'xml:space'\n  }\n};\n\nmodule.exports = SVGDOMPropertyConfig;"
        },
        {
          "id": 226,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "name": "./~/react/lib/ReactDefaultPerf.js",
          "index": 226,
          "index2": 223,
          "size": 8632,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "profile": {
            "factory": 75,
            "building": 390,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
              "module": "./~/react/lib/ReactDefaultInjection.js",
              "moduleName": "./~/react/lib/ReactDefaultInjection.js",
              "type": "cjs require",
              "userRequest": "./ReactDefaultPerf",
              "loc": "89:29-58"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultPerf\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactDefaultPerfAnalysis = require('./ReactDefaultPerfAnalysis');\nvar ReactMount = require('./ReactMount');\nvar ReactPerf = require('./ReactPerf');\n\nvar performanceNow = require('fbjs/lib/performanceNow');\n\nfunction roundFloat(val) {\n  return Math.floor(val * 100) / 100;\n}\n\nfunction addValue(obj, key, val) {\n  obj[key] = (obj[key] || 0) + val;\n}\n\nvar ReactDefaultPerf = {\n  _allMeasurements: [], // last item in the list is the current one\n  _mountStack: [0],\n  _injected: false,\n\n  start: function () {\n    if (!ReactDefaultPerf._injected) {\n      ReactPerf.injection.injectMeasure(ReactDefaultPerf.measure);\n    }\n\n    ReactDefaultPerf._allMeasurements.length = 0;\n    ReactPerf.enableMeasure = true;\n  },\n\n  stop: function () {\n    ReactPerf.enableMeasure = false;\n  },\n\n  getLastMeasurements: function () {\n    return ReactDefaultPerf._allMeasurements;\n  },\n\n  printExclusive: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getExclusiveSummary(measurements);\n    console.table(summary.map(function (item) {\n      return {\n        'Component class name': item.componentName,\n        'Total inclusive time (ms)': roundFloat(item.inclusive),\n        'Exclusive mount time (ms)': roundFloat(item.exclusive),\n        'Exclusive render time (ms)': roundFloat(item.render),\n        'Mount time per instance (ms)': roundFloat(item.exclusive / item.count),\n        'Render time per instance (ms)': roundFloat(item.render / item.count),\n        'Instances': item.count\n      };\n    }));\n    // TODO: ReactDefaultPerfAnalysis.getTotalTime() does not return the correct\n    // number.\n  },\n\n  printInclusive: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getInclusiveSummary(measurements);\n    console.table(summary.map(function (item) {\n      return {\n        'Owner > component': item.componentName,\n        'Inclusive time (ms)': roundFloat(item.time),\n        'Instances': item.count\n      };\n    }));\n    console.log('Total time:', ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms');\n  },\n\n  getMeasurementsSummaryMap: function (measurements) {\n    var summary = ReactDefaultPerfAnalysis.getInclusiveSummary(measurements, true);\n    return summary.map(function (item) {\n      return {\n        'Owner > component': item.componentName,\n        'Wasted time (ms)': item.time,\n        'Instances': item.count\n      };\n    });\n  },\n\n  printWasted: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    console.table(ReactDefaultPerf.getMeasurementsSummaryMap(measurements));\n    console.log('Total time:', ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms');\n  },\n\n  printDOM: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getDOMSummary(measurements);\n    console.table(summary.map(function (item) {\n      var result = {};\n      result[DOMProperty.ID_ATTRIBUTE_NAME] = item.id;\n      result.type = item.type;\n      result.args = JSON.stringify(item.args);\n      return result;\n    }));\n    console.log('Total time:', ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms');\n  },\n\n  _recordWrite: function (id, fnName, totalTime, args) {\n    // TODO: totalTime isn't that useful since it doesn't count paints/reflows\n    var writes = ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1].writes;\n    writes[id] = writes[id] || [];\n    writes[id].push({\n      type: fnName,\n      time: totalTime,\n      args: args\n    });\n  },\n\n  measure: function (moduleName, fnName, func) {\n    return function () {\n      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      var totalTime;\n      var rv;\n      var start;\n\n      if (fnName === '_renderNewRootComponent' || fnName === 'flushBatchedUpdates') {\n        // A \"measurement\" is a set of metrics recorded for each flush. We want\n        // to group the metrics for a given flush together so we can look at the\n        // components that rendered and the DOM operations that actually\n        // happened to determine the amount of \"wasted work\" performed.\n        ReactDefaultPerf._allMeasurements.push({\n          exclusive: {},\n          inclusive: {},\n          render: {},\n          counts: {},\n          writes: {},\n          displayNames: {},\n          totalTime: 0,\n          created: {}\n        });\n        start = performanceNow();\n        rv = func.apply(this, args);\n        ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1].totalTime = performanceNow() - start;\n        return rv;\n      } else if (fnName === '_mountImageIntoNode' || moduleName === 'ReactBrowserEventEmitter' || moduleName === 'ReactDOMIDOperations' || moduleName === 'CSSPropertyOperations' || moduleName === 'DOMChildrenOperations' || moduleName === 'DOMPropertyOperations') {\n        start = performanceNow();\n        rv = func.apply(this, args);\n        totalTime = performanceNow() - start;\n\n        if (fnName === '_mountImageIntoNode') {\n          var mountID = ReactMount.getID(args[1]);\n          ReactDefaultPerf._recordWrite(mountID, fnName, totalTime, args[0]);\n        } else if (fnName === 'dangerouslyProcessChildrenUpdates') {\n          // special format\n          args[0].forEach(function (update) {\n            var writeArgs = {};\n            if (update.fromIndex !== null) {\n              writeArgs.fromIndex = update.fromIndex;\n            }\n            if (update.toIndex !== null) {\n              writeArgs.toIndex = update.toIndex;\n            }\n            if (update.textContent !== null) {\n              writeArgs.textContent = update.textContent;\n            }\n            if (update.markupIndex !== null) {\n              writeArgs.markup = args[1][update.markupIndex];\n            }\n            ReactDefaultPerf._recordWrite(update.parentID, update.type, totalTime, writeArgs);\n          });\n        } else {\n          // basic format\n          var id = args[0];\n          if (typeof id === 'object') {\n            id = ReactMount.getID(args[0]);\n          }\n          ReactDefaultPerf._recordWrite(id, fnName, totalTime, Array.prototype.slice.call(args, 1));\n        }\n        return rv;\n      } else if (moduleName === 'ReactCompositeComponent' && (fnName === 'mountComponent' || fnName === 'updateComponent' || // TODO: receiveComponent()?\n      fnName === '_renderValidatedComponent')) {\n\n        if (this._currentElement.type === ReactMount.TopLevelWrapper) {\n          return func.apply(this, args);\n        }\n\n        var rootNodeID = fnName === 'mountComponent' ? args[0] : this._rootNodeID;\n        var isRender = fnName === '_renderValidatedComponent';\n        var isMount = fnName === 'mountComponent';\n\n        var mountStack = ReactDefaultPerf._mountStack;\n        var entry = ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1];\n\n        if (isRender) {\n          addValue(entry.counts, rootNodeID, 1);\n        } else if (isMount) {\n          entry.created[rootNodeID] = true;\n          mountStack.push(0);\n        }\n\n        start = performanceNow();\n        rv = func.apply(this, args);\n        totalTime = performanceNow() - start;\n\n        if (isRender) {\n          addValue(entry.render, rootNodeID, totalTime);\n        } else if (isMount) {\n          var subMountTime = mountStack.pop();\n          mountStack[mountStack.length - 1] += totalTime;\n          addValue(entry.exclusive, rootNodeID, totalTime - subMountTime);\n          addValue(entry.inclusive, rootNodeID, totalTime);\n        } else {\n          addValue(entry.inclusive, rootNodeID, totalTime);\n        }\n\n        entry.displayNames[rootNodeID] = {\n          current: this.getName(),\n          owner: this._currentElement._owner ? this._currentElement._owner.getName() : '<root>'\n        };\n\n        return rv;\n      } else {\n        return func.apply(this, args);\n      }\n    };\n  }\n};\n\nmodule.exports = ReactDefaultPerf;"
        },
        {
          "id": 227,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerfAnalysis.js",
          "name": "./~/react/lib/ReactDefaultPerfAnalysis.js",
          "index": 227,
          "index2": 220,
          "size": 5785,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "profile": {
            "factory": 50,
            "building": 431,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 226,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
              "module": "./~/react/lib/ReactDefaultPerf.js",
              "moduleName": "./~/react/lib/ReactDefaultPerf.js",
              "type": "cjs require",
              "userRequest": "./ReactDefaultPerfAnalysis",
              "loc": "16:31-68"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultPerfAnalysis\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\n\n// Don't try to save users less than 1.2ms (a number I made up)\nvar DONT_CARE_THRESHOLD = 1.2;\nvar DOM_OPERATION_TYPES = {\n  '_mountImageIntoNode': 'set innerHTML',\n  INSERT_MARKUP: 'set innerHTML',\n  MOVE_EXISTING: 'move',\n  REMOVE_NODE: 'remove',\n  SET_MARKUP: 'set innerHTML',\n  TEXT_CONTENT: 'set textContent',\n  'setValueForProperty': 'update attribute',\n  'setValueForAttribute': 'update attribute',\n  'deleteValueForProperty': 'remove attribute',\n  'setValueForStyles': 'update styles',\n  'replaceNodeWithMarkup': 'replace',\n  'updateTextContent': 'set textContent'\n};\n\nfunction getTotalTime(measurements) {\n  // TODO: return number of DOM ops? could be misleading.\n  // TODO: measure dropped frames after reconcile?\n  // TODO: log total time of each reconcile and the top-level component\n  // class that triggered it.\n  var totalTime = 0;\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    totalTime += measurement.totalTime;\n  }\n  return totalTime;\n}\n\nfunction getDOMSummary(measurements) {\n  var items = [];\n  measurements.forEach(function (measurement) {\n    Object.keys(measurement.writes).forEach(function (id) {\n      measurement.writes[id].forEach(function (write) {\n        items.push({\n          id: id,\n          type: DOM_OPERATION_TYPES[write.type] || write.type,\n          args: write.args\n        });\n      });\n    });\n  });\n  return items;\n}\n\nfunction getExclusiveSummary(measurements) {\n  var candidates = {};\n  var displayName;\n\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n\n    for (var id in allIDs) {\n      displayName = measurement.displayNames[id].current;\n\n      candidates[displayName] = candidates[displayName] || {\n        componentName: displayName,\n        inclusive: 0,\n        exclusive: 0,\n        render: 0,\n        count: 0\n      };\n      if (measurement.render[id]) {\n        candidates[displayName].render += measurement.render[id];\n      }\n      if (measurement.exclusive[id]) {\n        candidates[displayName].exclusive += measurement.exclusive[id];\n      }\n      if (measurement.inclusive[id]) {\n        candidates[displayName].inclusive += measurement.inclusive[id];\n      }\n      if (measurement.counts[id]) {\n        candidates[displayName].count += measurement.counts[id];\n      }\n    }\n  }\n\n  // Now make a sorted array with the results.\n  var arr = [];\n  for (displayName in candidates) {\n    if (candidates[displayName].exclusive >= DONT_CARE_THRESHOLD) {\n      arr.push(candidates[displayName]);\n    }\n  }\n\n  arr.sort(function (a, b) {\n    return b.exclusive - a.exclusive;\n  });\n\n  return arr;\n}\n\nfunction getInclusiveSummary(measurements, onlyClean) {\n  var candidates = {};\n  var inclusiveKey;\n\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n    var cleanComponents;\n\n    if (onlyClean) {\n      cleanComponents = getUnchangedComponents(measurement);\n    }\n\n    for (var id in allIDs) {\n      if (onlyClean && !cleanComponents[id]) {\n        continue;\n      }\n\n      var displayName = measurement.displayNames[id];\n\n      // Inclusive time is not useful for many components without knowing where\n      // they are instantiated. So we aggregate inclusive time with both the\n      // owner and current displayName as the key.\n      inclusiveKey = displayName.owner + ' > ' + displayName.current;\n\n      candidates[inclusiveKey] = candidates[inclusiveKey] || {\n        componentName: inclusiveKey,\n        time: 0,\n        count: 0\n      };\n\n      if (measurement.inclusive[id]) {\n        candidates[inclusiveKey].time += measurement.inclusive[id];\n      }\n      if (measurement.counts[id]) {\n        candidates[inclusiveKey].count += measurement.counts[id];\n      }\n    }\n  }\n\n  // Now make a sorted array with the results.\n  var arr = [];\n  for (inclusiveKey in candidates) {\n    if (candidates[inclusiveKey].time >= DONT_CARE_THRESHOLD) {\n      arr.push(candidates[inclusiveKey]);\n    }\n  }\n\n  arr.sort(function (a, b) {\n    return b.time - a.time;\n  });\n\n  return arr;\n}\n\nfunction getUnchangedComponents(measurement) {\n  // For a given reconcile, look at which components did not actually\n  // render anything to the DOM and return a mapping of their ID to\n  // the amount of time it took to render the entire subtree.\n  var cleanComponents = {};\n  var dirtyLeafIDs = Object.keys(measurement.writes);\n  var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n\n  for (var id in allIDs) {\n    var isDirty = false;\n    // For each component that rendered, see if a component that triggered\n    // a DOM op is in its subtree.\n    for (var i = 0; i < dirtyLeafIDs.length; i++) {\n      if (dirtyLeafIDs[i].indexOf(id) === 0) {\n        isDirty = true;\n        break;\n      }\n    }\n    // check if component newly created\n    if (measurement.created[id]) {\n      isDirty = true;\n    }\n    if (!isDirty && measurement.counts[id] > 0) {\n      cleanComponents[id] = true;\n    }\n  }\n  return cleanComponents;\n}\n\nvar ReactDefaultPerfAnalysis = {\n  getExclusiveSummary: getExclusiveSummary,\n  getInclusiveSummary: getInclusiveSummary,\n  getDOMSummary: getDOMSummary,\n  getTotalTime: getTotalTime\n};\n\nmodule.exports = ReactDefaultPerfAnalysis;"
        },
        {
          "id": 228,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performanceNow.js",
          "name": "./~/fbjs/lib/performanceNow.js",
          "index": 228,
          "index2": 222,
          "size": 844,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "profile": {
            "factory": 50,
            "building": 431
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 226,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
              "module": "./~/react/lib/ReactDefaultPerf.js",
              "moduleName": "./~/react/lib/ReactDefaultPerf.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/performanceNow",
              "loc": "20:21-55"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule performanceNow\n * @typechecks\n */\n\n'use strict';\n\nvar performance = require('./performance');\n\nvar performanceNow;\n\n/**\n * Detect if we can use `window.performance.now()` and gracefully fallback to\n * `Date.now()` if it doesn't exist. We need to support Firefox < 15 for now\n * because of Facebook's testing infrastructure.\n */\nif (performance.now) {\n  performanceNow = function () {\n    return performance.now();\n  };\n} else {\n  performanceNow = function () {\n    return Date.now();\n  };\n}\n\nmodule.exports = performanceNow;"
        },
        {
          "id": 229,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performance.js",
          "name": "./~/fbjs/lib/performance.js",
          "index": 229,
          "index2": 221,
          "size": 612,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performanceNow.js",
          "profile": {
            "factory": 39,
            "building": 92,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 228,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performanceNow.js",
              "module": "./~/fbjs/lib/performanceNow.js",
              "moduleName": "./~/fbjs/lib/performanceNow.js",
              "type": "cjs require",
              "userRequest": "./performance",
              "loc": "15:18-42"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule performance\n * @typechecks\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar performance;\n\nif (ExecutionEnvironment.canUseDOM) {\n  performance = window.performance || window.msPerformance || window.webkitPerformance;\n}\n\nmodule.exports = performance || {};"
        },
        {
          "id": 230,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactVersion.js",
          "name": "./~/react/lib/ReactVersion.js",
          "index": 230,
          "index2": 225,
          "size": 379,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "profile": {
            "factory": 26,
            "building": 83
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./ReactVersion",
              "loc": "24:19-44"
            },
            {
              "moduleId": 232,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
              "module": "./~/react/lib/ReactDOMServer.js",
              "moduleName": "./~/react/lib/ReactDOMServer.js",
              "type": "cjs require",
              "userRequest": "./ReactVersion",
              "loc": "16:19-44"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactVersion",
              "loc": "21:19-44"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactVersion\n */\n\n'use strict';\n\nmodule.exports = '0.14.8';"
        },
        {
          "id": 231,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\renderSubtreeIntoContainer.js",
          "name": "./~/react/lib/renderSubtreeIntoContainer.js",
          "index": 231,
          "index2": 226,
          "size": 463,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "profile": {
            "factory": 28,
            "building": 81,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 140,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
              "module": "./~/react/lib/ReactDOM.js",
              "moduleName": "./~/react/lib/ReactDOM.js",
              "type": "cjs require",
              "userRequest": "./renderSubtreeIntoContainer",
              "loc": "27:33-72"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n* @providesModule renderSubtreeIntoContainer\n*/\n\n'use strict';\n\nvar ReactMount = require('./ReactMount');\n\nmodule.exports = ReactMount.renderSubtreeIntoContainer;"
        },
        {
          "id": 232,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
          "name": "./~/react/lib/ReactDOMServer.js",
          "index": 232,
          "index2": 231,
          "size": 766,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "profile": {
            "factory": 10,
            "building": 142,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 139,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
              "module": "./~/react/lib/React.js",
              "moduleName": "./~/react/lib/React.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMServer",
              "loc": "15:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMServer\n */\n\n'use strict';\n\nvar ReactDefaultInjection = require('./ReactDefaultInjection');\nvar ReactServerRendering = require('./ReactServerRendering');\nvar ReactVersion = require('./ReactVersion');\n\nReactDefaultInjection.inject();\n\nvar ReactDOMServer = {\n  renderToString: ReactServerRendering.renderToString,\n  renderToStaticMarkup: ReactServerRendering.renderToStaticMarkup,\n  version: ReactVersion\n};\n\nmodule.exports = ReactDOMServer;"
        },
        {
          "id": 233,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "name": "./~/react/lib/ReactServerRendering.js",
          "index": 233,
          "index2": 230,
          "size": 3298,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
          "profile": {
            "factory": 277,
            "building": 162,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 232,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
              "module": "./~/react/lib/ReactDOMServer.js",
              "moduleName": "./~/react/lib/ReactDOMServer.js",
              "type": "cjs require",
              "userRequest": "./ReactServerRendering",
              "loc": "15:27-60"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @typechecks static-only\n * @providesModule ReactServerRendering\n */\n'use strict';\n\nvar ReactDefaultBatchingStrategy = require('./ReactDefaultBatchingStrategy');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMarkupChecksum = require('./ReactMarkupChecksum');\nvar ReactServerBatchingStrategy = require('./ReactServerBatchingStrategy');\nvar ReactServerRenderingTransaction = require('./ReactServerRenderingTransaction');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * @param {ReactElement} element\n * @return {string} the HTML markup\n */\nfunction renderToString(element) {\n  !ReactElement.isValidElement(element) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'renderToString(): You must pass a valid ReactElement.') : invariant(false) : undefined;\n\n  var transaction;\n  try {\n    ReactUpdates.injection.injectBatchingStrategy(ReactServerBatchingStrategy);\n\n    var id = ReactInstanceHandles.createReactRootID();\n    transaction = ReactServerRenderingTransaction.getPooled(false);\n\n    return transaction.perform(function () {\n      var componentInstance = instantiateReactComponent(element, null);\n      var markup = componentInstance.mountComponent(id, transaction, emptyObject);\n      return ReactMarkupChecksum.addChecksumToMarkup(markup);\n    }, null);\n  } finally {\n    ReactServerRenderingTransaction.release(transaction);\n    // Revert to the DOM batching strategy since these two renderers\n    // currently share these stateful modules.\n    ReactUpdates.injection.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n  }\n}\n\n/**\n * @param {ReactElement} element\n * @return {string} the HTML markup, without the extra React ID and checksum\n * (for generating static pages)\n */\nfunction renderToStaticMarkup(element) {\n  !ReactElement.isValidElement(element) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'renderToStaticMarkup(): You must pass a valid ReactElement.') : invariant(false) : undefined;\n\n  var transaction;\n  try {\n    ReactUpdates.injection.injectBatchingStrategy(ReactServerBatchingStrategy);\n\n    var id = ReactInstanceHandles.createReactRootID();\n    transaction = ReactServerRenderingTransaction.getPooled(true);\n\n    return transaction.perform(function () {\n      var componentInstance = instantiateReactComponent(element, null);\n      return componentInstance.mountComponent(id, transaction, emptyObject);\n    }, null);\n  } finally {\n    ReactServerRenderingTransaction.release(transaction);\n    // Revert to the DOM batching strategy since these two renderers\n    // currently share these stateful modules.\n    ReactUpdates.injection.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n  }\n}\n\nmodule.exports = {\n  renderToString: renderToString,\n  renderToStaticMarkup: renderToStaticMarkup\n};"
        },
        {
          "id": 234,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerBatchingStrategy.js",
          "name": "./~/react/lib/ReactServerBatchingStrategy.js",
          "index": 234,
          "index2": 228,
          "size": 673,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "profile": {
            "factory": 341,
            "building": 129
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactServerBatchingStrategy",
              "loc": "18:34-74"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactServerBatchingStrategy\n * @typechecks\n */\n\n'use strict';\n\nvar ReactServerBatchingStrategy = {\n  isBatchingUpdates: false,\n  batchedUpdates: function (callback) {\n    // Don't do anything here. During the server rendering we don't want to\n    // schedule any updates. We will simply ignore them.\n  }\n};\n\nmodule.exports = ReactServerBatchingStrategy;"
        },
        {
          "id": 235,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
          "name": "./~/react/lib/ReactServerRenderingTransaction.js",
          "index": 235,
          "index2": 229,
          "size": 2300,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "profile": {
            "factory": 342,
            "building": 129,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 233,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
              "module": "./~/react/lib/ReactServerRendering.js",
              "moduleName": "./~/react/lib/ReactServerRendering.js",
              "type": "cjs require",
              "userRequest": "./ReactServerRenderingTransaction",
              "loc": "19:38-82"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactServerRenderingTransaction\n * @typechecks\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar CallbackQueue = require('./CallbackQueue');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\n\n/**\n * Provides a `CallbackQueue` queue for collecting `onDOMReady` callbacks\n * during the performing of the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n  /**\n   * Initializes the internal `onDOMReady` queue.\n   */\n  initialize: function () {\n    this.reactMountReady.reset();\n  },\n\n  close: emptyFunction\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [ON_DOM_READY_QUEUEING];\n\n/**\n * @class ReactServerRenderingTransaction\n * @param {boolean} renderToStaticMarkup\n */\nfunction ReactServerRenderingTransaction(renderToStaticMarkup) {\n  this.reinitializeTransaction();\n  this.renderToStaticMarkup = renderToStaticMarkup;\n  this.reactMountReady = CallbackQueue.getPooled(null);\n  this.useCreateElement = false;\n}\n\nvar Mixin = {\n  /**\n   * @see Transaction\n   * @abstract\n   * @final\n   * @return {array} Empty list of operation wrap procedures.\n   */\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  /**\n   * @return {object} The queue to collect `onDOMReady` callbacks with.\n   */\n  getReactMountReady: function () {\n    return this.reactMountReady;\n  },\n\n  /**\n   * `PooledClass` looks for this, and will invoke this before allowing this\n   * instance to be reused.\n   */\n  destructor: function () {\n    CallbackQueue.release(this.reactMountReady);\n    this.reactMountReady = null;\n  }\n};\n\nassign(ReactServerRenderingTransaction.prototype, Transaction.Mixin, Mixin);\n\nPooledClass.addPoolingTo(ReactServerRenderingTransaction);\n\nmodule.exports = ReactServerRenderingTransaction;"
        },
        {
          "id": 236,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "name": "./~/react/lib/ReactIsomorphic.js",
          "index": 236,
          "index2": 236,
          "size": 2054,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "profile": {
            "factory": 11,
            "building": 142,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 139,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
              "module": "./~/react/lib/React.js",
              "moduleName": "./~/react/lib/React.js",
              "type": "cjs require",
              "userRequest": "./ReactIsomorphic",
              "loc": "16:22-50"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactIsomorphic\n */\n\n'use strict';\n\nvar ReactChildren = require('./ReactChildren');\nvar ReactComponent = require('./ReactComponent');\nvar ReactClass = require('./ReactClass');\nvar ReactDOMFactories = require('./ReactDOMFactories');\nvar ReactElement = require('./ReactElement');\nvar ReactElementValidator = require('./ReactElementValidator');\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactVersion = require('./ReactVersion');\n\nvar assign = require('./Object.assign');\nvar onlyChild = require('./onlyChild');\n\nvar createElement = ReactElement.createElement;\nvar createFactory = ReactElement.createFactory;\nvar cloneElement = ReactElement.cloneElement;\n\nif (process.env.NODE_ENV !== 'production') {\n  createElement = ReactElementValidator.createElement;\n  createFactory = ReactElementValidator.createFactory;\n  cloneElement = ReactElementValidator.cloneElement;\n}\n\nvar React = {\n\n  // Modern\n\n  Children: {\n    map: ReactChildren.map,\n    forEach: ReactChildren.forEach,\n    count: ReactChildren.count,\n    toArray: ReactChildren.toArray,\n    only: onlyChild\n  },\n\n  Component: ReactComponent,\n\n  createElement: createElement,\n  cloneElement: cloneElement,\n  isValidElement: ReactElement.isValidElement,\n\n  // Classic\n\n  PropTypes: ReactPropTypes,\n  createClass: ReactClass.createClass,\n  createFactory: createFactory,\n  createMixin: function (mixin) {\n    // Currently a noop. Will be used to validate and trace mixins.\n    return mixin;\n  },\n\n  // This looks DOM specific but these are actually isomorphic helpers\n  // since they are just generating DOM strings.\n  DOM: ReactDOMFactories,\n\n  version: ReactVersion,\n\n  // Hook for JSX spread, don't use this for anything else.\n  __spread: assign\n};\n\nmodule.exports = React;"
        },
        {
          "id": 237,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
          "name": "./~/react/lib/ReactDOMFactories.js",
          "index": 237,
          "index2": 234,
          "size": 3357,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 277,
            "building": 168,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactDOMFactories",
              "loc": "17:24-54"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMFactories\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactElementValidator = require('./ReactElementValidator');\n\nvar mapObject = require('fbjs/lib/mapObject');\n\n/**\n * Create a factory that creates HTML tag elements.\n *\n * @param {string} tag Tag name (e.g. `div`).\n * @private\n */\nfunction createDOMFactory(tag) {\n  if (process.env.NODE_ENV !== 'production') {\n    return ReactElementValidator.createFactory(tag);\n  }\n  return ReactElement.createFactory(tag);\n}\n\n/**\n * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n * This is also accessible via `React.DOM`.\n *\n * @public\n */\nvar ReactDOMFactories = mapObject({\n  a: 'a',\n  abbr: 'abbr',\n  address: 'address',\n  area: 'area',\n  article: 'article',\n  aside: 'aside',\n  audio: 'audio',\n  b: 'b',\n  base: 'base',\n  bdi: 'bdi',\n  bdo: 'bdo',\n  big: 'big',\n  blockquote: 'blockquote',\n  body: 'body',\n  br: 'br',\n  button: 'button',\n  canvas: 'canvas',\n  caption: 'caption',\n  cite: 'cite',\n  code: 'code',\n  col: 'col',\n  colgroup: 'colgroup',\n  data: 'data',\n  datalist: 'datalist',\n  dd: 'dd',\n  del: 'del',\n  details: 'details',\n  dfn: 'dfn',\n  dialog: 'dialog',\n  div: 'div',\n  dl: 'dl',\n  dt: 'dt',\n  em: 'em',\n  embed: 'embed',\n  fieldset: 'fieldset',\n  figcaption: 'figcaption',\n  figure: 'figure',\n  footer: 'footer',\n  form: 'form',\n  h1: 'h1',\n  h2: 'h2',\n  h3: 'h3',\n  h4: 'h4',\n  h5: 'h5',\n  h6: 'h6',\n  head: 'head',\n  header: 'header',\n  hgroup: 'hgroup',\n  hr: 'hr',\n  html: 'html',\n  i: 'i',\n  iframe: 'iframe',\n  img: 'img',\n  input: 'input',\n  ins: 'ins',\n  kbd: 'kbd',\n  keygen: 'keygen',\n  label: 'label',\n  legend: 'legend',\n  li: 'li',\n  link: 'link',\n  main: 'main',\n  map: 'map',\n  mark: 'mark',\n  menu: 'menu',\n  menuitem: 'menuitem',\n  meta: 'meta',\n  meter: 'meter',\n  nav: 'nav',\n  noscript: 'noscript',\n  object: 'object',\n  ol: 'ol',\n  optgroup: 'optgroup',\n  option: 'option',\n  output: 'output',\n  p: 'p',\n  param: 'param',\n  picture: 'picture',\n  pre: 'pre',\n  progress: 'progress',\n  q: 'q',\n  rp: 'rp',\n  rt: 'rt',\n  ruby: 'ruby',\n  s: 's',\n  samp: 'samp',\n  script: 'script',\n  section: 'section',\n  select: 'select',\n  small: 'small',\n  source: 'source',\n  span: 'span',\n  strong: 'strong',\n  style: 'style',\n  sub: 'sub',\n  summary: 'summary',\n  sup: 'sup',\n  table: 'table',\n  tbody: 'tbody',\n  td: 'td',\n  textarea: 'textarea',\n  tfoot: 'tfoot',\n  th: 'th',\n  thead: 'thead',\n  time: 'time',\n  title: 'title',\n  tr: 'tr',\n  track: 'track',\n  u: 'u',\n  ul: 'ul',\n  'var': 'var',\n  video: 'video',\n  wbr: 'wbr',\n\n  // SVG\n  circle: 'circle',\n  clipPath: 'clipPath',\n  defs: 'defs',\n  ellipse: 'ellipse',\n  g: 'g',\n  image: 'image',\n  line: 'line',\n  linearGradient: 'linearGradient',\n  mask: 'mask',\n  path: 'path',\n  pattern: 'pattern',\n  polygon: 'polygon',\n  polyline: 'polyline',\n  radialGradient: 'radialGradient',\n  rect: 'rect',\n  stop: 'stop',\n  svg: 'svg',\n  text: 'text',\n  tspan: 'tspan'\n\n}, createDOMFactory);\n\nmodule.exports = ReactDOMFactories;"
        },
        {
          "id": 238,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "name": "./~/react/lib/ReactElementValidator.js",
          "index": 238,
          "index2": 232,
          "size": 10768,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 277,
            "building": 172,
            "dependencies": 331
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./ReactElementValidator",
              "loc": "19:28-62"
            },
            {
              "moduleId": 237,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
              "module": "./~/react/lib/ReactDOMFactories.js",
              "moduleName": "./~/react/lib/ReactDOMFactories.js",
              "type": "cjs require",
              "userRequest": "./ReactElementValidator",
              "loc": "16:28-62"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElementValidator\n */\n\n/**\n * ReactElementValidator provides a wrapper around a element factory\n * which validates the props passed to the element. This is intended to be\n * used only in DEV and could be replaced by a static type checker for languages\n * that support it.\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction getDeclarationErrorAddendum() {\n  if (ReactCurrentOwner.current) {\n    var name = ReactCurrentOwner.current.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\nvar ownerHasKeyUseWarning = {};\n\nvar loggedTypeFailures = {};\n\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction validateExplicitKey(element, parentType) {\n  if (!element._store || element._store.validated || element.key != null) {\n    return;\n  }\n  element._store.validated = true;\n\n  var addenda = getAddendaForKeyUse('uniqueKey', element, parentType);\n  if (addenda === null) {\n    // we already showed the warning\n    return;\n  }\n  process.env.NODE_ENV !== 'production' ? warning(false, 'Each child in an array or iterator should have a unique \"key\" prop.' + '%s%s%s', addenda.parentOrOwner || '', addenda.childOwner || '', addenda.url || '') : undefined;\n}\n\n/**\n * Shared warning and monitoring code for the key warnings.\n *\n * @internal\n * @param {string} messageType A key used for de-duping warnings.\n * @param {ReactElement} element Component that requires a key.\n * @param {*} parentType element's parent's type.\n * @returns {?object} A set of addenda to use in the warning message, or null\n * if the warning has already been shown before (and shouldn't be shown again).\n */\nfunction getAddendaForKeyUse(messageType, element, parentType) {\n  var addendum = getDeclarationErrorAddendum();\n  if (!addendum) {\n    var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n    if (parentName) {\n      addendum = ' Check the top-level render call using <' + parentName + '>.';\n    }\n  }\n\n  var memoizer = ownerHasKeyUseWarning[messageType] || (ownerHasKeyUseWarning[messageType] = {});\n  if (memoizer[addendum]) {\n    return null;\n  }\n  memoizer[addendum] = true;\n\n  var addenda = {\n    parentOrOwner: addendum,\n    url: ' See https://fb.me/react-warning-keys for more information.',\n    childOwner: null\n  };\n\n  // Usually the current owner is the offender, but if it accepts children as a\n  // property, it may be the creator of the child that's responsible for\n  // assigning it a key.\n  if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n    // Give the component that originally created this child.\n    addenda.childOwner = ' It was passed a child from ' + element._owner.getName() + '.';\n  }\n\n  return addenda;\n}\n\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\nfunction validateChildKeys(node, parentType) {\n  if (typeof node !== 'object') {\n    return;\n  }\n  if (Array.isArray(node)) {\n    for (var i = 0; i < node.length; i++) {\n      var child = node[i];\n      if (ReactElement.isValidElement(child)) {\n        validateExplicitKey(child, parentType);\n      }\n    }\n  } else if (ReactElement.isValidElement(node)) {\n    // This element was passed in a valid location.\n    if (node._store) {\n      node._store.validated = true;\n    }\n  } else if (node) {\n    var iteratorFn = getIteratorFn(node);\n    // Entry iterators provide implicit keys.\n    if (iteratorFn) {\n      if (iteratorFn !== node.entries) {\n        var iterator = iteratorFn.call(node);\n        var step;\n        while (!(step = iterator.next()).done) {\n          if (ReactElement.isValidElement(step.value)) {\n            validateExplicitKey(step.value, parentType);\n          }\n        }\n      }\n    }\n  }\n}\n\n/**\n * Assert that the props are valid\n *\n * @param {string} componentName Name of the component for error messages.\n * @param {object} propTypes Map of prop name to a ReactPropType\n * @param {object} props\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @private\n */\nfunction checkPropTypes(componentName, propTypes, props, location) {\n  for (var propName in propTypes) {\n    if (propTypes.hasOwnProperty(propName)) {\n      var error;\n      // Prop type validation may throw. In case they do, we don't want to\n      // fail the render phase where it didn't fail before. So we log it.\n      // After these have been cleaned up, we'll let them throw.\n      try {\n        // This is intentionally an invariant that gets caught. It's the same\n        // behavior as without this statement except with a better message.\n        !(typeof propTypes[propName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], propName) : invariant(false) : undefined;\n        error = propTypes[propName](props, propName, componentName, location);\n      } catch (ex) {\n        error = ex;\n      }\n      process.env.NODE_ENV !== 'production' ? warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', ReactPropTypeLocationNames[location], propName, typeof error) : undefined;\n      if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n        // Only monitor this failure once because there tends to be a lot of the\n        // same error.\n        loggedTypeFailures[error.message] = true;\n\n        var addendum = getDeclarationErrorAddendum();\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Failed propType: %s%s', error.message, addendum) : undefined;\n      }\n    }\n  }\n}\n\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\nfunction validatePropTypes(element) {\n  var componentClass = element.type;\n  if (typeof componentClass !== 'function') {\n    return;\n  }\n  var name = componentClass.displayName || componentClass.name;\n  if (componentClass.propTypes) {\n    checkPropTypes(name, componentClass.propTypes, element.props, ReactPropTypeLocations.prop);\n  }\n  if (typeof componentClass.getDefaultProps === 'function') {\n    process.env.NODE_ENV !== 'production' ? warning(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : undefined;\n  }\n}\n\nvar ReactElementValidator = {\n\n  createElement: function (type, props, children) {\n    var validType = typeof type === 'string' || typeof type === 'function';\n    // We warn in this case but don't throw. We expect the element creation to\n    // succeed and there will likely be errors in render.\n    process.env.NODE_ENV !== 'production' ? warning(validType, 'React.createElement: type should not be null, undefined, boolean, or ' + 'number. It should be a string (for DOM elements) or a ReactClass ' + '(for composite components).%s', getDeclarationErrorAddendum()) : undefined;\n\n    var element = ReactElement.createElement.apply(this, arguments);\n\n    // The result can be nullish if a mock or a custom function is used.\n    // TODO: Drop this when these are no longer allowed as the type argument.\n    if (element == null) {\n      return element;\n    }\n\n    // Skip key warning if the type isn't valid since our key validation logic\n    // doesn't expect a non-string/function type and can throw confusing errors.\n    // We don't want exception behavior to differ between dev and prod.\n    // (Rendering will throw with a helpful message and as soon as the type is\n    // fixed, the key warnings will appear.)\n    if (validType) {\n      for (var i = 2; i < arguments.length; i++) {\n        validateChildKeys(arguments[i], type);\n      }\n    }\n\n    validatePropTypes(element);\n\n    return element;\n  },\n\n  createFactory: function (type) {\n    var validatedFactory = ReactElementValidator.createElement.bind(null, type);\n    // Legacy hook TODO: Warn if this is accessed\n    validatedFactory.type = type;\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (canDefineProperty) {\n        Object.defineProperty(validatedFactory, 'type', {\n          enumerable: false,\n          get: function () {\n            process.env.NODE_ENV !== 'production' ? warning(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.') : undefined;\n            Object.defineProperty(this, 'type', {\n              value: type\n            });\n            return type;\n          }\n        });\n      }\n    }\n\n    return validatedFactory;\n  },\n\n  cloneElement: function (element, props, children) {\n    var newElement = ReactElement.cloneElement.apply(this, arguments);\n    for (var i = 2; i < arguments.length; i++) {\n      validateChildKeys(arguments[i], newElement.type);\n    }\n    validatePropTypes(newElement);\n    return newElement;\n  }\n\n};\n\nmodule.exports = ReactElementValidator;"
        },
        {
          "id": 239,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\mapObject.js",
          "name": "./~/fbjs/lib/mapObject.js",
          "index": 239,
          "index2": 233,
          "size": 1466,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
          "profile": {
            "factory": 335,
            "building": 132
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 237,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
              "module": "./~/react/lib/ReactDOMFactories.js",
              "moduleName": "./~/react/lib/ReactDOMFactories.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/mapObject",
              "loc": "18:16-45"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule mapObject\n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Executes the provided `callback` once for each enumerable own property in the\n * object and constructs a new object from the results. The `callback` is\n * invoked with three arguments:\n *\n *  - the property value\n *  - the property name\n *  - the object being traversed\n *\n * Properties that are added after the call to `mapObject` will not be visited\n * by `callback`. If the values of existing properties are changed, the value\n * passed to `callback` will be the value at the time `mapObject` visits them.\n * Properties that are deleted before being visited are not visited.\n *\n * @grep function objectMap()\n * @grep function objMap()\n *\n * @param {?object} object\n * @param {function} callback\n * @param {*} context\n * @return {?object}\n */\nfunction mapObject(object, callback, context) {\n  if (!object) {\n    return null;\n  }\n  var result = {};\n  for (var name in object) {\n    if (hasOwnProperty.call(object, name)) {\n      result[name] = callback.call(context, object[name], name, object);\n    }\n  }\n  return result;\n}\n\nmodule.exports = mapObject;"
        },
        {
          "id": 240,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\onlyChild.js",
          "name": "./~/react/lib/onlyChild.js",
          "index": 240,
          "index2": 235,
          "size": 1211,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "profile": {
            "factory": 277,
            "building": 184,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 236,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
              "module": "./~/react/lib/ReactIsomorphic.js",
              "moduleName": "./~/react/lib/ReactIsomorphic.js",
              "type": "cjs require",
              "userRequest": "./onlyChild",
              "loc": "24:16-38"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule onlyChild\n */\n'use strict';\n\nvar ReactElement = require('./ReactElement');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection. The current implementation of this\n * function assumes that a single child gets passed without a wrapper, but the\n * purpose of this helper function is to abstract away the particular structure\n * of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactComponent} The first and only `ReactComponent` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n  !ReactElement.isValidElement(children) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'onlyChild must be passed a children with exactly one child.') : invariant(false) : undefined;\n  return children;\n}\n\nmodule.exports = onlyChild;"
        },
        {
          "id": 241,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\deprecated.js",
          "name": "./~/react/lib/deprecated.js",
          "index": 241,
          "index2": 237,
          "size": 1768,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "profile": {
            "factory": 11,
            "building": 146,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 139,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
              "module": "./~/react/lib/React.js",
              "moduleName": "./~/react/lib/React.js",
              "type": "cjs require",
              "userRequest": "./deprecated",
              "loc": "19:17-40"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule deprecated\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * This will log a single deprecation notice per function and forward the call\n * on to the new API.\n *\n * @param {string} fnName The name of the function\n * @param {string} newModule The module that fn will exist in\n * @param {string} newPackage The module that fn will exist in\n * @param {*} ctx The context this forwarded call should run in\n * @param {function} fn The function to forward on to\n * @return {function} The function that will warn once and then call fn\n */\nfunction deprecated(fnName, newModule, newPackage, ctx, fn) {\n  var warned = false;\n  if (process.env.NODE_ENV !== 'production') {\n    var newFn = function () {\n      process.env.NODE_ENV !== 'production' ? warning(warned,\n      // Require examples in this string must be split to prevent React's\n      // build tools from mistaking them for real requires.\n      // Otherwise the build tools will attempt to build a '%s' module.\n      'React.%s is deprecated. Please use %s.%s from require' + '(\\'%s\\') ' + 'instead.', fnName, newModule, fnName, newPackage) : undefined;\n      warned = true;\n      return fn.apply(ctx, arguments);\n    };\n    // We need to make sure all properties of the original fn are copied over.\n    // In particular, this is needed to support PropTypes\n    return assign(newFn, fn);\n  }\n\n  return fn;\n}\n\nmodule.exports = deprecated;"
        },
        {
          "id": 242,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-dom\\index.js",
          "name": "./~/react-dom/index.js",
          "index": 242,
          "index2": 240,
          "size": 63,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 13,
            "building": 160
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "9:16-36"
            },
            {
              "moduleId": 254,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-draggable\\dist\\react-draggable.js",
              "module": "./~/react-draggable/dist/react-draggable.js",
              "moduleName": "./~/react-draggable/dist/react-draggable.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "3:45-65"
            },
            {
              "moduleId": 261,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\components\\WidthProvider.js",
              "module": "./~/react-grid-layout/build/components/WidthProvider.js",
              "moduleName": "./~/react-grid-layout/build/components/WidthProvider.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "11:16-36"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "17:16-36"
            },
            {
              "moduleId": 340,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
              "module": "./~/react-overlays/lib/Transition.js",
              "moduleName": "./~/react-overlays/lib/Transition.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "19:16-36"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "41:16-36"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "27:16-36"
            },
            {
              "moduleId": 425,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
              "module": "./~/react-overlays/lib/RootCloseWrapper.js",
              "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "15:16-36"
            },
            {
              "moduleId": 429,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\ownerDocument.js",
              "module": "./~/react-overlays/lib/utils/ownerDocument.js",
              "moduleName": "./~/react-overlays/lib/utils/ownerDocument.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "7:16-36"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "41:16-36"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
              "module": "./~/react-overlays/lib/Portal.js",
              "moduleName": "./~/react-overlays/lib/Portal.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "11:16-36"
            },
            {
              "moduleId": 470,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\getContainer.js",
              "module": "./~/react-overlays/lib/utils/getContainer.js",
              "moduleName": "./~/react-overlays/lib/utils/getContainer.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "8:16-36"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "25:16-36"
            },
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "19:16-36"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "25:16-36"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = require('react/lib/ReactDOM');\n"
        },
        {
          "id": 243,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "name": "./demo/src/app.js",
          "index": 243,
          "index2": 588,
          "size": 6273,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 10,
            "building": 122,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "./app",
              "loc": "13:11-27"
            }
          ],
          "source": "/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-api\\\\modules\\\\index.js\"), RootInstanceProvider = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../../src/index.js');\n\nvar _paper = require('material-ui/lib/paper');\n\nvar _paper2 = _interopRequireDefault(_paper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ResponsiveReactGridLayout = WidthProvider(_index.Responsive);\n\nvar defaultReactGridLayoutProps = {\n  layouts: {\n    lg: [{ i: 'Layouts', x: 0, y: 0, w: 2, h: 2, static: true }, { i: 'Breakpoints', x: 2, y: 0, w: 2, h: 1, minW: 2, maxW: 4 }, { i: 'Cols', x: 4, y: 0, w: 2, h: 1 }, { i: 'a', x: 6, y: 0, w: 2, h: 2 }, { i: 'b', x: 8, y: 0, w: 2, h: 2 }, { i: 'c', x: 10, y: 0, w: 2, h: 2 }]\n  },\n  rowHeight: 200,\n  breakpoints: { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 },\n  cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }\n};\nfunction ReactGridLayoutConfigNode(props) {\n  return _react2.default.createElement(\n    'pre',\n    null,\n    _react2.default.createElement(\n      'code',\n      null,\n      JSON.stringify(props.node, null, 2)\n    )\n  );\n}\n\nvar App = function (_React$Component) {\n  _inherits(App, _React$Component);\n\n  function App(props) {\n    _classCallCheck(this, App);\n\n    var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(App).call(this, props));\n\n    _this.updateReactGridProps = function (ReactGridLayoutProps) {\n      _this.setState(ReactGridLayoutProps);\n    };\n\n    _this.state = defaultReactGridLayoutProps;\n    return _this;\n  }\n\n  _createClass(App, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        ResponsiveReactGridLayout,\n        _extends({}, this.state, { updateConfigFunc: this.updateReactGridProps }),\n        _react2.default.createElement(\n          'div',\n          { key: \"Layouts\" },\n          'Layouts',\n          _react2.default.createElement(ReactGridLayoutConfigNode, { node: this.state.layouts })\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"Breakpoints\" },\n          'Breakpoints',\n          _react2.default.createElement(ReactGridLayoutConfigNode, { node: this.state.breakpoints })\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"Cols\" },\n          'Cols',\n          _react2.default.createElement(ReactGridLayoutConfigNode, { node: this.state.cols })\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"a\" },\n          _react2.default.createElement(\n            'pre',\n            null,\n            'a'\n          )\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"b\" },\n          _react2.default.createElement(\n            'pre',\n            null,\n            'b'\n          )\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"c\" },\n          _react2.default.createElement(\n            'pre',\n            null,\n            'c'\n          )\n        )\n      );\n    }\n  }]);\n\n  return App;\n}(_react2.default.Component);\n\nexports.default = App;\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (module.hot) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"app.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }"
        },
        {
          "id": 244,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "name": "./src/index.js",
          "index": 244,
          "index2": 527,
          "size": 16495,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "profile": {
            "factory": 40,
            "building": 185,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "../../src/index.js",
              "loc": "18:13-42"
            }
          ],
          "source": "/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-api\\\\modules\\\\index.js\"), RootInstanceProvider = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactGridLayout = require('react-grid-layout');\n\nvar _reactBootstrap = require('react-bootstrap');\n\nvar _lodash = require('lodash');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction getReactGridLayoutFromProps(props) {\n  var children = props.children;\n\n  var reactGridLayout = _objectWithoutProperties(props, ['children']);\n\n  return reactGridLayout;\n}\n\nfunction InputNumberGtrThanZero(props) {\n  var name = props.name;\n  var floatingLabelText = props.floatingLabelText;\n  var value = props.value;\n  var editConfigCallback = props.editConfigCallback;\n  var addon = props.addon;\n\n  value = value ? value : 0;\n  var helpBlock = null;\n  var getValidationState = function getValidationState() {\n    if (value < 1) {\n      helpBlock = _react2.default.createElement(\n        _reactBootstrap.HelpBlock,\n        null,\n        'Validation is based on string length.'\n      );\n      return 'error';\n    } else {\n      return 'success';\n    }\n  };\n  return _react2.default.createElement(\n    _reactBootstrap.FormGroup,\n    {\n      controlId: name,\n      className: 'inputNumberGtrThanZero',\n      validationState: getValidationState()\n    },\n    _react2.default.createElement(\n      _reactBootstrap.ControlLabel,\n      null,\n      floatingLabelText\n    ),\n    _react2.default.createElement(\n      _reactBootstrap.InputGroup,\n      null,\n      _react2.default.createElement(_reactBootstrap.FormControl, {\n        type: 'number',\n        value: value,\n        placeholder: floatingLabelText,\n        onChange: editConfigCallback\n      }),\n      addon ? _react2.default.createElement(\n        _reactBootstrap.InputGroup.Addon,\n        null,\n        addon\n      ) : null\n    ),\n    helpBlock\n  );\n}\n\nfunction BreakpointInput(props) {\n  var name = props.name;\n\n  return _react2.default.createElement(InputNumberGtrThanZero, _extends({}, props, { name: \"breakpoints_\" + name, addon: 'px' }));\n}\n\nfunction Breakpoints(props) {\n  if (!props.breakpoints) {\n    return _react2.default.createElement('div', null);\n  }\n  var _props$breakpoints = props.breakpoints;\n  var lg = _props$breakpoints.lg;\n  var md = _props$breakpoints.md;\n  var sm = _props$breakpoints.sm;\n  var xs = _props$breakpoints.xs;\n  var xxs = _props$breakpoints.xxs;\n\n  return _react2.default.createElement(\n    'div',\n    null,\n    _react2.default.createElement(\n      'h4',\n      null,\n      'Breakpoints'\n    ),\n    _react2.default.createElement(BreakpointInput, { name: 'lg', value: lg, floatingLabelText: 'large', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'md', value: md, floatingLabelText: 'medium', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'sm', value: sm, floatingLabelText: 'small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'xs', value: xs, floatingLabelText: 'extra small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'xxs', value: xxs, floatingLabelText: 'extra extra small', editConfigCallback: props.editConfigCallback })\n  );\n}\n\nfunction ColInput(props) {\n  var name = props.name;\n\n  return _react2.default.createElement(InputNumberGtrThanZero, _extends({}, props, { name: \"cols_\" + name, addon: 'cols' }));\n}\n\nfunction Cols(props) {\n  if (!props.cols) {\n    return _react2.default.createElement('div', null);\n  }\n  var _props$cols = props.cols;\n  var lg = _props$cols.lg;\n  var md = _props$cols.md;\n  var sm = _props$cols.sm;\n  var xs = _props$cols.xs;\n  var xxs = _props$cols.xxs;\n\n  return _react2.default.createElement(\n    'div',\n    null,\n    _react2.default.createElement(\n      'h4',\n      null,\n      'Columns'\n    ),\n    _react2.default.createElement(ColInput, { name: 'lg', value: lg, floatingLabelText: 'large', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'md', value: md, floatingLabelText: 'medium', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'sm', value: sm, floatingLabelText: 'small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'xs', value: xs, floatingLabelText: 'extra small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'xxs', value: xxs, floatingLabelText: 'extra extra small', editConfigCallback: props.editConfigCallback })\n  );\n}\n\nfunction Layouts(props) {\n  var staticLayout = props.staticLayout;\n\n  if (!props.layouts) {\n    return _react2.default.createElement('div', null);\n  }\n  return _react2.default.createElement(\n    'div',\n    null,\n    _react2.default.createElement(\n      'h4',\n      null,\n      'Layouts'\n    ),\n    _react2.default.createElement(\n      _reactBootstrap.Checkbox,\n      { id: 'staticLayout', checked: staticLayout, onClick: props.editConfigCallback },\n      'Static layout'\n    )\n  );\n}\n\nfunction Configurator(props) {\n  if (!props.builderOpen) {\n    return _react2.default.createElement('div', null);\n  }\n  var _props$reactGridLayou = props.reactGridLayout;\n  var rowHeight = _props$reactGridLayou.rowHeight;\n  var breakpoints = _props$reactGridLayou.breakpoints;\n  var cols = _props$reactGridLayou.cols;\n  var layouts = _props$reactGridLayou.layouts;\n  var staticLayout = _props$reactGridLayou.staticLayout;\n\n  return _react2.default.createElement(\n    'form',\n    { className: 'reactDashboardBuilderBody' },\n    _react2.default.createElement(\n      _reactBootstrap.Grid,\n      { fluid: true },\n      _react2.default.createElement(\n        _reactBootstrap.Row,\n        null,\n        _react2.default.createElement(\n          _reactBootstrap.Col,\n          null,\n          _react2.default.createElement(Breakpoints, { breakpoints: breakpoints, editConfigCallback: props.editConfigCallback })\n        )\n      ),\n      _react2.default.createElement(\n        _reactBootstrap.Row,\n        null,\n        _react2.default.createElement(\n          _reactBootstrap.Col,\n          null,\n          _react2.default.createElement(Cols, { cols: cols, editConfigCallback: props.editConfigCallback })\n        )\n      ),\n      _react2.default.createElement(\n        _reactBootstrap.Row,\n        null,\n        _react2.default.createElement(\n          _reactBootstrap.Col,\n          null,\n          _react2.default.createElement(Layouts, { layouts: layouts, staticLayout: staticLayout, editConfigCallback: props.editConfigCallback })\n        )\n      )\n    )\n  );\n}\n\nvar Responsive = function (_Component) {\n  _inherits(Responsive, _Component);\n\n  function Responsive(props) {\n    _classCallCheck(this, Responsive);\n\n    var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Responsive).call(this, props));\n\n    _this.editConfigCallback = function (event) {\n      if (event) {\n        if (event.target) {\n          var reactGridLayout = _lodash2.default.cloneDeep(getReactGridLayoutFromProps(_this.props));\n\n          var id = event.target.id;\n          var targetValue = event.target.value;\n          switch (id) {\n            case \"staticLayout\":\n              targetValue = event.target.checked;\n              var layout = reactGridLayout.layout;\n              var layouts = reactGridLayout.layouts;\n\n              if (layout) {\n                _lodash2.default.each(layout, function (widget) {\n                  widget.static = targetValue;\n                });\n              }\n              if (layouts) {\n                _lodash2.default.each(layouts, function (layout) {\n                  _lodash2.default.each(layout, function (widget) {\n                    widget.static = targetValue;\n                  });\n                });\n              }\n              break;\n            case \"breakpoints_lg\":\n            case \"breakpoints_md\":\n            case \"breakpoints_sm\":\n            case \"breakpoints_xs\":\n            case \"breakpoints_xxs\":\n              reactGridLayout.breakpoints[id.replace(\"breakpoints_\", \"\")] = Number(targetValue);\n              break;\n            case \"cols_lg\":\n            case \"cols_md\":\n            case \"cols_sm\":\n            case \"cols_xs\":\n            case \"cols_xxs\":\n              reactGridLayout.cols[id.replace(\"cols_\", \"\")] = Number(targetValue);\n              break;\n            case \"rowHeight\":\n              reactGridLayout[id] = Number(targetValue);\n              break;\n          }\n          _this.props.updateConfigFunc(reactGridLayout);\n        }\n      }\n    };\n\n    _this.toggleConfigurator = function () {\n      _this.setState({\n        builderOpen: !_this.state.builderOpen\n      });\n    };\n\n    _this.onLayoutChange = function (currentLayout, allLayouts) {\n      var reactGridLayout = _lodash2.default.cloneDeep(getReactGridLayoutFromProps(_this.props));\n      reactGridLayout.layouts = allLayouts;\n      if (_this.props.onLayoutChange) {\n        _this.props.onLayoutChange(currentLayout, allLayouts);\n      }\n      _this.props.updateConfigFunc(reactGridLayout);\n    };\n\n    _this.onDragStart = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onDragStart) {\n        _this.props.onDragStart(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onDrag = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onDrag) {\n        _this.props.onDrag(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onDragStop = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onDragStop) {\n        _this.props.onDragStop(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onResizeStart = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onResizeStart) {\n        _this.props.onResizeStart(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onResize = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onResize) {\n        _this.props.onResize(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onResizeStop = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onResizeStop) {\n        _this.props.onResizeStop(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onWidthChange = function (containerWidth, margin, cols) {\n      if (_this.props.onWidthChange) {\n        _this.props.onWidthChange(containerWidth, margin, cols);\n      }\n    };\n\n    _this.state = {\n      builderOpen: false\n    };\n    return _this;\n  }\n\n  // Callback so you can save the layout.\n\n  // Calls when drag starts.\n\n  // Calls on each drag movement.\n\n  // Calls when drag is complete.\n\n  // Calls when resize starts.\n\n  // Calls when resize movement happens.\n\n  // Calls when resize is complete.\n\n  // Callback when the width changes, so you can modify the layout as needed.\n\n\n  _createClass(Responsive, [{\n    key: 'render',\n    value: function render() {\n      var _extends2;\n\n      var _props = this.props;\n      var children = _props.children;\n      var updateConfigFunc = _props.updateConfigFunc;\n\n      var reactGridLayout = _objectWithoutProperties(_props, ['children', 'updateConfigFunc']);\n\n      return _react2.default.createElement(\n        'div',\n        null,\n        _react2.default.createElement(Configurator, { reactGridLayout: reactGridLayout, builderOpen: this.state.builderOpen, editConfigCallback: this.editConfigCallback }),\n        _react2.default.createElement(\n          'div',\n          { className: 'reactDashboardBuilderOpener' },\n          _react2.default.createElement(\n            'i',\n            { className: 'material-icons', onClick: this.toggleConfigurator },\n            'build'\n          )\n        ),\n        _react2.default.createElement(\n          _reactGridLayout.Responsive,\n          _extends({}, reactGridLayout, (_extends2 = {\n            onDragStart: this.onDragStart,\n            onDrag: this.onDrag,\n            onDragStop: this.onDragStop,\n            onResizeStart: this.onResizeStart\n          }, _defineProperty(_extends2, 'onResizeStart', this.onResizeStart), _defineProperty(_extends2, 'onResize', this.onResize), _defineProperty(_extends2, 'onResizeStop', this.onResizeStop), _defineProperty(_extends2, 'onWidthChange', this.onWidthChange), _defineProperty(_extends2, 'className', 'layout'), _extends2)),\n          children\n        )\n      );\n    }\n  }]);\n\n  return Responsive;\n}(_react.Component);\n\nexports.default = Responsive;\n\n\nResponsive.propTypes = {\n  updateConfigFunc: _react2.default.PropTypes.func.isRequired\n};\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (module.hot) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"index.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }"
        },
        {
          "id": 245,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "name": "./~/react-grid-layout/index.js",
          "index": 245,
          "index2": 257,
          "size": 346,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "profile": {
            "factory": 76,
            "building": 116
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "react-grid-layout",
              "loc": "18:23-51"
            }
          ],
          "source": "module.exports = require('./build/ReactGridLayout').default;\nmodule.exports.utils = require('./build/utils');\nmodule.exports.Responsive = require('./build/ResponsiveReactGridLayout').default;\nmodule.exports.Responsive.utils = require('./build/responsiveUtils');\nmodule.exports.WidthProvider = require('./build/components/WidthProvider').default;\n"
        },
        {
          "id": 246,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "name": "./~/react-grid-layout/build/ReactGridLayout.js",
          "index": 246,
          "index2": 253,
          "size": 16674,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "profile": {
            "factory": 38,
            "building": 403,
            "dependencies": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 245,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
              "module": "./~/react-grid-layout/index.js",
              "moduleName": "./~/react-grid-layout/index.js",
              "type": "cjs require",
              "userRequest": "./build/ReactGridLayout",
              "loc": "1:17-51"
            },
            {
              "moduleId": 259,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "./ReactGridLayout",
              "loc": "19:23-51"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lodash = require('lodash.isequal');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _utils = require('./utils');\n\nvar _GridItem = require('./GridItem');\n\nvar _GridItem2 = _interopRequireDefault(_GridItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Types\n/*:: import type {ResizeEvent, DragEvent, Layout, LayoutItem} from './utils';*/\n/*:: type State = {\n  activeDrag: ?LayoutItem,\n  layout: Layout,\n  oldDragItem: ?LayoutItem,\n  oldResizeItem: ?LayoutItem\n};*/\n\nvar noop = function noop() {};\n// End Types\n\n/**\n * A reactive, fluid grid layout with draggable, resizable components.\n */\n\nvar ReactGridLayout = function (_React$Component) {\n  _inherits(ReactGridLayout, _React$Component);\n\n  // TODO publish internal ReactClass displayName transform\n\n  function ReactGridLayout(props /*: Object*/, context /*: ?Object*/) /*: void*/ {\n    _classCallCheck(this, ReactGridLayout);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _initialiseProps.call(_this);\n\n    (0, _utils.autoBindHandlers)(_this, ['onDragStart', 'onDrag', 'onDragStop', 'onResizeStart', 'onResize', 'onResizeStop']);\n    return _this;\n  }\n\n  ReactGridLayout.prototype.componentDidMount = function componentDidMount() {\n    // Call back with layout on mount. This should be done after correcting the layout width\n    // to ensure we don't rerender with the wrong width.\n    this.props.onLayoutChange(this.state.layout);\n  };\n\n  ReactGridLayout.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps /*: Object*/) {\n    var newLayoutBase = void 0;\n    // Allow parent to set layout directly.\n    if (!(0, _lodash2.default)(nextProps.layout, this.props.layout)) {\n      newLayoutBase = nextProps.layout;\n    }\n\n    // If children change, also regenerate the layout. Use our state\n    // as the base in case because it may be more up to date than\n    // what is in props.\n    else if (nextProps.children.length !== this.props.children.length) {\n        newLayoutBase = this.state.layout;\n      }\n\n    // We need to regenerate the layout.\n    if (newLayoutBase) {\n      var newLayout = (0, _utils.synchronizeLayoutWithChildren)(newLayoutBase, nextProps.children, nextProps.cols, nextProps.verticalCompact);\n      this.setState({ layout: newLayout });\n      this.props.onLayoutChange(newLayout);\n    }\n  };\n\n  /**\n   * Calculates a pixel value for the container.\n   * @return {String} Container height in pixels.\n   */\n\n\n  ReactGridLayout.prototype.containerHeight = function containerHeight() {\n    if (!this.props.autoSize) return;\n    return (0, _utils.bottom)(this.state.layout) * (this.props.rowHeight + this.props.margin[1]) + this.props.margin[1] + 'px';\n  };\n\n  /**\n   * When dragging starts\n   * @param {String} i Id of the child\n   * @param {Number} x X position of the move\n   * @param {Number} y Y position of the move\n   * @param {Event} e The mousedown event\n   * @param {Element} node The current dragging DOM element\n   */\n\n\n  ReactGridLayout.prototype.onDragStart = function onDragStart(i /*:string*/, x /*:number*/, y /*:number*/, _ref) {\n    var e = _ref.e;\n    var node = _ref.node;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    this.setState({ oldDragItem: (0, _utils.cloneLayoutItem)(l) });\n\n    this.props.onDragStart(layout, l, l, null, e, node);\n  };\n\n  /**\n   * Each drag movement create a new dragelement and move the element to the dragged location\n   * @param {String} i Id of the child\n   * @param {Number} x X position of the move\n   * @param {Number} y Y position of the move\n   * @param {Event} e The mousedown event\n   * @param {Element} node The current dragging DOM element\n   */\n\n\n  ReactGridLayout.prototype.onDrag = function onDrag(i /*:string*/, x /*:number*/, y /*:number*/, _ref2) {\n    var e = _ref2.e;\n    var node = _ref2.node;\n    var oldDragItem = this.state.oldDragItem;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    // Create placeholder (display only)\n    var placeholder = {\n      w: l.w, h: l.h, x: l.x, y: l.y, placeholder: true, i: i\n    };\n\n    // Move the element to the dragged location.\n    layout = (0, _utils.moveElement)(layout, l, x, y, true /* isUserAction */);\n\n    this.props.onDrag(layout, oldDragItem, l, placeholder, e, node);\n\n    this.setState({\n      layout: (0, _utils.compact)(layout, this.props.verticalCompact),\n      activeDrag: placeholder\n    });\n  };\n\n  /**\n   * When dragging stops, figure out which position the element is closest to and update its x and y.\n   * @param  {String} i Index of the child.\n   * @param {Number} x X position of the move\n   * @param {Number} y Y position of the move\n   * @param {Event} e The mousedown event\n   * @param {Element} node The current dragging DOM element\n   */\n\n\n  ReactGridLayout.prototype.onDragStop = function onDragStop(i /*:string*/, x /*:number*/, y /*:number*/, _ref3) {\n    var e = _ref3.e;\n    var node = _ref3.node;\n    var oldDragItem = this.state.oldDragItem;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    // Move the element here\n    layout = (0, _utils.moveElement)(layout, l, x, y, true /* isUserAction */);\n\n    this.props.onDragStop(layout, oldDragItem, l, null, e, node);\n\n    // Set state\n    this.setState({\n      activeDrag: null,\n      layout: (0, _utils.compact)(layout, this.props.verticalCompact),\n      oldDragItem: null\n    });\n\n    this.props.onLayoutChange(this.state.layout);\n  };\n\n  ReactGridLayout.prototype.onResizeStart = function onResizeStart(i /*:string*/, w /*:number*/, h /*:number*/, _ref4) {\n    var e = _ref4.e;\n    var node = _ref4.node;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    this.setState({ oldResizeItem: (0, _utils.cloneLayoutItem)(l) });\n\n    this.props.onResizeStart(layout, l, l, null, e, node);\n  };\n\n  ReactGridLayout.prototype.onResize = function onResize(i /*:string*/, w /*:number*/, h /*:number*/, _ref5) {\n    var e = _ref5.e;\n    var node = _ref5.node;\n    var _state = this.state;\n    var layout = _state.layout;\n    var oldResizeItem = _state.oldResizeItem;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    // Set new width and height.\n    l.w = w;\n    l.h = h;\n\n    // Create placeholder element (display only)\n    var placeholder = {\n      w: w, h: h, x: l.x, y: l.y, static: true, i: i\n    };\n\n    this.props.onResize(layout, oldResizeItem, l, placeholder, e, node);\n\n    // Re-compact the layout and set the drag placeholder.\n    this.setState({ layout: (0, _utils.compact)(layout, this.props.verticalCompact), activeDrag: placeholder });\n  };\n\n  ReactGridLayout.prototype.onResizeStop = function onResizeStop(i /*:string*/, w /*:number*/, h /*:number*/, _ref6) {\n    var e = _ref6.e;\n    var node = _ref6.node;\n    var _state2 = this.state;\n    var layout = _state2.layout;\n    var oldResizeItem = _state2.oldResizeItem;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n\n    this.props.onResizeStop(layout, oldResizeItem, l, null, e, node);\n\n    // Set state\n    this.setState({\n      activeDrag: null,\n      layout: (0, _utils.compact)(layout, this.props.verticalCompact),\n      oldResizeItem: null\n    });\n\n    this.props.onLayoutChange(this.state.layout);\n  };\n\n  /**\n   * Create a placeholder object.\n   * @return {Element} Placeholder div.\n   */\n\n\n  ReactGridLayout.prototype.placeholder = function placeholder() {\n    var activeDrag = this.state.activeDrag;\n\n    if (!activeDrag) return null;\n    var _props = this.props;\n    var width = _props.width;\n    var cols = _props.cols;\n    var margin = _props.margin;\n    var rowHeight = _props.rowHeight;\n    var maxRows = _props.maxRows;\n    var useCSSTransforms = _props.useCSSTransforms;\n\n    // {...this.state.activeDrag} is pretty slow, actually\n\n    return _react2.default.createElement(\n      _GridItem2.default,\n      {\n        w: activeDrag.w,\n        h: activeDrag.h,\n        x: activeDrag.x,\n        y: activeDrag.y,\n        i: activeDrag.i,\n        className: 'react-grid-placeholder',\n        containerWidth: width,\n        cols: cols,\n        margin: margin,\n        maxRows: maxRows,\n        rowHeight: rowHeight,\n        isDraggable: false,\n        isResizable: false,\n        useCSSTransforms: useCSSTransforms },\n      _react2.default.createElement('div', null)\n    );\n  };\n\n  /**\n   * Given a grid item, set its style attributes & surround in a <Draggable>.\n   * @param  {Element} child React element.\n   * @return {Element}       Element wrapped in draggable and properly placed.\n   */\n\n\n  ReactGridLayout.prototype.processGridItem = function processGridItem(child /*: React.Element*/) {\n    if (!child.key) return;\n    var l = (0, _utils.getLayoutItem)(this.state.layout, child.key);\n    if (!l) return null;\n    var _props2 = this.props;\n    var width = _props2.width;\n    var cols = _props2.cols;\n    var margin = _props2.margin;\n    var rowHeight = _props2.rowHeight;\n    var maxRows = _props2.maxRows;\n    var isDraggable = _props2.isDraggable;\n    var isResizable = _props2.isResizable;\n    var useCSSTransforms = _props2.useCSSTransforms;\n    var draggableCancel = _props2.draggableCancel;\n    var draggableHandle = _props2.draggableHandle;\n\n    // Parse 'static'. Any properties defined directly on the grid item will take precedence.\n\n    var draggable = Boolean(!l.static && isDraggable && (l.isDraggable || l.isDraggable == null));\n    var resizable = Boolean(!l.static && isResizable && (l.isResizable || l.isResizable == null));\n    // $FlowIgnore\n    var isBrowser = Boolean(process.browser);\n\n    return _react2.default.createElement(\n      _GridItem2.default,\n      {\n        containerWidth: width,\n        cols: cols,\n        margin: margin,\n        maxRows: maxRows,\n        rowHeight: rowHeight,\n        cancel: draggableCancel,\n        handle: draggableHandle,\n        onDragStop: this.onDragStop,\n        onDragStart: this.onDragStart,\n        onDrag: this.onDrag,\n        onResizeStart: this.onResizeStart,\n        onResize: this.onResize,\n        onResizeStop: this.onResizeStop,\n        isDraggable: draggable,\n        isResizable: resizable,\n        useCSSTransforms: useCSSTransforms && isBrowser,\n        usePercentages: !isBrowser,\n\n        w: l.w,\n        h: l.h,\n        x: l.x,\n        y: l.y,\n        i: l.i,\n        minH: l.minH,\n        minW: l.minW,\n        maxH: l.maxH,\n        maxW: l.maxW,\n        'static': l.static\n      },\n      child\n    );\n  };\n\n  ReactGridLayout.prototype.render = function render() {\n    var _this2 = this;\n\n    var _props3 = this.props;\n    var className = _props3.className;\n    var style = _props3.style;\n\n\n    var mergedClassName = 'react-grid-layout ' + className;\n    var mergedStyle = _extends({\n      height: this.containerHeight()\n    }, style);\n\n    return _react2.default.createElement(\n      'div',\n      { className: mergedClassName, style: mergedStyle },\n      _react2.default.Children.map(this.props.children, function (child) {\n        return _this2.processGridItem(child);\n      }),\n      this.placeholder()\n    );\n  };\n\n  return ReactGridLayout;\n}(_react2.default.Component);\n\nReactGridLayout.displayName = \"ReactGridLayout\";\nReactGridLayout.propTypes = {\n  //\n  // Basic props\n  //\n  className: _react.PropTypes.string,\n  style: _react.PropTypes.object,\n\n  // This can be set explicitly. If it is not set, it will automatically\n  // be set to the container width. Note that resizes will *not* cause this to adjust.\n  // If you need that behavior, use WidthProvider.\n  width: _react.PropTypes.number,\n\n  // If true, the container height swells and contracts to fit contents\n  autoSize: _react.PropTypes.bool,\n  // # of cols.\n  cols: _react.PropTypes.number,\n\n  // A selector that will not be draggable.\n  draggableCancel: _react.PropTypes.string,\n  // A selector for the draggable handler\n  draggableHandle: _react.PropTypes.string,\n\n  // If true, the layout will compact vertically\n  verticalCompact: _react.PropTypes.bool,\n\n  // layout is an array of object with the format:\n  // {x: Number, y: Number, w: Number, h: Number, i: String}\n  layout: function layout(props) {\n    var layout = props.layout;\n    // I hope you're setting the _grid property on the grid items\n    if (layout === undefined) return;\n    (0, _utils.validateLayout)(layout, 'layout');\n  },\n\n  //\n  // Grid Dimensions\n  //\n\n  // Margin between items [x, y] in px\n  margin: _react.PropTypes.arrayOf(_react.PropTypes.number),\n  // Rows have a static height, but you can change this based on breakpoints if you like\n  rowHeight: _react.PropTypes.number,\n  // Default Infinity, but you can specify a max here if you like.\n  // Note that this isn't fully fleshed out and won't error if you specify a layout that\n  // extends beyond the row capacity. It will, however, not allow users to drag/resize\n  // an item past the barrier. They can push items beyond the barrier, though.\n  // Intentionally not documented for this reason.\n  maxRows: _react.PropTypes.number,\n\n  //\n  // Flags\n  //\n  isDraggable: _react.PropTypes.bool,\n  isResizable: _react.PropTypes.bool,\n  // Use CSS transforms instead of top/left\n  useCSSTransforms: _react.PropTypes.bool,\n\n  //\n  // Callbacks\n  //\n\n  // Callback so you can save the layout. Calls after each drag & resize stops.\n  onLayoutChange: _react.PropTypes.func,\n\n  // Calls when drag starts. Callback is of the signature (layout, oldItem, newItem, placeholder, e).\n  // All callbacks below have the same signature. 'start' and 'stop' callbacks omit the 'placeholder'.\n  onDragStart: _react.PropTypes.func,\n  // Calls on each drag movement.\n  onDrag: _react.PropTypes.func,\n  // Calls when drag is complete.\n  onDragStop: _react.PropTypes.func,\n  //Calls when resize starts.\n  onResizeStart: _react.PropTypes.func,\n  // Calls when resize movement happens.\n  onResize: _react.PropTypes.func,\n  // Calls when resize is complete.\n  onResizeStop: _react.PropTypes.func,\n\n  //\n  // Other validations\n  //\n\n  // Children must not have duplicate keys.\n  children: function children(props, propName, _componentName) {\n    _react.PropTypes.node.apply(this, arguments);\n    var children = props[propName];\n\n    // Check children keys for duplicates. Throw if found.\n    var keys = {};\n    _react2.default.Children.forEach(children, function (child) {\n      if (keys[child.key]) {\n        throw new Error(\"Duplicate child key found! This will cause problems in ReactGridLayout.\");\n      }\n      keys[child.key] = true;\n    });\n  }\n};\nReactGridLayout.defaultProps = {\n  autoSize: true,\n  cols: 12,\n  rowHeight: 150,\n  maxRows: Infinity, // infinite vertical growth\n  layout: [],\n  margin: [10, 10],\n  isDraggable: true,\n  isResizable: true,\n  useCSSTransforms: true,\n  verticalCompact: true,\n  onLayoutChange: noop,\n  onDragStart: noop,\n  onDrag: noop,\n  onDragStop: noop,\n  onResizeStart: noop,\n  onResize: noop,\n  onResizeStop: noop\n};\n\nvar _initialiseProps = function _initialiseProps() {\n  this.state = {\n    activeDrag: null,\n    layout: (0, _utils.synchronizeLayoutWithChildren)(this.props.layout, this.props.children, this.props.cols, this.props.verticalCompact),\n    oldDragItem: null,\n    oldResizeItem: null\n  };\n};\n\nexports.default = ReactGridLayout;"
        },
        {
          "id": 247,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\process\\browser.js",
          "name": "./~/process/browser.js",
          "index": 247,
          "index2": 241,
          "size": 2056,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "profile": {
            "factory": 413,
            "building": 140
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 246,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-110"
            }
          ],
          "source": "// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = setTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        setTimeout(drainQueue, 0);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"
        },
        {
          "id": 248,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "name": "./~/lodash.isequal/index.js",
          "index": 248,
          "index2": 245,
          "size": 24674,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "profile": {
            "factory": 413,
            "building": 138
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 246,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "lodash.isequal",
              "loc": "11:14-39"
            },
            {
              "moduleId": 259,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "lodash.isequal",
              "loc": "11:14-39"
            }
          ],
          "source": "/**\n * lodash 4.1.4 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\nvar Stack = require('lodash._stack'),\n    keys = require('lodash.keys'),\n    root = require('lodash._root');\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n    PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/**\n * Converts `map` to an array.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\n/**\n * Converts `set` to an array.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n    Uint8Array = root.Uint8Array;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetPrototype = Object.getPrototypeOf;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n    Map = getNative(root, 'Map'),\n    Promise = getNative(root, 'Promise'),\n    Set = getNative(root, 'Set'),\n    WeakMap = getNative(root, 'WeakMap');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n  // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`,\n  // that are composed entirely of index properties, return `false` for\n  // `hasOwnProperty` checks of them.\n  return hasOwnProperty.call(object, key) ||\n    (typeof object == 'object' && key in object && getPrototype(object) === null);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n *  The bitmask may be composed of the following flags:\n *     1 - Unordered comparison\n *     2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = arrayTag,\n      othTag = arrayTag;\n\n  if (!objIsArr) {\n    objTag = getTag(object);\n    objTag = objTag == argsTag ? objectTag : objTag;\n  }\n  if (!othIsArr) {\n    othTag = getTag(other);\n    othTag = othTag == argsTag ? objectTag : othTag;\n  }\n  var objIsObj = objTag == objectTag && !isHostObject(object),\n      othIsObj = othTag == objectTag && !isHostObject(other),\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n      : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n  }\n  if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n  var index = -1,\n      isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n      isUnordered = bitmask & UNORDERED_COMPARE_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(array, other);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (isUnordered) {\n      if (!arraySome(other, function(othValue) {\n            return arrValue === othValue ||\n              equalFunc(arrValue, othValue, customizer, bitmask, stack);\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, customizer, bitmask, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n      // Coerce dates and booleans to numbers, dates to milliseconds and\n      // booleans to `1` or `0` treating invalid dates coerced to `NaN` as\n      // not equal.\n      return +object == +other;\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case numberTag:\n      // Treat `NaN` vs. `NaN` as equal.\n      return (object != +object) ? other != +other : object == +other;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= UNORDERED_COMPARE_FLAG;\n      stack.set(object, other);\n\n      // Recursively compare objects (susceptible to call stack limits).\n      return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n  var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n      objProps = keys(object),\n      objLength = objProps.length,\n      othProps = keys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : baseHas(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  return result;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Gets the `[[Prototype]]` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {null|Object} Returns the `[[Prototype]]`.\n */\nfunction getPrototype(value) {\n  return nativeGetPrototype(Object(value));\n}\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction getTag(value) {\n  return objectToString.call(value);\n}\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = objectToString.call(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : undefined;\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @type {Function}\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are **not** supported.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent,\n *  else `false`.\n * @example\n *\n * var object = { 'user': 'fred' };\n * var other = { 'user': 'fred' };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\nmodule.exports = isEqual;\n"
        },
        {
          "id": 249,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._stack\\index.js",
          "name": "./~/lodash._stack/index.js",
          "index": 249,
          "index2": 242,
          "size": 16530,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "profile": {
            "factory": 73,
            "building": 64,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 248,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
              "module": "./~/lodash.isequal/index.js",
              "moduleName": "./~/lodash.isequal/index.js",
              "type": "cjs require",
              "userRequest": "lodash._stack",
              "loc": "9:12-36"
            }
          ],
          "source": "/**\n * lodash 4.1.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to determine if values are of the language type `Object`. */\nvar objectTypes = {\n  'function': true,\n  'object': true\n};\n\n/** Detect free variable `exports`. */\nvar freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType)\n  ? exports\n  : undefined;\n\n/** Detect free variable `module`. */\nvar freeModule = (objectTypes[typeof module] && module && !module.nodeType)\n  ? module\n  : undefined;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global);\n\n/** Detect free variable `self`. */\nvar freeSelf = checkGlobal(objectTypes[typeof self] && self);\n\n/** Detect free variable `window`. */\nvar freeWindow = checkGlobal(objectTypes[typeof window] && window);\n\n/** Detect `this` as the global object. */\nvar thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n\n/**\n * Used as a reference to the global object.\n *\n * The `this` value is used if it's the global object to avoid Greasemonkey's\n * restricted `window` object, otherwise the `window` object is used.\n */\nvar root = freeGlobal ||\n  ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) ||\n    freeSelf || thisGlobal || Function('return this')();\n\n/**\n * Checks if `value` is a global object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {null|Object} Returns `value` if it's a global object, else `null`.\n */\nfunction checkGlobal(value) {\n  return (value && value.Object === Object) ? value : null;\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n    nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @returns {Object} Returns the new hash object.\n */\nfunction Hash() {}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(hash, key) {\n  return hashHas(hash, key) && delete hash[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @param {Object} hash The hash to query.\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(hash, key) {\n  if (nativeCreate) {\n    var result = hash[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(hash, key) ? hash[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @param {Object} hash The hash to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(hash, key) {\n  return nativeCreate ? hash[key] !== undefined : hasOwnProperty.call(hash, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n */\nfunction hashSet(hash, key, value) {\n  hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n}\n\n// Avoid inheriting from `Object.prototype` when possible.\nHash.prototype = nativeCreate ? nativeCreate(null) : objectProto;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction MapCache(values) {\n  var index = -1,\n      length = values ? values.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = values[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapClear() {\n  this.__data__ = {\n    'hash': new Hash,\n    'map': Map ? new Map : [],\n    'string': new Hash\n  };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapDelete(key) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    return hashDelete(typeof key == 'string' ? data.string : data.hash, key);\n  }\n  return Map ? data.map['delete'](key) : assocDelete(data.map, key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapGet(key) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    return hashGet(typeof key == 'string' ? data.string : data.hash, key);\n  }\n  return Map ? data.map.get(key) : assocGet(data.map, key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapHas(key) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    return hashHas(typeof key == 'string' ? data.string : data.hash, key);\n  }\n  return Map ? data.map.has(key) : assocHas(data.map, key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapSet(key, value) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    hashSet(typeof key == 'string' ? data.string : data.hash, key, value);\n  } else if (Map) {\n    data.map.set(key, value);\n  } else {\n    assocSet(data.map, key, value);\n  }\n  return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapClear;\nMapCache.prototype['delete'] = mapDelete;\nMapCache.prototype.get = mapGet;\nMapCache.prototype.has = mapHas;\nMapCache.prototype.set = mapSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction Stack(values) {\n  var index = -1,\n      length = values ? values.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = values[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = { 'array': [], 'map': null };\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      array = data.array;\n\n  return array ? assocDelete(array, key) : data.map['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  var data = this.__data__,\n      array = data.array;\n\n  return array ? assocGet(array, key) : data.map.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  var data = this.__data__,\n      array = data.array;\n\n  return array ? assocHas(array, key) : data.map.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__,\n      array = data.array;\n\n  if (array) {\n    if (array.length < (LARGE_ARRAY_SIZE - 1)) {\n      assocSet(array, key, value);\n    } else {\n      data.array = null;\n      data.map = new MapCache(array);\n    }\n  }\n  var map = data.map;\n  if (map) {\n    map.set(key, value);\n  }\n  return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Removes `key` and its value from the associative array.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction assocDelete(array, key) {\n  var index = assocIndexOf(array, key);\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = array.length - 1;\n  if (index == lastIndex) {\n    array.pop();\n  } else {\n    splice.call(array, index, 1);\n  }\n  return true;\n}\n\n/**\n * Gets the associative array value for `key`.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction assocGet(array, key) {\n  var index = assocIndexOf(array, key);\n  return index < 0 ? undefined : array[index][1];\n}\n\n/**\n * Checks if an associative array value for `key` exists.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction assocHas(array, key) {\n  return assocIndexOf(array, key) > -1;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\n/**\n * Sets the associative array `key` to `value`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n */\nfunction assocSet(array, key, value) {\n  var index = assocIndexOf(array, key);\n  if (index < 0) {\n    array.push([key, value]);\n  } else {\n    array[index][1] = value;\n  }\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return type == 'number' || type == 'boolean' ||\n    (type == 'string' && value != '__proto__') || value == null;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'user': 'fred' };\n * var other = { 'user': 'fred' };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = Stack;\n"
        },
        {
          "id": 250,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.keys\\index.js",
          "name": "./~/lodash.keys/index.js",
          "index": 250,
          "index2": 243,
          "size": 11879,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "profile": {
            "factory": 21,
            "building": 79
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 248,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
              "module": "./~/lodash.isequal/index.js",
              "moduleName": "./~/lodash.isequal/index.js",
              "type": "cjs require",
              "userRequest": "lodash.keys",
              "loc": "10:11-33"
            }
          ],
          "source": "/**\n * lodash 4.0.6 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    stringTag = '[object String]';\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetPrototype = Object.getPrototypeOf,\n    nativeKeys = Object.keys;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n  // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`,\n  // that are composed entirely of index properties, return `false` for\n  // `hasOwnProperty` checks of them.\n  return hasOwnProperty.call(object, key) ||\n    (typeof object == 'object' && key in object && getPrototype(object) === null);\n}\n\n/**\n * The base implementation of `_.keys` which doesn't skip the constructor\n * property of prototypes or treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  return nativeKeys(Object(object));\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a\n * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects\n * Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Gets the `[[Prototype]]` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {null|Object} Returns the `[[Prototype]]`.\n */\nfunction getPrototype(value) {\n  return nativeGetPrototype(Object(value));\n}\n\n/**\n * Creates an array of index keys for `object` values of arrays,\n * `arguments` objects, and strings, otherwise `null` is returned.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array|null} Returns index keys, else `null`.\n */\nfunction indexKeys(object) {\n  var length = object ? object.length : undefined;\n  if (isLength(length) &&\n      (isArray(object) || isString(object) || isArguments(object))) {\n    return baseTimes(length, String);\n  }\n  return null;\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @type {Function}\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value)) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' ||\n    (!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag);\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  var isProto = isPrototype(object);\n  if (!(isProto || isArrayLike(object))) {\n    return baseKeys(object);\n  }\n  var indexes = indexKeys(object),\n      skipIndexes = !!indexes,\n      result = indexes || [],\n      length = result.length;\n\n  for (var key in object) {\n    if (baseHas(object, key) &&\n        !(skipIndexes && (key == 'length' || isIndex(key, length))) &&\n        !(isProto && key == 'constructor')) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keys;\n"
        },
        {
          "id": 251,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._root\\index.js",
          "name": "./~/lodash._root/index.js",
          "index": 251,
          "index2": 244,
          "size": 1942,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "profile": {
            "factory": 73,
            "building": 66,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 248,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
              "module": "./~/lodash.isequal/index.js",
              "moduleName": "./~/lodash.isequal/index.js",
              "type": "cjs require",
              "userRequest": "lodash._root",
              "loc": "11:11-34"
            }
          ],
          "source": "/**\n * lodash 3.0.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used to determine if values are of the language type `Object`. */\nvar objectTypes = {\n  'function': true,\n  'object': true\n};\n\n/** Detect free variable `exports`. */\nvar freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType)\n  ? exports\n  : undefined;\n\n/** Detect free variable `module`. */\nvar freeModule = (objectTypes[typeof module] && module && !module.nodeType)\n  ? module\n  : undefined;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global);\n\n/** Detect free variable `self`. */\nvar freeSelf = checkGlobal(objectTypes[typeof self] && self);\n\n/** Detect free variable `window`. */\nvar freeWindow = checkGlobal(objectTypes[typeof window] && window);\n\n/** Detect `this` as the global object. */\nvar thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n\n/**\n * Used as a reference to the global object.\n *\n * The `this` value is used if it's the global object to avoid Greasemonkey's\n * restricted `window` object, otherwise the `window` object is used.\n */\nvar root = freeGlobal ||\n  ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) ||\n    freeSelf || thisGlobal || Function('return this')();\n\n/**\n * Checks if `value` is a global object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {null|Object} Returns `value` if it's a global object, else `null`.\n */\nfunction checkGlobal(value) {\n  return (value && value.Object === Object) ? value : null;\n}\n\nmodule.exports = root;\n"
        },
        {
          "id": 252,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\utils.js",
          "name": "./~/react-grid-layout/build/utils.js",
          "index": 252,
          "index2": 246,
          "size": 16384,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "profile": {
            "factory": 38,
            "building": 412
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 245,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
              "module": "./~/react-grid-layout/index.js",
              "moduleName": "./~/react-grid-layout/index.js",
              "type": "cjs require",
              "userRequest": "./build/utils",
              "loc": "2:23-47"
            },
            {
              "moduleId": 246,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "15:13-31"
            },
            {
              "moduleId": 253,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
              "module": "./~/react-grid-layout/build/GridItem.js",
              "moduleName": "./~/react-grid-layout/build/GridItem.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "15:13-31"
            },
            {
              "moduleId": 259,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "15:13-31"
            },
            {
              "moduleId": 260,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\responsiveUtils.js",
              "module": "./~/react-grid-layout/build/responsiveUtils.js",
              "moduleName": "./~/react-grid-layout/build/responsiveUtils.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "9:13-31"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.bottom = bottom;\nexports.cloneLayout = cloneLayout;\nexports.cloneLayoutItem = cloneLayoutItem;\nexports.collides = collides;\nexports.compact = compact;\nexports.compactItem = compactItem;\nexports.correctBounds = correctBounds;\nexports.getLayoutItem = getLayoutItem;\nexports.getFirstCollision = getFirstCollision;\nexports.getAllCollisions = getAllCollisions;\nexports.getStatics = getStatics;\nexports.moveElement = moveElement;\nexports.moveElementAwayFromCollision = moveElementAwayFromCollision;\nexports.perc = perc;\nexports.setTransform = setTransform;\nexports.setTopLeft = setTopLeft;\nexports.sortLayoutItemsByRowCol = sortLayoutItemsByRowCol;\nexports.synchronizeLayoutWithChildren = synchronizeLayoutWithChildren;\nexports.validateLayout = validateLayout;\nexports.autoBindHandlers = autoBindHandlers;\n/*:: export type LayoutItemRequired = {w: number, h: number, x: number, y: number, i: string};*/\n/*:: export type LayoutItem = LayoutItemRequired &\n                         {minW?: number, minH?: number, maxW?: number, maxH?: number,\n                          moved?: boolean, static?: boolean,\n                          isDraggable?: ?boolean, isResizable?: ?boolean};*/\n/*:: export type Layout = Array<LayoutItem>;*/\n/*:: export type Position = {left: number, top: number, width: number, height: number};*/\n/*:: export type CorePosition = {deltaX: number, deltaY: number, position: {left: number, top: number}};*/\n/*:: export type Size = {width: number, height: number};*/\n/*:: export type DragEvent = {e: Event, node: HTMLElement, position: Position};*/\n/*:: export type ResizeEvent = {e: Event, node: HTMLElement, size: Size};*/\n/*:: import type React from 'react';*/\n\n\nvar isProduction = process.env.NODE_ENV === 'production';\n\n/**\n * Return the bottom coordinate of the layout.\n *\n * @param  {Array} layout Layout array.\n * @return {Number}       Bottom coordinate.\n */\nfunction bottom(layout /*: Layout*/) /*: number*/ {\n  var max = 0,\n      bottomY = void 0;\n  for (var _i = 0, len = layout.length; _i < len; _i++) {\n    bottomY = layout[_i].y + layout[_i].h;\n    if (bottomY > max) max = bottomY;\n  }\n  return max;\n}\n\nfunction cloneLayout(layout /*: Layout*/) /*: Layout*/ {\n  var newLayout = Array(layout.length);\n  for (var _i2 = 0, len = layout.length; _i2 < len; _i2++) {\n    newLayout[_i2] = cloneLayoutItem(layout[_i2]);\n  }\n  return newLayout;\n}\n\n// Fast path to cloning, since this is monomorphic\nfunction cloneLayoutItem(layoutItem /*: LayoutItem*/) /*: LayoutItem*/ {\n  return {\n    w: layoutItem.w, h: layoutItem.h, x: layoutItem.x, y: layoutItem.y, i: layoutItem.i,\n    minW: layoutItem.minW, maxW: layoutItem.maxW, minH: layoutItem.minH, maxH: layoutItem.maxH,\n    moved: Boolean(layoutItem.moved), static: Boolean(layoutItem.static),\n    // These can be null\n    isDraggable: layoutItem.isDraggable, isResizable: layoutItem.isResizable\n  };\n}\n\n/**\n * Given two layoutitems, check if they collide.\n *\n * @return {Boolean}   True if colliding.\n */\nfunction collides(l1 /*: LayoutItem*/, l2 /*: LayoutItem*/) /*: boolean*/ {\n  if (l1 === l2) return false; // same element\n  if (l1.x + l1.w <= l2.x) return false; // l1 is left of l2\n  if (l1.x >= l2.x + l2.w) return false; // l1 is right of l2\n  if (l1.y + l1.h <= l2.y) return false; // l1 is above l2\n  if (l1.y >= l2.y + l2.h) return false; // l1 is below l2\n  return true; // boxes overlap\n}\n\n/**\n * Given a layout, compact it. This involves going down each y coordinate and removing gaps\n * between items.\n *\n * @param  {Array} layout Layout.\n * @param  {Boolean} verticalCompact Whether or not to compact the layout\n *   vertically.\n * @return {Array}       Compacted Layout.\n */\nfunction compact(layout /*: Layout*/, verticalCompact /*: boolean*/) /*: Layout*/ {\n  // Statics go in the compareWith array right away so items flow around them.\n  var compareWith = getStatics(layout);\n  // We go through the items by row and column.\n  var sorted = sortLayoutItemsByRowCol(layout);\n  // Holding for new items.\n  var out = Array(layout.length);\n\n  for (var _i3 = 0, len = sorted.length; _i3 < len; _i3++) {\n    var l = sorted[_i3];\n\n    // Don't move static elements\n    if (!l.static) {\n      l = compactItem(compareWith, l, verticalCompact);\n\n      // Add to comparison array. We only collide with items before this one.\n      // Statics are already in this array.\n      compareWith.push(l);\n    }\n\n    // Add to output array to make sure they still come out in the right order.\n    out[layout.indexOf(l)] = l;\n\n    // Clear moved flag, if it exists.\n    l.moved = false;\n  }\n\n  return out;\n}\n\n/**\n * Compact an item in the layout.\n */\nfunction compactItem(compareWith /*: Layout*/, l /*: LayoutItem*/, verticalCompact /*: boolean*/) /*: LayoutItem*/ {\n  if (verticalCompact) {\n    // Move the element up as far as it can go without colliding.\n    while (l.y > 0 && !getFirstCollision(compareWith, l)) {\n      l.y--;\n    }\n  }\n\n  // Move it down, and keep moving it down if it's colliding.\n  var collides = void 0;\n  while (collides = getFirstCollision(compareWith, l)) {\n    l.y = collides.y + collides.h;\n  }\n  return l;\n}\n\n/**\n * Given a layout, make sure all elements fit within its bounds.\n *\n * @param  {Array} layout Layout array.\n * @param  {Number} bounds Number of columns.\n */\nfunction correctBounds(layout /*: Layout*/, bounds /*: {cols: number}*/) /*: Layout*/ {\n  var collidesWith = getStatics(layout);\n  for (var _i4 = 0, len = layout.length; _i4 < len; _i4++) {\n    var l = layout[_i4];\n    // Overflows right\n    if (l.x + l.w > bounds.cols) l.x = bounds.cols - l.w;\n    // Overflows left\n    if (l.x < 0) {\n      l.x = 0;\n      l.w = bounds.cols;\n    }\n    if (!l.static) collidesWith.push(l);else {\n      // If this is static and collides with other statics, we must move it down.\n      // We have to do something nicer than just letting them overlap.\n      while (getFirstCollision(collidesWith, l)) {\n        l.y++;\n      }\n    }\n  }\n  return layout;\n}\n\n/**\n * Get a layout item by ID. Used so we can override later on if necessary.\n *\n * @param  {Array}  layout Layout array.\n * @param  {String} id     ID\n * @return {LayoutItem}    Item at ID.\n */\nfunction getLayoutItem(layout /*: Layout*/, id /*: string*/) /*: ?LayoutItem*/ {\n  for (var _i5 = 0, len = layout.length; _i5 < len; _i5++) {\n    if (layout[_i5].i === id) return layout[_i5];\n  }\n}\n\n/**\n * Returns the first item this layout collides with.\n * It doesn't appear to matter which order we approach this from, although\n * perhaps that is the wrong thing to do.\n *\n * @param  {Object} layoutItem Layout item.\n * @return {Object|undefined}  A colliding layout item, or undefined.\n */\nfunction getFirstCollision(layout /*: Layout*/, layoutItem /*: LayoutItem*/) /*: ?LayoutItem*/ {\n  for (var _i6 = 0, len = layout.length; _i6 < len; _i6++) {\n    if (collides(layout[_i6], layoutItem)) return layout[_i6];\n  }\n}\n\nfunction getAllCollisions(layout /*: Layout*/, layoutItem /*: LayoutItem*/) /*: Array<LayoutItem>*/ {\n  var out = [];\n  for (var _i7 = 0, len = layout.length; _i7 < len; _i7++) {\n    if (collides(layout[_i7], layoutItem)) out.push(layout[_i7]);\n  }\n  return out;\n}\n\n/**\n * Get all static elements.\n * @param  {Array} layout Array of layout objects.\n * @return {Array}        Array of static layout items..\n */\nfunction getStatics(layout /*: Layout*/) /*: Array<LayoutItem>*/ {\n  var out = [];\n  for (var _i8 = 0, len = layout.length; _i8 < len; _i8++) {\n    if (layout[_i8].static) out.push(layout[_i8]);\n  }\n  return out;\n}\n\n/**\n * Move an element. Responsible for doing cascading movements of other elements.\n *\n * @param  {Array}      layout Full layout to modify.\n * @param  {LayoutItem} l      element to move.\n * @param  {Number}     [x]    X position in grid units.\n * @param  {Number}     [y]    Y position in grid units.\n * @param  {Boolean}    [isUserAction] If true, designates that the item we're moving is\n *                                     being dragged/resized by th euser.\n */\nfunction moveElement(layout /*: Layout*/, l /*: LayoutItem*/, x /*: ?number*/, y /*: ?number*/, isUserAction /*: ?boolean*/) /*: Layout*/ {\n  if (l.static) return layout;\n\n  // Short-circuit if nothing to do.\n  if (l.y === y && l.x === x) return layout;\n\n  var movingUp = y && l.y > y;\n  // This is quite a bit faster than extending the object\n  if (typeof x === 'number') l.x = x;\n  if (typeof y === 'number') l.y = y;\n  l.moved = true;\n\n  // If this collides with anything, move it.\n  // When doing this comparison, we have to sort the items we compare with\n  // to ensure, in the case of multiple collisions, that we're getting the\n  // nearest collision.\n  var sorted = sortLayoutItemsByRowCol(layout);\n  if (movingUp) sorted = sorted.reverse();\n  var collisions = getAllCollisions(sorted, l);\n\n  // Move each item that collides away from this element.\n  for (var _i9 = 0, len = collisions.length; _i9 < len; _i9++) {\n    var collision = collisions[_i9];\n    // console.log('resolving collision between', l.i, 'at', l.y, 'and', collision.i, 'at', collision.y);\n\n    // Short circuit so we can't infinite loop\n    if (collision.moved) continue;\n\n    // This makes it feel a bit more precise by waiting to swap for just a bit when moving up.\n    if (l.y > collision.y && l.y - collision.y > collision.h / 4) continue;\n\n    // Don't move static items - we have to move *this* element away\n    if (collision.static) {\n      layout = moveElementAwayFromCollision(layout, collision, l, isUserAction);\n    } else {\n      layout = moveElementAwayFromCollision(layout, l, collision, isUserAction);\n    }\n  }\n\n  return layout;\n}\n\n/**\n * This is where the magic needs to happen - given a collision, move an element away from the collision.\n * We attempt to move it up if there's room, otherwise it goes below.\n *\n * @param  {Array} layout            Full layout to modify.\n * @param  {LayoutItem} collidesWith Layout item we're colliding with.\n * @param  {LayoutItem} itemToMove   Layout item we're moving.\n * @param  {Boolean} [isUserAction]  If true, designates that the item we're moving is being dragged/resized\n *                                   by the user.\n */\nfunction moveElementAwayFromCollision(layout /*: Layout*/, collidesWith /*: LayoutItem*/, itemToMove /*: LayoutItem*/, isUserAction /*: ?boolean*/) /*: Layout*/ {\n\n  // If there is enough space above the collision to put this element, move it there.\n  // We only do this on the main collision as this can get funky in cascades and cause\n  // unwanted swapping behavior.\n  if (isUserAction) {\n    // Make a mock item so we don't modify the item here, only modify in moveElement.\n    var fakeItem /*: LayoutItem*/ = {\n      x: itemToMove.x,\n      y: itemToMove.y,\n      w: itemToMove.w,\n      h: itemToMove.h,\n      i: '-1'\n    };\n    fakeItem.y = Math.max(collidesWith.y - itemToMove.h, 0);\n    if (!getFirstCollision(layout, fakeItem)) {\n      return moveElement(layout, itemToMove, undefined, fakeItem.y);\n    }\n  }\n\n  // Previously this was optimized to move below the collision directly, but this can cause problems\n  // with cascading moves, as an item may actually leapflog a collision and cause a reversal in order.\n  return moveElement(layout, itemToMove, undefined, itemToMove.y + 1);\n}\n\n/**\n * Helper to convert a number to a percentage string.\n *\n * @param  {Number} num Any number\n * @return {String}     That number as a percentage.\n */\nfunction perc(num /*: number*/) /*: string*/ {\n  return num * 100 + '%';\n}\n\nfunction setTransform(_ref) /*: Object*/ {\n  var top = _ref.top;\n  var left = _ref.left;\n  var width = _ref.width;\n  var height = _ref.height;\n\n  // Replace unitless items with px\n  var translate = 'translate(' + left + 'px,' + top + 'px)';\n  return {\n    transform: translate,\n    WebkitTransform: translate,\n    MozTransform: translate,\n    msTransform: translate,\n    OTransform: translate,\n    width: width + 'px',\n    height: height + 'px',\n    position: 'absolute'\n  };\n}\n\nfunction setTopLeft(_ref2) /*: Object*/ {\n  var top = _ref2.top;\n  var left = _ref2.left;\n  var width = _ref2.width;\n  var height = _ref2.height;\n\n  return {\n    top: top + 'px',\n    left: left + 'px',\n    width: width + 'px',\n    height: height + 'px',\n    position: 'absolute'\n  };\n}\n\n/**\n * Get layout items sorted from top left to right and down.\n *\n * @return {Array} Array of layout objects.\n * @return {Array}        Layout, sorted static items first.\n */\nfunction sortLayoutItemsByRowCol(layout /*: Layout*/) /*: Layout*/ {\n  return [].concat(layout).sort(function (a, b) {\n    if (a.y > b.y || a.y === b.y && a.x > b.x) {\n      return 1;\n    }\n    return -1;\n  });\n}\n\n/**\n * Generate a layout using the initialLayout and children as a template.\n * Missing entries will be added, extraneous ones will be truncated.\n *\n * @param  {Array}  initialLayout Layout passed in through props.\n * @param  {String} breakpoint    Current responsive breakpoint.\n * @param  {Boolean} verticalCompact Whether or not to compact the layout vertically.\n * @return {Array}                Working layout.\n */\nfunction synchronizeLayoutWithChildren(initialLayout /*: Layout*/, children /*: Array<React.Element>|React.Element*/, cols /*: number*/, verticalCompact /*: boolean*/) /*: Layout*/ {\n  // ensure 'children' is always an array\n  if (!Array.isArray(children)) {\n    children = [children];\n  }\n  initialLayout = initialLayout || [];\n\n  // Generate one layout item per child.\n  var layout /*: Layout*/ = [];\n  for (var _i10 = 0, len = children.length; _i10 < len; _i10++) {\n    var newItem = void 0;\n    var child = children[_i10];\n\n    // Don't overwrite if it already exists.\n    var exists = getLayoutItem(initialLayout, child.key || \"1\" /* FIXME satisfies Flow */);\n    if (exists) {\n      newItem = exists;\n    } else {\n      var g = child.props._grid;\n\n      // Hey, this item has a _grid property, use it.\n      if (g) {\n        if (!isProduction) {\n          validateLayout([g], 'ReactGridLayout.children');\n        }\n        // Validated; add it to the layout. Bottom 'y' possible is the bottom of the layout.\n        // This allows you to do nice stuff like specify {y: Infinity}\n        if (verticalCompact) {\n          newItem = cloneLayoutItem(_extends({}, g, { y: Math.min(bottom(layout), g.y), i: child.key }));\n        } else {\n          newItem = cloneLayoutItem(_extends({}, g, { y: g.y, i: child.key }));\n        }\n      }\n      // Nothing provided: ensure this is added to the bottom\n      else {\n          newItem = cloneLayoutItem({ w: 1, h: 1, x: 0, y: bottom(layout), i: child.key || \"1\" });\n        }\n    }\n    layout[_i10] = newItem;\n  }\n\n  // Correct the layout.\n  layout = correctBounds(layout, { cols: cols });\n  layout = compact(layout, verticalCompact);\n\n  return layout;\n}\n\n/**\n * Validate a layout. Throws errors.\n *\n * @param  {Array}  layout        Array of layout items.\n * @param  {String} [contextName] Context name for errors.\n * @throw  {Error}                Validation error.\n */\nfunction validateLayout(layout /*: Layout*/, contextName /*: string*/) /*: void*/ {\n  contextName = contextName || \"Layout\";\n  var subProps = ['x', 'y', 'w', 'h'];\n  if (!Array.isArray(layout)) throw new Error(contextName + \" must be an array!\");\n  for (var _i11 = 0, len = layout.length; _i11 < len; _i11++) {\n    var item = layout[_i11];\n    for (var j = 0; j < subProps.length; j++) {\n      if (typeof item[subProps[j]] !== 'number') {\n        throw new Error('ReactGridLayout: ' + contextName + '[' + _i11 + '].' + subProps[j] + ' must be a number!');\n      }\n    }\n    if (item.i && typeof item.i !== 'string') {\n      throw new Error('ReactGridLayout: ' + contextName + '[' + _i11 + '].i must be a string!');\n    }\n    if (item.static !== undefined && typeof item.static !== 'boolean') {\n      throw new Error('ReactGridLayout: ' + contextName + '[' + _i11 + '].static must be a boolean!');\n    }\n  }\n}\n\n// Flow can't really figure this out, so we just use Object\nfunction autoBindHandlers(el /*: Object*/, fns /*: Array<string>*/) /*: void*/ {\n  fns.forEach(function (key) {\n    return el[key] = el[key].bind(el);\n  });\n}"
        },
        {
          "id": 253,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "name": "./~/react-grid-layout/build/GridItem.js",
          "index": 253,
          "index2": 252,
          "size": 17500,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "profile": {
            "factory": 54,
            "building": 412,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 246,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "./GridItem",
              "loc": "17:16-37"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDraggable = require('react-draggable');\n\nvar _reactResizable = require('react-resizable');\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*:: import type {CorePosition, Position} from './utils';*/\n\n\n/**\n * An individual item within a ReactGridLayout.\n */\n/*:: type State = {\n  resizing: ?{width: number, height: number},\n  dragging: ?{top: number, left: number},\n  className: string\n};*/\n\nvar GridItem = function (_React$Component) {\n  _inherits(GridItem, _React$Component);\n\n  function GridItem() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, GridItem);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      resizing: null,\n      dragging: null,\n      className: ''\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  // Helper for generating column width\n\n  GridItem.prototype.calcColWidth = function calcColWidth() {\n    var _props = this.props;\n    var margin = _props.margin;\n    var containerWidth = _props.containerWidth;\n    var cols = _props.cols;\n\n    return (containerWidth - margin[0] * (cols + 1)) / cols;\n  };\n\n  /**\n   * Return position on the page given an x, y, w, h.\n   * left, top, width, height are all in pixels.\n   * @param  {Number}  x             X coordinate in grid units.\n   * @param  {Number}  y             Y coordinate in grid units.\n   * @param  {Number}  w             W coordinate in grid units.\n   * @param  {Number}  h             H coordinate in grid units.\n   * @return {Object}                Object containing coords.\n   */\n\n\n  GridItem.prototype.calcPosition = function calcPosition(x /*: number*/, y /*: number*/, w /*: number*/, h /*: number*/, state /*: ?Object*/) {\n    var _props2 = this.props;\n    var margin = _props2.margin;\n    var rowHeight = _props2.rowHeight;\n\n    var colWidth = this.calcColWidth();\n\n    var out = {\n      left: Math.round(colWidth * x + (x + 1) * margin[0]),\n      top: Math.round(rowHeight * y + (y + 1) * margin[1]),\n      // 0 * Infinity === NaN, which causes problems with resize constriants;\n      // Fix this if it occurs.\n      // Note we do it here rather than later because Math.round(Infinity) causes deopt\n      width: w === Infinity ? w : Math.round(colWidth * w + Math.max(0, w - 1) * margin[0]),\n      height: h === Infinity ? h : Math.round(rowHeight * h + Math.max(0, h - 1) * margin[1])\n    };\n\n    if (state && state.resizing) {\n      out.width = Math.round(state.resizing.width);\n      out.height = Math.round(state.resizing.height);\n    }\n\n    if (state && state.dragging) {\n      out.top = Math.round(state.dragging.top);\n      out.left = Math.round(state.dragging.left);\n    }\n\n    return out;\n  };\n\n  /**\n   * Translate x and y coordinates from pixels to grid units.\n   * @param  {Number} top  Top position (relative to parent) in pixels.\n   * @param  {Number} left Left position (relative to parent) in pixels.\n   * @return {Object} x and y in grid units.\n   */\n\n\n  GridItem.prototype.calcXY = function calcXY(top /*: number*/, left /*: number*/) {\n    var _props3 = this.props;\n    var margin = _props3.margin;\n    var cols = _props3.cols;\n    var rowHeight = _props3.rowHeight;\n    var w = _props3.w;\n    var h = _props3.h;\n    var maxRows = _props3.maxRows;\n\n    var colWidth = this.calcColWidth();\n\n    // left = colWidth * x + margin * (x + 1)\n    // l = cx + m(x+1)\n    // l = cx + mx + m\n    // l - m = cx + mx\n    // l - m = x(c + m)\n    // (l - m) / (c + m) = x\n    // x = (left - margin) / (coldWidth + margin)\n    var x = Math.round((left - margin[0]) / (colWidth + margin[0]));\n    var y = Math.round((top - margin[1]) / (rowHeight + margin[1]));\n\n    // Capping\n    x = Math.max(Math.min(x, cols - w), 0);\n    y = Math.max(Math.min(y, maxRows - h), 0);\n\n    return { x: x, y: y };\n  };\n\n  /**\n   * Given a height and width in pixel values, calculate grid units.\n   * @param  {Number} height Height in pixels.\n   * @param  {Number} width  Width in pixels.\n   * @return {Object} w, h as grid units.\n   */\n\n\n  GridItem.prototype.calcWH = function calcWH(_ref) {\n    var height = _ref.height;\n    var width = _ref.width;\n    var _props4 = this.props;\n    var margin = _props4.margin;\n    var maxRows = _props4.maxRows;\n    var cols = _props4.cols;\n    var rowHeight = _props4.rowHeight;\n    var x = _props4.x;\n    var y = _props4.y;\n\n    var colWidth = this.calcColWidth();\n\n    // width = colWidth * w - (margin * (w - 1))\n    // ...\n    // w = (width + margin) / (colWidth + margin)\n    var w = Math.round((width + margin[0]) / (colWidth + margin[0]));\n    var h = Math.round((height + margin[1]) / (rowHeight + margin[1]));\n\n    // Capping\n    w = Math.max(Math.min(w, cols - x), 0);\n    h = Math.max(Math.min(h, maxRows - y), 0);\n    return { w: w, h: h };\n  };\n\n  /**\n   * This is where we set the grid item's absolute placement. It gets a little tricky because we want to do it\n   * well when server rendering, and the only way to do that properly is to use percentage width/left because\n   * we don't know exactly what the browser viewport is.\n   * Unfortunately, CSS Transforms, which are great for performance, break in this instance because a percentage\n   * left is relative to the item itself, not its container! So we cannot use them on the server rendering pass.\n   *\n   * @param  {Object} pos Position object with width, height, left, top.\n   * @return {Object}     Style object.\n   */\n\n\n  GridItem.prototype.createStyle = function createStyle(pos /*: Position*/) {\n    var _props5 = this.props;\n    var usePercentages = _props5.usePercentages;\n    var containerWidth = _props5.containerWidth;\n    var useCSSTransforms = _props5.useCSSTransforms;\n\n\n    var style = void 0;\n    // CSS Transforms support (default)\n    if (useCSSTransforms) {\n      style = (0, _utils.setTransform)(pos);\n    }\n    // top,left (slow)\n    else {\n        style = (0, _utils.setTopLeft)(pos);\n\n        // This is used for server rendering.\n        if (usePercentages) {\n          style.left = (0, _utils.perc)(pos.left / containerWidth);\n          style.width = (0, _utils.perc)(pos.width / containerWidth);\n        }\n      }\n\n    return style;\n  };\n\n  /**\n   * Mix a Draggable instance into a child.\n   * @param  {Element} child    Child element.\n   * @return {Element}          Child wrapped in Draggable.\n   */\n\n\n  GridItem.prototype.mixinDraggable = function mixinDraggable(child /*: React.Element*/) {\n    return _react2.default.createElement(\n      _reactDraggable.DraggableCore,\n      {\n        onStart: this.onDragHandler('onDragStart'),\n        onDrag: this.onDragHandler('onDrag'),\n        onStop: this.onDragHandler('onDragStop'),\n        handle: this.props.handle,\n        cancel: \".react-resizable-handle\" + (this.props.cancel ? \",\" + this.props.cancel : \"\") },\n      child\n    );\n  };\n\n  /**\n   * Mix a Resizable instance into a child.\n   * @param  {Element} child    Child element.\n   * @param  {Object} position  Position object (pixel values)\n   * @return {Element}          Child wrapped in Resizable.\n   */\n\n\n  GridItem.prototype.mixinResizable = function mixinResizable(child /*: React.Element*/, position /*: Position*/) {\n    var _props6 = this.props;\n    var cols = _props6.cols;\n    var x = _props6.x;\n    var minW = _props6.minW;\n    var minH = _props6.minH;\n    var maxW = _props6.maxW;\n    var maxH = _props6.maxH;\n\n    // This is the max possible width - doesn't go to infinity because of the width of the window\n\n    var maxWidth = this.calcPosition(0, 0, cols - x, 0).width;\n\n    // Calculate min/max constraints using our min & maxes\n    var mins = this.calcPosition(0, 0, minW, minH);\n    var maxes = this.calcPosition(0, 0, maxW, maxH);\n    var minConstraints = [mins.width, mins.height];\n    var maxConstraints = [Math.min(maxes.width, maxWidth), Math.min(maxes.height, Infinity)];\n    return _react2.default.createElement(\n      _reactResizable.Resizable,\n      {\n        width: position.width,\n        height: position.height,\n        minConstraints: minConstraints,\n        maxConstraints: maxConstraints,\n        onResizeStop: this.onResizeHandler('onResizeStop'),\n        onResizeStart: this.onResizeHandler('onResizeStart'),\n        onResize: this.onResizeHandler('onResize') },\n      child\n    );\n  };\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   * All drag events call the function with the given handler name,\n   * with the signature (index, x, y).\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */\n\n\n  GridItem.prototype.onDragHandler = function onDragHandler(handlerName /*:string*/) {\n    var _this2 = this;\n\n    return function (e /*:Event*/, _ref2) {\n      var node = _ref2.node;\n      var position = _ref2.position;\n\n      if (!_this2.props[handlerName]) return;\n\n      var newPosition /*: {top: number, left: number}*/ = { top: 0, left: 0 };\n\n      // Get new XY\n      switch (handlerName) {\n        case 'onDragStart':\n          // ToDo this wont work on nested parents\n          var parentRect = node.offsetParent.getBoundingClientRect();\n          var clientRect = node.getBoundingClientRect();\n          newPosition.top = clientRect.top - parentRect.top;\n          newPosition.left = clientRect.left - parentRect.left;\n          _this2.setState({ dragging: newPosition });\n          break;\n        case 'onDrag':\n          if (!_this2.state.dragging) throw new Error('onDrag called before onDragStart.');\n          newPosition.left = _this2.state.dragging.left + position.deltaX;\n          newPosition.top = _this2.state.dragging.top + position.deltaY;\n          _this2.setState({ dragging: newPosition });\n          break;\n        case 'onDragStop':\n          if (!_this2.state.dragging) throw new Error('onDragEnd called before onDragStart.');\n          newPosition.left = _this2.state.dragging.left;\n          newPosition.top = _this2.state.dragging.top;\n          _this2.setState({ dragging: null });\n          break;\n        default:\n          throw new Error('onDragHandler called with unrecognized handlerName: ' + handlerName);\n      }\n\n      var _calcXY = _this2.calcXY(newPosition.top, newPosition.left);\n\n      var x = _calcXY.x;\n      var y = _calcXY.y;\n\n\n      _this2.props[handlerName](_this2.props.i, x, y, { e: e, node: node, newPosition: newPosition });\n    };\n  };\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   * All drag events call the function with the given handler name,\n   * with the signature (index, x, y).\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */\n\n\n  GridItem.prototype.onResizeHandler = function onResizeHandler(handlerName /*:string*/) {\n    var _this3 = this;\n\n    return function (e /*:Event*/, _ref3) {\n      var element = _ref3.element;\n      var size = _ref3.size;\n\n      if (!_this3.props[handlerName]) return;\n      var _props7 = _this3.props;\n      var cols = _props7.cols;\n      var x = _props7.x;\n      var i = _props7.i;\n      var maxW = _props7.maxW;\n      var minW = _props7.minW;\n      var maxH = _props7.maxH;\n      var minH = _props7.minH;\n\n      // Get new XY\n\n      var _calcWH = _this3.calcWH(size);\n\n      var w = _calcWH.w;\n      var h = _calcWH.h;\n\n      // Cap w at numCols\n\n      w = Math.min(w, cols - x);\n      // Ensure w is at least 1\n      w = Math.max(w, 1);\n\n      // Min/max capping\n      w = Math.max(Math.min(w, maxW), minW);\n      h = Math.max(Math.min(h, maxH), minH);\n\n      _this3.setState({ resizing: handlerName === 'onResizeStop' ? null : size });\n\n      _this3.props[handlerName](i, w, h, { e: e, element: element, size: size });\n    };\n  };\n\n  GridItem.prototype.render = function render() {\n    var _props8 = this.props;\n    var x = _props8.x;\n    var y = _props8.y;\n    var w = _props8.w;\n    var h = _props8.h;\n    var isDraggable = _props8.isDraggable;\n    var isResizable = _props8.isResizable;\n    var useCSSTransforms = _props8.useCSSTransforms;\n\n\n    var pos = this.calcPosition(x, y, w, h, this.state);\n    var child = _react2.default.Children.only(this.props.children);\n\n    // Create the child element. We clone the existing element but modify its className and style.\n    var newChild = _react2.default.cloneElement(child, {\n      // Munge a classname. Use passed in classnames and resizing.\n      // React with merge the classNames.\n      className: ['react-grid-item', child.props.className || '', this.props.className, this.props.static ? 'static' : '', this.state.resizing ? 'resizing' : '', this.state.dragging ? 'react-draggable-dragging' : '', useCSSTransforms ? 'cssTransforms' : ''].join(' '),\n      // We can set the width and height on the child, but unfortunately we can't set the position.\n      style: _extends({}, this.props.style, child.props.style, this.createStyle(pos))\n    });\n\n    // Resizable support. This is usually on but the user can toggle it off.\n    if (isResizable) newChild = this.mixinResizable(newChild, pos);\n\n    // Draggable support. This is always on, except for with placeholders.\n    if (isDraggable) newChild = this.mixinDraggable(newChild);\n\n    return newChild;\n  };\n\n  return GridItem;\n}(_react2.default.Component);\n\nGridItem.propTypes = {\n  // Children must be only a single element\n  children: _react.PropTypes.element,\n\n  // General grid attributes\n  cols: _react.PropTypes.number.isRequired,\n  containerWidth: _react.PropTypes.number.isRequired,\n  rowHeight: _react.PropTypes.number.isRequired,\n  margin: _react.PropTypes.array.isRequired,\n  maxRows: _react.PropTypes.number.isRequired,\n\n  // These are all in grid units\n  x: _react.PropTypes.number.isRequired,\n  y: _react.PropTypes.number.isRequired,\n  w: _react.PropTypes.number.isRequired,\n  h: _react.PropTypes.number.isRequired,\n\n  // All optional\n  minW: function minW(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value > props.w || value > props.maxW) return new Error('minWidth bigger than item width/maxWidth');\n  },\n  maxW: function maxW(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value < props.w || value < props.minW) return new Error('maxWidth smaller than item width/minWidth');\n  },\n  minH: function minH(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value > props.h || value > props.maxH) return new Error('minHeight bigger than item height/maxHeight');\n  },\n  maxH: function maxH(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value < props.h || value < props.minH) return new Error('maxHeight smaller than item height/minHeight');\n  },\n\n  // ID is nice to have for callbacks\n  i: _react.PropTypes.string.isRequired,\n\n  // Functions\n  onDragStop: _react.PropTypes.func,\n  onDragStart: _react.PropTypes.func,\n  onDrag: _react.PropTypes.func,\n  onResizeStop: _react.PropTypes.func,\n  onResizeStart: _react.PropTypes.func,\n  onResize: _react.PropTypes.func,\n\n  // Flags\n  isDraggable: _react.PropTypes.bool.isRequired,\n  isResizable: _react.PropTypes.bool.isRequired,\n  static: _react.PropTypes.bool,\n\n  // Use CSS transforms instead of top/left\n  useCSSTransforms: _react.PropTypes.bool.isRequired,\n\n  // Others\n  className: _react.PropTypes.string,\n  // Selector for draggable handle\n  handle: _react.PropTypes.string,\n  // Selector for draggable cancel (see react-draggable)\n  cancel: _react.PropTypes.string\n};\nGridItem.defaultProps = {\n  className: '',\n  cancel: '',\n  minH: 1,\n  minW: 1,\n  maxH: Infinity,\n  maxW: Infinity\n};\nexports.default = GridItem;"
        },
        {
          "id": 254,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-draggable\\dist\\react-draggable.js",
          "name": "./~/react-draggable/dist/react-draggable.js",
          "index": 254,
          "index2": 247,
          "size": 47474,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "profile": {
            "factory": 132,
            "building": 79,
            "dependencies": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 253,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
              "module": "./~/react-grid-layout/build/GridItem.js",
              "moduleName": "./~/react-grid-layout/build/GridItem.js",
              "type": "cjs require",
              "userRequest": "react-draggable",
              "loc": "11:22-48"
            },
            {
              "moduleId": 256,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
              "module": "./~/react-resizable/build/Resizable.js",
              "moduleName": "./~/react-resizable/build/Resizable.js",
              "type": "cjs require",
              "userRequest": "react-draggable",
              "loc": "11:22-48"
            }
          ],
          "source": "(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactDraggable\"] = factory(require(\"react\"), require(\"react-dom\"));\n\telse\n\t\troot[\"ReactDraggable\"] = factory(root[\"React\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(1).default;\n\tmodule.exports.DraggableCore = __webpack_require__(9).default;\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(2);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(3);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _classnames = __webpack_require__(4);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _domFns = __webpack_require__(5);\n\t\n\tvar _positionFns = __webpack_require__(8);\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _DraggableCore = __webpack_require__(9);\n\t\n\tvar _DraggableCore2 = _interopRequireDefault(_DraggableCore);\n\t\n\tvar _log = __webpack_require__(10);\n\t\n\tvar _log2 = _interopRequireDefault(_log);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t// $FlowIgnore\n\t\n\t\n\t//\n\t// Define <Draggable>\n\t//\n\t\n\tvar Draggable = function (_React$Component) {\n\t  _inherits(Draggable, _React$Component);\n\t\n\t  function Draggable() {\n\t    var _Object$getPrototypeO;\n\t\n\t    var _temp, _this, _ret;\n\t\n\t    _classCallCheck(this, Draggable);\n\t\n\t    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t      args[_key] = arguments[_key];\n\t    }\n\t\n\t    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(Draggable)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = {\n\t      // Whether or not we are currently dragging.\n\t      dragging: false,\n\t\n\t      // Whether or not we have been dragged before.\n\t      dragged: false,\n\t\n\t      // Current transform x and y.\n\t      clientX: _this.props.start.x, clientY: _this.props.start.y,\n\t\n\t      // Used for compensating for out-of-bounds drags\n\t      slackX: 0, slackY: 0,\n\t\n\t      // Can only determine if SVG after mounting\n\t      isElementSVG: false\n\t    }, _this.onDragStart = function (e, coreEvent) {\n\t      (0, _log2.default)('Draggable: onDragStart: %j', coreEvent.position);\n\t\n\t      // Short-circuit if user's callback killed it.\n\t      var shouldStart = _this.props.onStart(e, (0, _domFns.createUIEvent)(_this, coreEvent));\n\t      // Kills start event on core as well, so move handlers are never bound.\n\t      if (shouldStart === false) return false;\n\t\n\t      _this.setState({ dragging: true, dragged: true });\n\t    }, _this.onDrag = function (e, coreEvent) {\n\t      if (!_this.state.dragging) return false;\n\t      (0, _log2.default)('Draggable: onDrag: %j', coreEvent.position);\n\t\n\t      var uiEvent = (0, _domFns.createUIEvent)(_this, coreEvent);\n\t\n\t      var newState = {\n\t        clientX: uiEvent.position.left,\n\t        clientY: uiEvent.position.top\n\t      };\n\t\n\t      // Keep within bounds.\n\t      if (_this.props.bounds) {\n\t        // Save original x and y.\n\t        var _clientX = newState.clientX;\n\t        var _clientY = newState.clientY;\n\t\n\t        // Add slack to the values used to calculate bound position. This will ensure that if\n\t        // we start removing slack, the element won't react to it right away until it's been\n\t        // completely removed.\n\t\n\t        newState.clientX += _this.state.slackX;\n\t        newState.clientY += _this.state.slackY;\n\t\n\t        // Get bound position. This will ceil/floor the x and y within the boundaries.\n\t\n\t\n\t        // Recalculate slack by noting how much was shaved by the boundPosition handler.\n\t\n\t        var _getBoundPosition = (0, _positionFns.getBoundPosition)(_this, newState.clientX, newState.clientY);\n\t\n\t        var _getBoundPosition2 = _slicedToArray(_getBoundPosition, 2);\n\t\n\t        newState.clientX = _getBoundPosition2[0];\n\t        newState.clientY = _getBoundPosition2[1];\n\t        newState.slackX = _this.state.slackX + (_clientX - newState.clientX);\n\t        newState.slackY = _this.state.slackY + (_clientY - newState.clientY);\n\t\n\t        // Update the event we fire to reflect what really happened after bounds took effect.\n\t        uiEvent.position.left = _clientX;\n\t        uiEvent.position.top = _clientY;\n\t        uiEvent.deltaX = newState.clientX - _this.state.clientX;\n\t        uiEvent.deltaY = newState.clientY - _this.state.clientY;\n\t      }\n\t\n\t      // Short-circuit if user's callback killed it.\n\t      var shouldUpdate = _this.props.onDrag(e, uiEvent);\n\t      if (shouldUpdate === false) return false;\n\t\n\t      _this.setState(newState);\n\t    }, _this.onDragStop = function (e, coreEvent) {\n\t      if (!_this.state.dragging) return false;\n\t\n\t      // Short-circuit if user's callback killed it.\n\t      var shouldStop = _this.props.onStop(e, (0, _domFns.createUIEvent)(_this, coreEvent));\n\t      if (shouldStop === false) return false;\n\t\n\t      (0, _log2.default)('Draggable: onDragStop: %j', coreEvent.position);\n\t\n\t      _this.setState({\n\t        dragging: false,\n\t        slackX: 0,\n\t        slackY: 0\n\t      });\n\t    }, _temp), _possibleConstructorReturn(_this, _ret);\n\t  }\n\t\n\t  _createClass(Draggable, [{\n\t    key: 'componentDidMount',\n\t    value: function componentDidMount() {\n\t      // Check to see if the element passed is an instanceof SVGElement\n\t      if (_reactDom2.default.findDOMNode(this) instanceof SVGElement) {\n\t        this.setState({ isElementSVG: true });\n\t      }\n\t    }\n\t  }, {\n\t    key: 'componentWillUnmount',\n\t    value: function componentWillUnmount() {\n\t      this.setState({ dragging: false }); // prevents invariant if unmounted while dragging\n\t    }\n\t  }, {\n\t    key: 'render',\n\t    value: function render() {\n\t      var style = {},\n\t          svgTransform = null;\n\t\n\t      // Add a CSS transform to move the element around. This allows us to move the element around\n\t      // without worrying about whether or not it is relatively or absolutely positioned.\n\t      // If the item you are dragging already has a transform set, wrap it in a <span> so <Draggable>\n\t      // has a clean slate.\n\t      var transformOpts = {\n\t        // Set left if horizontal drag is enabled\n\t        x: (0, _positionFns.canDragX)(this) ? this.state.clientX : this.props.start.x,\n\t\n\t        // Set top if vertical drag is enabled\n\t        y: (0, _positionFns.canDragY)(this) ? this.state.clientY : this.props.start.y\n\t      };\n\t\n\t      // If this element was SVG, we use the `transform` attribute.\n\t      if (this.state.isElementSVG) {\n\t        svgTransform = (0, _domFns.createSVGTransform)(transformOpts);\n\t      } else {\n\t        style = (0, _domFns.createCSSTransform)(transformOpts);\n\t      }\n\t\n\t      // zIndex option\n\t      if (this.state.dragging && !isNaN(this.props.zIndex)) {\n\t        style.zIndex = this.props.zIndex;\n\t      }\n\t\n\t      // Mark with class while dragging\n\t      var className = (0, _classnames2.default)(this.props.children.props.className || '', 'react-draggable', {\n\t        'react-draggable-dragging': this.state.dragging,\n\t        'react-draggable-dragged': this.state.dragged\n\t      });\n\t\n\t      // Reuse the child provided\n\t      // This makes it flexible to use whatever element is wanted (div, ul, etc)\n\t      return _react2.default.createElement(\n\t        _DraggableCore2.default,\n\t        _extends({}, this.props, { onStart: this.onDragStart, onDrag: this.onDrag, onStop: this.onDragStop }),\n\t        _react2.default.cloneElement(_react2.default.Children.only(this.props.children), {\n\t          className: className,\n\t          style: _extends({}, this.props.children.props.style, style),\n\t          transform: svgTransform\n\t        })\n\t      );\n\t    }\n\t  }]);\n\t\n\t  return Draggable;\n\t}(_react2.default.Component);\n\t\n\tDraggable.displayName = 'Draggable';\n\tDraggable.propTypes = _extends({}, _DraggableCore2.default.propTypes, {\n\t\n\t  /**\n\t   * `axis` determines which axis the draggable can move.\n\t   *\n\t   *  Note that all callbacks will still return data as normal. This only\n\t   *  controls flushing to the DOM.\n\t   *\n\t   * 'both' allows movement horizontally and vertically.\n\t   * 'x' limits movement to horizontal axis.\n\t   * 'y' limits movement to vertical axis.\n\t   * 'none' limits all movement.\n\t   *\n\t   * Defaults to 'both'.\n\t   */\n\t  axis: _react.PropTypes.oneOf(['both', 'x', 'y', 'none']),\n\t\n\t  /**\n\t   * `bounds` determines the range of movement available to the element.\n\t   * Available values are:\n\t   *\n\t   * 'parent' restricts movement within the Draggable's parent node.\n\t   *\n\t   * Alternatively, pass an object with the following properties, all of which are optional:\n\t   *\n\t   * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}\n\t   *\n\t   * All values are in px.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *         return (\n\t   *            <Draggable bounds={{right: 300, bottom: 300}}>\n\t   *              <div>Content</div>\n\t   *           </Draggable>\n\t   *         );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  bounds: _react.PropTypes.oneOfType([_react.PropTypes.shape({\n\t    left: _react.PropTypes.Number,\n\t    right: _react.PropTypes.Number,\n\t    top: _react.PropTypes.Number,\n\t    bottom: _react.PropTypes.Number\n\t  }), _react.PropTypes.string, _react.PropTypes.oneOf([false])]),\n\t\n\t  /**\n\t   * `start` specifies the x and y that the dragged item should start at\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *      let App = React.createClass({\n\t   *          render: function () {\n\t   *              return (\n\t   *                  <Draggable start={{x: 25, y: 25}}>\n\t   *                      <div>I start with transformX: 25px and transformY: 25px;</div>\n\t   *                  </Draggable>\n\t   *              );\n\t   *          }\n\t   *      });\n\t   * ```\n\t   */\n\t  start: _react.PropTypes.shape({\n\t    x: _react.PropTypes.number,\n\t    y: _react.PropTypes.number\n\t  }),\n\t\n\t  /**\n\t   * `zIndex` specifies the zIndex to use while dragging.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return (\n\t   *               <Draggable zIndex={100}>\n\t   *                   <div>I have a zIndex</div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  zIndex: _react.PropTypes.number,\n\t\n\t  /**\n\t   * These properties should be defined on the child, not here.\n\t   */\n\t  className: _shims.dontSetMe,\n\t  style: _shims.dontSetMe,\n\t  transform: _shims.dontSetMe\n\t});\n\tDraggable.defaultProps = _extends({}, _DraggableCore2.default.defaultProps, {\n\t  axis: 'both',\n\t  bounds: false,\n\t  start: { x: 0, y: 0 },\n\t  zIndex: NaN\n\t});\n\texports.default = Draggable;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t  Copyright (c) 2016 Jed Watson.\n\t  Licensed under the MIT License (MIT), see\n\t  http://jedwatson.github.io/classnames\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar hasOwn = {}.hasOwnProperty;\n\t\n\t\tfunction classNames () {\n\t\t\tvar classes = [];\n\t\n\t\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\t\tvar arg = arguments[i];\n\t\t\t\tif (!arg) continue;\n\t\n\t\t\t\tvar argType = typeof arg;\n\t\n\t\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\t\tclasses.push(arg);\n\t\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t\t} else if (argType === 'object') {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn classes.join(' ');\n\t\t}\n\t\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = classNames;\n\t\t} else if (true) {\n\t\t\t// register as 'classnames', consistent with npm package name\n\t\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn classNames;\n\t\t\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else {\n\t\t\twindow.classNames = classNames;\n\t\t}\n\t}());\n\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\texports.matchesSelector = matchesSelector;\n\texports.addEvent = addEvent;\n\texports.removeEvent = removeEvent;\n\texports.outerHeight = outerHeight;\n\texports.outerWidth = outerWidth;\n\texports.innerHeight = innerHeight;\n\texports.innerWidth = innerWidth;\n\texports.createCSSTransform = createCSSTransform;\n\texports.createSVGTransform = createSVGTransform;\n\texports.addUserSelectStyles = addUserSelectStyles;\n\texports.removeUserSelectStyles = removeUserSelectStyles;\n\texports.styleHacks = styleHacks;\n\texports.createCoreEvent = createCoreEvent;\n\texports.createUIEvent = createUIEvent;\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _getPrefix = __webpack_require__(7);\n\t\n\tvar _getPrefix2 = _interopRequireDefault(_getPrefix);\n\t\n\tvar _reactDom = __webpack_require__(3);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tvar matchesSelectorFunc = '';\n\tfunction matchesSelector(el, selector) {\n\t  if (!matchesSelectorFunc) {\n\t    matchesSelectorFunc = (0, _shims.findInArray)(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {\n\t      // $FlowIgnore: Doesn't think elements are indexable\n\t      return (0, _shims.isFunction)(el[method]);\n\t    });\n\t  }\n\t\n\t  // $FlowIgnore: Doesn't think elements are indexable\n\t  return el[matchesSelectorFunc].call(el, selector);\n\t}\n\t\n\tfunction addEvent(el, event, handler) {\n\t  if (!el) {\n\t    return;\n\t  }\n\t  if (el.attachEvent) {\n\t    el.attachEvent('on' + event, handler);\n\t  } else if (el.addEventListener) {\n\t    el.addEventListener(event, handler, true);\n\t  } else {\n\t    // $FlowIgnore: Doesn't think elements are indexable\n\t    el['on' + event] = handler;\n\t  }\n\t}\n\t\n\tfunction removeEvent(el, event, handler) {\n\t  if (!el) {\n\t    return;\n\t  }\n\t  if (el.detachEvent) {\n\t    el.detachEvent('on' + event, handler);\n\t  } else if (el.removeEventListener) {\n\t    el.removeEventListener(event, handler, true);\n\t  } else {\n\t    // $FlowIgnore: Doesn't think elements are indexable\n\t    el['on' + event] = null;\n\t  }\n\t}\n\t\n\tfunction outerHeight(node) {\n\t  // This is deliberately excluding margin for our calculations, since we are using\n\t  // offsetTop which is including margin. See getBoundPosition\n\t  var height = node.clientHeight;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  height += (0, _shims.int)(computedStyle.borderTopWidth);\n\t  height += (0, _shims.int)(computedStyle.borderBottomWidth);\n\t  return height;\n\t}\n\t\n\tfunction outerWidth(node) {\n\t  // This is deliberately excluding margin for our calculations, since we are using\n\t  // offsetLeft which is including margin. See getBoundPosition\n\t  var width = node.clientWidth;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  width += (0, _shims.int)(computedStyle.borderLeftWidth);\n\t  width += (0, _shims.int)(computedStyle.borderRightWidth);\n\t  return width;\n\t}\n\tfunction innerHeight(node) {\n\t  var height = node.clientHeight;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  height -= (0, _shims.int)(computedStyle.paddingTop);\n\t  height -= (0, _shims.int)(computedStyle.paddingBottom);\n\t  return height;\n\t}\n\t\n\tfunction innerWidth(node) {\n\t  var width = node.clientWidth;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  width -= (0, _shims.int)(computedStyle.paddingLeft);\n\t  width -= (0, _shims.int)(computedStyle.paddingRight);\n\t  return width;\n\t}\n\t\n\tfunction createCSSTransform(_ref) {\n\t  var x = _ref.x;\n\t  var y = _ref.y;\n\t\n\t  // Replace unitless items with px\n\t  return _defineProperty({}, (0, _getPrefix.browserPrefixToKey)('transform', _getPrefix2.default), 'translate(' + x + 'px,' + y + 'px)');\n\t}\n\t\n\tfunction createSVGTransform(_ref3) {\n\t  var x = _ref3.x;\n\t  var y = _ref3.y;\n\t\n\t  return 'translate(' + x + ',' + y + ')';\n\t}\n\t\n\t// User-select Hacks:\n\t//\n\t// Useful for preventing blue highlights all over everything when dragging.\n\tvar userSelectPrefix = (0, _getPrefix.getPrefix)('user-select');\n\tvar userSelect = (0, _getPrefix.browserPrefixToStyle)('user-select', userSelectPrefix);\n\tvar userSelectStyle = ';' + userSelect + ': none;';\n\t\n\tfunction addUserSelectStyles() {\n\t  var style = document.body.getAttribute('style') || '';\n\t  document.body.setAttribute('style', style + userSelectStyle);\n\t}\n\t\n\tfunction removeUserSelectStyles() {\n\t  var style = document.body.getAttribute('style') || '';\n\t  document.body.setAttribute('style', style.replace(userSelectStyle, ''));\n\t}\n\t\n\tfunction styleHacks() {\n\t  var childStyle = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\t\n\t  // Workaround IE pointer events; see #51\n\t  // https://github.com/mzabriskie/react-draggable/issues/51#issuecomment-103488278\n\t  return _extends({\n\t    touchAction: 'none'\n\t  }, childStyle);\n\t}\n\t\n\t// Create an event exposed by <DraggableCore>\n\tfunction createCoreEvent(draggable, clientX, clientY) {\n\t  // State changes are often (but not always!) async. We want the latest value.\n\t  var state = draggable._pendingState || draggable.state;\n\t  var isStart = !(0, _shims.isNum)(state.lastX);\n\t\n\t  return {\n\t    node: _reactDom2.default.findDOMNode(draggable),\n\t    position: isStart ?\n\t    // If this is our first move, use the clientX and clientY as last coords.\n\t    {\n\t      deltaX: 0, deltaY: 0,\n\t      lastX: clientX, lastY: clientY,\n\t      clientX: clientX, clientY: clientY\n\t    } :\n\t    // Otherwise calculate proper values.\n\t    {\n\t      deltaX: clientX - state.lastX, deltaY: clientY - state.lastY,\n\t      lastX: state.lastX, lastY: state.lastY,\n\t      clientX: clientX, clientY: clientY\n\t    }\n\t  };\n\t}\n\t\n\t// Create an event exposed by <Draggable>\n\tfunction createUIEvent(draggable, coreEvent) {\n\t  return {\n\t    node: _reactDom2.default.findDOMNode(draggable),\n\t    position: {\n\t      left: draggable.state.clientX + coreEvent.position.deltaX,\n\t      top: draggable.state.clientY + coreEvent.position.deltaY\n\t    },\n\t    deltaX: coreEvent.position.deltaX,\n\t    deltaY: coreEvent.position.deltaY\n\t  };\n\t}\n\n/***/ },\n/* 6 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.findInArray = findInArray;\n\texports.isFunction = isFunction;\n\texports.isNum = isNum;\n\texports.int = int;\n\texports.dontSetMe = dontSetMe;\n\t\n\t// @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc\n\tfunction findInArray(array, callback) {\n\t  for (var i = 0, length = array.length; i < length; i++) {\n\t    if (callback.apply(callback, [array[i], i, array])) return array[i];\n\t  }\n\t}\n\t\n\tfunction isFunction(func) {\n\t  return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';\n\t}\n\t\n\tfunction isNum(num) {\n\t  return typeof num === 'number' && !isNaN(num);\n\t}\n\t\n\tfunction int(a) {\n\t  return parseInt(a, 10);\n\t}\n\t\n\tfunction dontSetMe(props, propName, componentName) {\n\t  if (props[propName]) {\n\t    throw new Error('Invalid prop ' + propName + ' passed to ' + componentName + ' - do not set this, set it on the child.');\n\t  }\n\t}\n\n/***/ },\n/* 7 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.getPrefix = getPrefix;\n\texports.browserPrefixToKey = browserPrefixToKey;\n\texports.browserPrefixToStyle = browserPrefixToStyle;\n\t\n\tvar prefixes = ['Moz', 'Webkit', 'O', 'ms'];\n\tfunction getPrefix() {\n\t  var prop = arguments.length <= 0 || arguments[0] === undefined ? 'transform' : arguments[0];\n\t\n\t  // Checking specifically for 'window.document' is for pseudo-browser server-side\n\t  // environments that define 'window' as the global context.\n\t  // E.g. React-rails (see https://github.com/reactjs/react-rails/pull/84)\n\t  if (typeof window === 'undefined' || typeof window.document === 'undefined') return '';\n\t\n\t  var style = window.document.documentElement.style;\n\t\n\t  if (prop in style) return '';\n\t\n\t  for (var i = 0; i < prefixes.length; i++) {\n\t    if (browserPrefixToStyle(prop, prefixes[i]) in style) return prefixes[i];\n\t  }\n\t\n\t  return '';\n\t}\n\t\n\tfunction browserPrefixToKey(prop, prefix) {\n\t  return prefix ? '' + prefix + kebabToTitleCase(prop) : prop;\n\t}\n\t\n\tfunction browserPrefixToStyle(prop, prefix) {\n\t  return prefix ? '-' + prefix.toLowerCase() + '-' + prop : prop;\n\t}\n\t\n\tfunction kebabToTitleCase(str) {\n\t  var out = '';\n\t  var shouldCapitalize = true;\n\t  for (var i = 0; i < str.length; i++) {\n\t    if (shouldCapitalize) {\n\t      out += str[i].toUpperCase();\n\t      shouldCapitalize = false;\n\t    } else if (str[i] === '-') {\n\t      shouldCapitalize = true;\n\t    } else {\n\t      out += str[i];\n\t    }\n\t  }\n\t  return out;\n\t}\n\t\n\t// Default export is the prefix itself, like 'Moz', 'Webkit', etc\n\t// Note that you may have to re-test for certain things; for instance, Chrome 50\n\t// can handle unprefixed `transform`, but not unprefixed `user-select`\n\texports.default = getPrefix();\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.getBoundPosition = getBoundPosition;\n\texports.snapToGrid = snapToGrid;\n\texports.canDragX = canDragX;\n\texports.canDragY = canDragY;\n\texports.getControlPosition = getControlPosition;\n\t\n\tvar _react = __webpack_require__(2);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _reactDom = __webpack_require__(3);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _domFns = __webpack_require__(5);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction getBoundPosition(draggable, clientX, clientY) {\n\t  // If no bounds, short-circuit and move on\n\t  if (!draggable.props.bounds) return [clientX, clientY];\n\t\n\t  // Clone new bounds\n\t  var bounds = draggable.props.bounds;\n\t\n\t  bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);\n\t  var node = _reactDom2.default.findDOMNode(draggable);\n\t\n\t  if (typeof bounds === 'string') {\n\t    var boundNode = void 0;\n\t    if (bounds === 'parent') {\n\t      boundNode = node.parentNode;\n\t    } else {\n\t      boundNode = document.querySelector(bounds);\n\t      if (!boundNode) throw new Error('Bounds selector \"' + bounds + '\" could not find an element.');\n\t    }\n\t    var nodeStyle = window.getComputedStyle(node);\n\t    var boundNodeStyle = window.getComputedStyle(boundNode);\n\t    // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.\n\t    bounds = {\n\t      left: -node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingLeft) + (0, _shims.int)(nodeStyle.borderLeftWidth) + (0, _shims.int)(nodeStyle.marginLeft),\n\t      top: -node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingTop) + (0, _shims.int)(nodeStyle.borderTopWidth) + (0, _shims.int)(nodeStyle.marginTop),\n\t      right: (0, _domFns.innerWidth)(boundNode) - (0, _domFns.outerWidth)(node) - node.offsetLeft,\n\t      bottom: (0, _domFns.innerHeight)(boundNode) - (0, _domFns.outerHeight)(node) - node.offsetTop\n\t    };\n\t  }\n\t\n\t  // Keep x and y below right and bottom limits...\n\t  if ((0, _shims.isNum)(bounds.right)) clientX = Math.min(clientX, bounds.right);\n\t  if ((0, _shims.isNum)(bounds.bottom)) clientY = Math.min(clientY, bounds.bottom);\n\t\n\t  // But above left and top limits.\n\t  if ((0, _shims.isNum)(bounds.left)) clientX = Math.max(clientX, bounds.left);\n\t  if ((0, _shims.isNum)(bounds.top)) clientY = Math.max(clientY, bounds.top);\n\t\n\t  return [clientX, clientY];\n\t}\n\t\n\tfunction snapToGrid(grid, pendingX, pendingY) {\n\t  var x = Math.round(pendingX / grid[0]) * grid[0];\n\t  var y = Math.round(pendingY / grid[1]) * grid[1];\n\t  return [x, y];\n\t}\n\t\n\tfunction canDragX(draggable) {\n\t  return draggable.props.axis === 'both' || draggable.props.axis === 'x';\n\t}\n\t\n\tfunction canDragY(draggable) {\n\t  return draggable.props.axis === 'both' || draggable.props.axis === 'y';\n\t}\n\t\n\t// Get {clientX, clientY} positions from event.\n\tfunction getControlPosition(e) {\n\t  var position = e.targetTouches && e.targetTouches[0] || e;\n\t  return {\n\t    clientX: position.clientX,\n\t    clientY: position.clientY\n\t  };\n\t}\n\t\n\t// A lot faster than stringify/parse\n\tfunction cloneBounds(bounds) {\n\t  return {\n\t    left: bounds.left,\n\t    top: bounds.top,\n\t    right: bounds.right,\n\t    bottom: bounds.bottom\n\t  };\n\t}\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(2);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _domFns = __webpack_require__(5);\n\t\n\tvar _positionFns = __webpack_require__(8);\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _log = __webpack_require__(10);\n\t\n\tvar _log2 = _interopRequireDefault(_log);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t// Simple abstraction for dragging events names.\n\tvar eventsFor = {\n\t  touch: {\n\t    start: 'touchstart',\n\t    move: 'touchmove',\n\t    stop: 'touchend'\n\t  },\n\t  mouse: {\n\t    start: 'mousedown',\n\t    move: 'mousemove',\n\t    stop: 'mouseup'\n\t  }\n\t};\n\t\n\t// Default to mouse events.\n\tvar dragEventFor = eventsFor.mouse;\n\t\n\t//\n\t// Define <DraggableCore>.\n\t//\n\t// <DraggableCore> is for advanced usage of <Draggable>. It maintains minimal internal state so it can\n\t// work well with libraries that require more control over the element.\n\t//\n\t\n\tvar DraggableCore = function (_React$Component) {\n\t  _inherits(DraggableCore, _React$Component);\n\t\n\t  function DraggableCore() {\n\t    var _Object$getPrototypeO;\n\t\n\t    var _temp, _this, _ret;\n\t\n\t    _classCallCheck(this, DraggableCore);\n\t\n\t    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t      args[_key] = arguments[_key];\n\t    }\n\t\n\t    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(DraggableCore)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = {\n\t      dragging: false,\n\t      // Used while dragging to determine deltas.\n\t      lastX: null, lastY: null\n\t    }, _this.handleDragStart = function (e) {\n\t      // Make it possible to attach event handlers on top of this one.\n\t      _this.props.onMouseDown(e);\n\t\n\t      // Only accept left-clicks.\n\t      if (!_this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false;\n\t\n\t      // Short circuit if handle or cancel prop was provided and selector doesn't match.\n\t      if (_this.props.disabled || _this.props.handle && !(0, _domFns.matchesSelector)(e.target, _this.props.handle) || _this.props.cancel && (0, _domFns.matchesSelector)(e.target, _this.props.cancel)) {\n\t        return;\n\t      }\n\t\n\t      // Set touch identifier in component state if this is a touch event. This allows us to\n\t      // distinguish between individual touches on multitouch screens by identifying which\n\t      // touchpoint was set to this element.\n\t      if (e.targetTouches) {\n\t        _this.setState({ touchIdentifier: e.targetTouches[0].identifier });\n\t      }\n\t\n\t      // Add a style to the body to disable user-select. This prevents text from\n\t      // being selected all over the page.\n\t      if (_this.props.enableUserSelectHack) (0, _domFns.addUserSelectStyles)();\n\t\n\t      // Get the current drag point from the event. This is used as the offset.\n\t\n\t      var _getControlPosition = (0, _positionFns.getControlPosition)(e);\n\t\n\t      var clientX = _getControlPosition.clientX;\n\t      var clientY = _getControlPosition.clientY;\n\t\n\t      // Create an event object with all the data parents need to make a decision here.\n\t\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this, clientX, clientY);\n\t\n\t      (0, _log2.default)('DraggableCore: handleDragStart: %j', coreEvent.position);\n\t\n\t      // Call event handler. If it returns explicit false, cancel.\n\t      (0, _log2.default)('calling', _this.props.onStart);\n\t      var shouldUpdate = _this.props.onStart(e, coreEvent);\n\t      if (shouldUpdate === false) return;\n\t\n\t      // Initiate dragging. Set the current x and y as offsets\n\t      // so we know how much we've moved during the drag. This allows us\n\t      // to drag elements around even if they have been moved, without issue.\n\t      _this.setState({\n\t        dragging: true,\n\t\n\t        lastX: clientX,\n\t        lastY: clientY,\n\t        // Stored so we can adjust our offset if scrolled.\n\t        scrollX: document.body.scrollLeft,\n\t        scrollY: document.body.scrollTop\n\t      });\n\t\n\t      // Translate el on page scroll.\n\t      (0, _domFns.addEvent)(document, 'scroll', _this.handleScroll);\n\t      // Add events to the document directly so we catch when the user's mouse/touch moves outside of\n\t      // this element. We use different events depending on whether or not we have detected that this\n\t      // is a touch-capable device.\n\t      (0, _domFns.addEvent)(document, dragEventFor.move, _this.handleDrag);\n\t      (0, _domFns.addEvent)(document, dragEventFor.stop, _this.handleDragStop);\n\t    }, _this.handleDrag = function (e) {\n\t      // Return if this is a touch event, but not the correct one for this element\n\t      if (e.targetTouches && e.targetTouches[0].identifier !== _this.state.touchIdentifier) return;\n\t\n\t      var _getControlPosition2 = (0, _positionFns.getControlPosition)(e);\n\t\n\t      var clientX = _getControlPosition2.clientX;\n\t      var clientY = _getControlPosition2.clientY;\n\t\n\t      // Snap to grid if prop has been provided\n\t\n\t      if (Array.isArray(_this.props.grid)) {\n\t        var deltaX = clientX - _this.state.lastX,\n\t            deltaY = clientY - _this.state.lastY;\n\t\n\t        var _snapToGrid = (0, _positionFns.snapToGrid)(_this.props.grid, deltaX, deltaY);\n\t\n\t        var _snapToGrid2 = _slicedToArray(_snapToGrid, 2);\n\t\n\t        deltaX = _snapToGrid2[0];\n\t        deltaY = _snapToGrid2[1];\n\t\n\t        if (!deltaX && !deltaY) return; // skip useless drag\n\t        clientX = _this.state.lastX + deltaX, clientY = _this.state.lastY + deltaY;\n\t      }\n\t\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this, clientX, clientY);\n\t\n\t      (0, _log2.default)('DraggableCore: handleDrag: %j', coreEvent.position);\n\t\n\t      // Call event handler. If it returns explicit false, trigger end.\n\t      var shouldUpdate = _this.props.onDrag(e, coreEvent);\n\t      if (shouldUpdate === false) {\n\t        _this.handleDragStop({});\n\t        return;\n\t      }\n\t\n\t      _this.setState({\n\t        lastX: clientX,\n\t        lastY: clientY\n\t      });\n\t    }, _this.handleDragStop = function (e) {\n\t      if (!_this.state.dragging) return;\n\t\n\t      // Short circuit if this is not the correct touch event. `changedTouches` contains all\n\t      // touch points that have been removed from the surface.\n\t      if (e.changedTouches && e.changedTouches[0].identifier !== _this.state.touchIdentifier) return;\n\t\n\t      // Remove user-select hack\n\t      if (_this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)();\n\t\n\t      var _getControlPosition3 = (0, _positionFns.getControlPosition)(e);\n\t\n\t      var clientX = _getControlPosition3.clientX;\n\t      var clientY = _getControlPosition3.clientY;\n\t\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this, clientX, clientY);\n\t\n\t      (0, _log2.default)('DraggableCore: handleDragStop: %j', coreEvent.position);\n\t\n\t      // Reset the el.\n\t      _this.setState({\n\t        dragging: false,\n\t        lastX: null,\n\t        lastY: null\n\t      });\n\t\n\t      // Call event handler\n\t      _this.props.onStop(e, coreEvent);\n\t\n\t      // Remove event handlers\n\t      (0, _log2.default)('DraggableCore: Removing handlers');\n\t      (0, _domFns.removeEvent)(document, 'scroll', _this.handleScroll);\n\t      (0, _domFns.removeEvent)(document, dragEventFor.move, _this.handleDrag);\n\t      (0, _domFns.removeEvent)(document, dragEventFor.stop, _this.handleDragStop);\n\t    }, _this.handleScroll = function (e) {\n\t      var s = _this.state,\n\t          x = document.body.scrollLeft,\n\t          y = document.body.scrollTop;\n\t\n\t      // Create the usual event, but make the scroll offset our deltas.\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this);\n\t      coreEvent.position.deltaX = x - s.scrollX;\n\t      coreEvent.position.deltaY = y - s.scrollY;\n\t\n\t      _this.setState({\n\t        lastX: s.lastX + coreEvent.position.deltaX,\n\t        lastY: s.lastY + coreEvent.position.deltaY,\n\t        scrollX: x,\n\t        scrollY: y\n\t      });\n\t\n\t      _this.props.onDrag(e, coreEvent);\n\t    }, _this.onMouseDown = function (e) {\n\t      dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse\n\t\n\t      return _this.handleDragStart(e);\n\t    }, _this.onMouseUp = function (e) {\n\t      dragEventFor = eventsFor.mouse;\n\t\n\t      return _this.handleDragStop(e);\n\t    }, _this.onTouchStart = function (e) {\n\t      // We're on a touch device now, so change the event handlers\n\t      dragEventFor = eventsFor.touch;\n\t\n\t      return _this.handleDragStart(e);\n\t    }, _this.onTouchEnd = function (e) {\n\t      // We're on a touch device now, so change the event handlers\n\t      dragEventFor = eventsFor.touch;\n\t\n\t      return _this.handleDragStop(e);\n\t    }, _temp), _possibleConstructorReturn(_this, _ret);\n\t  }\n\t\n\t  _createClass(DraggableCore, [{\n\t    key: 'componentWillUnmount',\n\t    value: function componentWillUnmount() {\n\t      // Remove any leftover event handlers. Remove both touch and mouse handlers in case\n\t      // some browser quirk caused a touch event to fire during a mouse move, or vice versa.\n\t      (0, _domFns.removeEvent)(document, eventsFor.mouse.move, this.handleDrag);\n\t      (0, _domFns.removeEvent)(document, eventsFor.touch.move, this.handleDrag);\n\t      (0, _domFns.removeEvent)(document, eventsFor.mouse.stop, this.handleDragStop);\n\t      (0, _domFns.removeEvent)(document, eventsFor.touch.stop, this.handleDragStop);\n\t      (0, _domFns.removeEvent)(document, 'scroll', this.handleScroll);\n\t      if (this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)();\n\t    }\n\t\n\t    // When the user scrolls, adjust internal state so the draggable moves along the page properly.\n\t    // This only fires when a drag is active.\n\t\n\t\n\t    // Same as onMouseDown (start drag), but now consider this a touch device.\n\t\n\t  }, {\n\t    key: 'render',\n\t    value: function render() {\n\t      // Reuse the child provided\n\t      // This makes it flexible to use whatever element is wanted (div, ul, etc)\n\t      return _react2.default.cloneElement(_react2.default.Children.only(this.props.children), {\n\t        style: (0, _domFns.styleHacks)(this.props.children.props.style),\n\t\n\t        // Note: mouseMove handler is attached to document so it will still function\n\t        // when the user drags quickly and leaves the bounds of the element.\n\t        onMouseDown: this.onMouseDown,\n\t        onTouchStart: this.onTouchStart,\n\t        onMouseUp: this.onMouseUp,\n\t        onTouchEnd: this.onTouchEnd\n\t      });\n\t    }\n\t  }]);\n\t\n\t  return DraggableCore;\n\t}(_react2.default.Component);\n\t\n\tDraggableCore.displayName = 'DraggableCore';\n\tDraggableCore.propTypes = {\n\t  /**\n\t   * `allowAnyClick` allows dragging using any mouse button.\n\t   * By default, we only accept the left button.\n\t   *\n\t   * Defaults to `false`.\n\t   */\n\t  allowAnyClick: _react.PropTypes.bool,\n\t\n\t  /**\n\t   * `disabled`, if true, stops the <Draggable> from dragging. All handlers,\n\t   * with the exception of `onMouseDown`, will not fire.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return (\n\t   *               <Draggable disabled={true}>\n\t   *                   <div>I can't be dragged</div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  disabled: _react.PropTypes.bool,\n\t\n\t  /**\n\t   * By default, we add 'user-select:none' attributes to the document body\n\t   * to prevent ugly text selection during drag. If this is causing problems\n\t   * for your app, set this to `false`.\n\t   */\n\t  enableUserSelectHack: _react.PropTypes.bool,\n\t\n\t  /**\n\t   * `grid` specifies the x and y that dragging should snap to.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return (\n\t   *               <Draggable grid={[25, 25]}>\n\t   *                   <div>I snap to a 25 x 25 grid</div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  grid: _react.PropTypes.arrayOf(_react.PropTypes.number),\n\t\n\t  /**\n\t   * `handle` specifies a selector to be used as the handle that initiates drag.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *         return (\n\t   *            <Draggable handle=\".handle\">\n\t   *              <div>\n\t   *                  <div className=\"handle\">Click me to drag</div>\n\t   *                  <div>This is some other content</div>\n\t   *              </div>\n\t   *           </Draggable>\n\t   *         );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  handle: _react.PropTypes.string,\n\t\n\t  /**\n\t   * `cancel` specifies a selector to be used to prevent drag initialization.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return(\n\t   *               <Draggable cancel=\".cancel\">\n\t   *                   <div>\n\t   *                     <div className=\"cancel\">You can't drag from here</div>\n\t   *            <div>Dragging here works fine</div>\n\t   *                   </div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  cancel: _react.PropTypes.string,\n\t\n\t  /**\n\t   * Called when dragging starts.\n\t   * If this function returns the boolean false, dragging will be canceled.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```js\n\t   *  function (event, ui) {}\n\t   * ```\n\t   *\n\t   * `event` is the Event that was triggered.\n\t   * `ui` is an object:\n\t   *\n\t   * ```js\n\t   *  {\n\t   *    position: {top: 0, left: 0}\n\t   *  }\n\t   * ```\n\t   */\n\t  onStart: _react.PropTypes.func,\n\t\n\t  /**\n\t   * Called while dragging.\n\t   * If this function returns the boolean false, dragging will be canceled.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```js\n\t   *  function (event, ui) {}\n\t   * ```\n\t   *\n\t   * `event` is the Event that was triggered.\n\t   * `ui` is an object:\n\t   *\n\t   * ```js\n\t   *  {\n\t   *    position: {top: 0, left: 0}\n\t   *  }\n\t   * ```\n\t   */\n\t  onDrag: _react.PropTypes.func,\n\t\n\t  /**\n\t   * Called when dragging stops.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```js\n\t   *  function (event, ui) {}\n\t   * ```\n\t   *\n\t   * `event` is the Event that was triggered.\n\t   * `ui` is an object:\n\t   *\n\t   * ```js\n\t   *  {\n\t   *    position: {top: 0, left: 0}\n\t   *  }\n\t   * ```\n\t   */\n\t  onStop: _react.PropTypes.func,\n\t\n\t  /**\n\t   * A workaround option which can be passed if onMouseDown needs to be accessed,\n\t   * since it'll always be blocked (due to that there's internal use of onMouseDown)\n\t   */\n\t  onMouseDown: _react.PropTypes.func,\n\t\n\t  /**\n\t   * These properties should be defined on the child, not here.\n\t   */\n\t  className: _shims.dontSetMe,\n\t  style: _shims.dontSetMe,\n\t  transform: _shims.dontSetMe\n\t};\n\tDraggableCore.defaultProps = {\n\t  allowAnyClick: false, // by default only accept left click\n\t  cancel: null,\n\t  disabled: false,\n\t  enableUserSelectHack: true,\n\t  handle: null,\n\t  grid: null,\n\t  transform: null,\n\t  onStart: function onStart() {},\n\t  onDrag: function onDrag() {},\n\t  onStop: function onStop() {},\n\t  onMouseDown: function onMouseDown() {}\n\t};\n\texports.default = DraggableCore;\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.default = log;\n\tfunction log() {\n\t  var _console;\n\t\n\t  if ((undefined)) (_console = console).log.apply(_console, arguments);\n\t}\n\n/***/ }\n/******/ ])\n});\n;\n//# sourceMappingURL=react-draggable.js.map"
        },
        {
          "id": 255,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
          "name": "./~/react-resizable/index.js",
          "index": 255,
          "index2": 251,
          "size": 285,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "profile": {
            "factory": 108,
            "building": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 253,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
              "module": "./~/react-grid-layout/build/GridItem.js",
              "moduleName": "./~/react-grid-layout/build/GridItem.js",
              "type": "cjs require",
              "userRequest": "react-resizable",
              "loc": "13:22-48"
            }
          ],
          "source": "'use strict';\nmodule.exports = function() {\n  throw new Error(\"Don't instantiate Resizable directly! Use require('react-resizable').Resizable\");\n};\n\nmodule.exports.Resizable = require('./build/Resizable').default;\nmodule.exports.ResizableBox = require('./build/ResizableBox').default;\n"
        },
        {
          "id": 256,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
          "name": "./~/react-resizable/build/Resizable.js",
          "index": 256,
          "index2": 249,
          "size": 8487,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
          "profile": {
            "factory": 25,
            "building": 53,
            "dependencies": 10
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 255,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
              "module": "./~/react-resizable/index.js",
              "moduleName": "./~/react-resizable/index.js",
              "type": "cjs require",
              "userRequest": "./build/Resizable",
              "loc": "6:27-55"
            },
            {
              "moduleId": 258,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\ResizableBox.js",
              "module": "./~/react-resizable/build/ResizableBox.js",
              "moduleName": "./~/react-resizable/build/ResizableBox.js",
              "type": "cjs require",
              "userRequest": "./Resizable",
              "loc": "11:17-39"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDraggable = require('react-draggable');\n\nvar _cloneElement = require('./cloneElement');\n\nvar _cloneElement2 = _interopRequireDefault(_cloneElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*:: type Position = {\n  deltaX: number,\n  deltaY: number\n};*/\n/*:: type State = {\n  resizing: boolean,\n  width: number, height: number,\n  slackW: number, slackH: number\n};*/\n/*:: type DragCallbackData = {\n  node: HTMLElement,\n  position: Position\n};*/\n\nvar Resizable = function (_React$Component) {\n  _inherits(Resizable, _React$Component);\n\n  function Resizable() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Resizable);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      resizing: false,\n      width: _this.props.width, height: _this.props.height,\n      slackW: 0, slackH: 0\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Resizable.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps /*: Object*/) {\n    // If parent changes height/width, set that in our state.\n    if (!this.state.resizing && (nextProps.width !== this.props.width || nextProps.height !== this.props.height)) {\n      this.setState({\n        width: nextProps.width,\n        height: nextProps.height\n      });\n    }\n  };\n\n  Resizable.prototype.lockAspectRatio = function lockAspectRatio(width /*: number*/, height /*: number*/, aspectRatio /*: number*/) {\n    height = width / aspectRatio;\n    width = height * aspectRatio;\n    return [width, height];\n  };\n\n  // If you do this, be careful of constraints\n\n\n  Resizable.prototype.runConstraints = function runConstraints(width /*: number*/, height /*: number*/) {\n    var min = this.props.minConstraints;\n    var max = this.props.maxConstraints;\n\n\n    if (this.props.lockAspectRatio) {\n      var ratio = this.state.width / this.state.height;\n      height = width / ratio;\n      width = height * ratio;\n    }\n\n    if (!min && !max) return [width, height];\n\n    var oldW = width;\n    var oldH = height;\n\n    // Add slack to the values used to calculate bound position. This will ensure that if\n    // we start removing slack, the element won't react to it right away until it's been\n    // completely removed.\n\n    var _state = this.state;\n    var slackW = _state.slackW;\n    var slackH = _state.slackH;\n\n    width += slackW;\n    height += slackH;\n\n    if (min) {\n      width = Math.max(min[0], width);\n      height = Math.max(min[1], height);\n    }\n    if (max) {\n      width = Math.min(max[0], width);\n      height = Math.min(max[1], height);\n    }\n\n    // If the numbers changed, we must have introduced some slack. Record it for the next iteration.\n    slackW += oldW - width;\n    slackH += oldH - height;\n    if (slackW !== this.state.slackW || slackH !== this.state.slackH) {\n      this.setState({ slackW: slackW, slackH: slackH });\n    }\n\n    return [width, height];\n  };\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */\n\n\n  Resizable.prototype.resizeHandler = function resizeHandler(handlerName /*: string*/) {\n    var _this2 = this;\n\n    return function (e, _ref) {\n      var node = _ref.node;\n      var position = _ref.position;\n      var deltaX = position.deltaX;\n      var deltaY = position.deltaY;\n\n      var width = _this2.state.width + deltaX,\n          height = _this2.state.height + deltaY;\n\n      // Early return if no change\n      var widthChanged = width !== _this2.state.width,\n          heightChanged = height !== _this2.state.height;\n      if (handlerName === 'onResize' && !widthChanged && !heightChanged) return;\n\n      // Set the appropriate state for this handler.\n\n      var _runConstraints = _this2.runConstraints(width, height);\n\n      width = _runConstraints[0];\n      height = _runConstraints[1];\n      var newState = {};\n      if (handlerName === 'onResizeStart') {\n        newState.resizing = true;\n      } else if (handlerName === 'onResizeStop') {\n        newState.resizing = false;\n      } else {\n        // Early return if no change after constraints\n        if (width === _this2.state.width && height === _this2.state.height) return;\n        newState.width = width;\n        newState.height = height;\n      }\n\n      _this2.setState(newState, function () {\n        _this2.props[handlerName] && _this2.props[handlerName](e, { node: node, size: { width: width, height: height } });\n      });\n    };\n  };\n\n  Resizable.prototype.render = function render() {\n    var _props = this.props;\n    var width = _props.width;\n    var height = _props.height;\n\n    var p = _objectWithoutProperties(_props, ['width', 'height']);\n\n    var className = p.className ? p.className + ' react-resizable' : 'react-resizable';\n\n    // What we're doing here is getting the child of this element, and cloning it with this element's props.\n    // We are then defining its children as:\n    // Its original children (resizable's child's children), and\n    // A draggable handle.\n    return (0, _cloneElement2.default)(p.children, _extends({}, p, {\n      className: className,\n      children: [p.children.props.children, _react2.default.createElement(\n        _reactDraggable.DraggableCore,\n        _extends({}, p.draggableOpts, {\n          ref: 'draggable',\n          onStop: this.resizeHandler('onResizeStop'),\n          onStart: this.resizeHandler('onResizeStart'),\n          onDrag: this.resizeHandler('onResize')\n        }),\n        _react2.default.createElement('span', { className: 'react-resizable-handle' })\n      )]\n    }));\n  };\n\n  return Resizable;\n}(_react2.default.Component);\n\nResizable.propTypes = {\n  //\n  // Required Props\n  //\n\n  // Require that one and only one child be present.\n  children: _react.PropTypes.element.isRequired,\n\n  // Initial w/h\n  width: _react.PropTypes.number.isRequired,\n  height: _react.PropTypes.number.isRequired,\n\n  //\n  // Optional props\n  //\n\n  // If you change this, be sure to update your css\n  handleSize: _react.PropTypes.array,\n\n  // If true, will only allow width/height to move in lockstep\n  lockAspectRatio: _react.PropTypes.bool,\n\n  // Min/max size\n  minConstraints: _react.PropTypes.arrayOf(_react.PropTypes.number),\n  maxConstraints: _react.PropTypes.arrayOf(_react.PropTypes.number),\n\n  // Callbacks\n  onResizeStop: _react.PropTypes.func,\n  onResizeStart: _react.PropTypes.func,\n  onResize: _react.PropTypes.func,\n\n  // These will be passed wholesale to react-draggable's DraggableCore\n  draggableOpts: _react.PropTypes.object\n};\nResizable.defaultProps = {\n  handleSize: [20, 20],\n  lockAspectRatio: false,\n  minConstraints: [20, 20],\n  maxConstraints: [Infinity, Infinity]\n};\nexports.default = Resizable;"
        },
        {
          "id": 257,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\cloneElement.js",
          "name": "./~/react-resizable/build/cloneElement.js",
          "index": 257,
          "index2": 248,
          "size": 931,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
          "profile": {
            "factory": 12,
            "building": 43,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 256,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
              "module": "./~/react-resizable/build/Resizable.js",
              "moduleName": "./~/react-resizable/build/Resizable.js",
              "type": "cjs require",
              "userRequest": "./cloneElement",
              "loc": "13:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// React.addons.cloneWithProps look-alike that merges style & className.\nmodule.exports = function cloneElement(element /*: React.Element*/, props /*: Object*/) /*: React.Element*/ {\n  if (props.style && element.props.style) {\n    props.style = _extends({}, element.props.style, props.style);\n  }\n  if (props.className && element.props.className) {\n    props.className = element.props.className + ' ' + props.className;\n  }\n  return _react2.default.cloneElement(element, props);\n};"
        },
        {
          "id": 258,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\ResizableBox.js",
          "name": "./~/react-resizable/build/ResizableBox.js",
          "index": 258,
          "index2": 250,
          "size": 4526,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
          "profile": {
            "factory": 25,
            "building": 56,
            "dependencies": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 255,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
              "module": "./~/react-resizable/index.js",
              "moduleName": "./~/react-resizable/index.js",
              "type": "cjs require",
              "userRequest": "./build/ResizableBox",
              "loc": "7:30-61"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Resizable = require('./Resizable');\n\nvar _Resizable2 = _interopRequireDefault(_Resizable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*:: type State = {width: number, height: number, aspectRatio: number};*/\n/*:: type Size = {width: number, height: number};*/\n\n\n// An example use of Resizable.\n/*:: type ResizeData = {element: Element, size: Size};*/\n\nvar ResizableBox = function (_React$Component) {\n  _inherits(ResizableBox, _React$Component);\n\n  function ResizableBox() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, ResizableBox);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      width: _this.props.width,\n      height: _this.props.height\n    }, _this.onResize = function (event, _ref) {\n      var element = _ref.element;\n      var size = _ref.size;\n      var width = size.width;\n      var height = size.height;\n\n\n      _this.setState(size, function () {\n        _this.props.onResize && _this.props.onResize(event, { element: element, size: size });\n      });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  ResizableBox.prototype.render = function render() {\n    // Basic wrapper around a Resizable instance.\n    // If you use Resizable directly, you are responsible for updating the child component\n    // with a new width and height.\n    var _props = this.props;\n    var handleSize = _props.handleSize;\n    var onResizeStart = _props.onResizeStart;\n    var onResizeStop = _props.onResizeStop;\n    var draggableOpts = _props.draggableOpts;\n    var minConstraints = _props.minConstraints;\n    var maxConstraints = _props.maxConstraints;\n    var lockAspectRatio = _props.lockAspectRatio;\n    var width = _props.width;\n    var height = _props.height;\n\n    var props = _objectWithoutProperties(_props, ['handleSize', 'onResizeStart', 'onResizeStop', 'draggableOpts', 'minConstraints', 'maxConstraints', 'lockAspectRatio', 'width', 'height']);\n\n    return _react2.default.createElement(\n      _Resizable2.default,\n      {\n        handleSize: handleSize,\n        width: this.state.width,\n        height: this.state.height,\n        onResizeStart: onResizeStart,\n        onResize: this.onResize,\n        onResizeStop: onResizeStop,\n        draggableOpts: draggableOpts,\n        minConstraints: minConstraints,\n        maxConstraints: maxConstraints,\n        lockAspectRatio: lockAspectRatio\n      },\n      _react2.default.createElement('div', _extends({ style: { width: this.state.width + 'px', height: this.state.height + 'px' } }, props))\n    );\n  };\n\n  return ResizableBox;\n}(_react2.default.Component);\n\nResizableBox.propTypes = {\n  height: _react.PropTypes.number,\n  width: _react.PropTypes.number\n};\nResizableBox.defaultProps = {\n  handleSize: [20, 20]\n};\nexports.default = ResizableBox;"
        },
        {
          "id": 259,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
          "name": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "index": 259,
          "index2": 255,
          "size": 9254,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "profile": {
            "factory": 39,
            "building": 406,
            "dependencies": 409
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 245,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
              "module": "./~/react-grid-layout/index.js",
              "moduleName": "./~/react-grid-layout/index.js",
              "type": "cjs require",
              "userRequest": "./build/ResponsiveReactGridLayout",
              "loc": "3:28-72"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lodash = require('lodash.isequal');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _utils = require('./utils');\n\nvar _responsiveUtils = require('./responsiveUtils');\n\nvar _ReactGridLayout = require('./ReactGridLayout');\n\nvar _ReactGridLayout2 = _interopRequireDefault(_ReactGridLayout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar noop = function noop() {};\n\n/*:: import type {Layout} from './utils';*/\n/*:: type State = {\n  layout: Layout,\n  breakpoint: string,\n  cols: number\n};*/\n\nvar ResponsiveReactGridLayout = function (_React$Component) {\n  _inherits(ResponsiveReactGridLayout, _React$Component);\n\n  function ResponsiveReactGridLayout() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, ResponsiveReactGridLayout);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = _this.generateInitialState(), _this.onLayoutChange = function (layout) {\n      var _extends2;\n\n      _this.props.onLayoutChange(layout, _extends({}, _this.props.layouts, (_extends2 = {}, _extends2[_this.state.breakpoint] = layout, _extends2)));\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  // This should only include propTypes needed in this code; RGL itself\n  // will do validation of the rest props passed to it.\n\n\n  ResponsiveReactGridLayout.prototype.generateInitialState = function generateInitialState() {\n    var _props = this.props;\n    var width = _props.width;\n    var breakpoints = _props.breakpoints;\n    var layouts = _props.layouts;\n    var verticalCompact = _props.verticalCompact;\n    var cols = _props.cols;\n\n    var breakpoint = (0, _responsiveUtils.getBreakpointFromWidth)(breakpoints, width);\n    var colNo = (0, _responsiveUtils.getColsFromBreakpoint)(breakpoint, cols);\n    // Get the initial layout. This can tricky; we try to generate one however possible if one doesn't exist\n    // for this layout.\n    var initialLayout = (0, _responsiveUtils.findOrGenerateResponsiveLayout)(layouts, breakpoints, breakpoint, breakpoint, colNo, verticalCompact);\n\n    return {\n      layout: initialLayout,\n      breakpoint: breakpoint,\n      cols: colNo\n    };\n  };\n\n  ResponsiveReactGridLayout.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps /*: Object*/) {\n\n    // Allow parent to set width or breakpoint directly.\n    if (nextProps.width != this.props.width || nextProps.breakpoint !== this.props.breakpoint || nextProps.breakpoints !== this.props.breakpoints || nextProps.cols !== this.props.cols) {\n      this.onWidthChange(nextProps);\n    }\n\n    // Allow parent to set layouts directly.\n    else if (!(0, _lodash2.default)(nextProps.layouts, this.props.layouts)) {\n        var _state = this.state;\n        var _breakpoint = _state.breakpoint;\n        var _cols = _state.cols;\n\n        // Since we're setting an entirely new layout object, we must generate a new responsive layout\n        // if one does not exist.\n\n        var newLayout = (0, _responsiveUtils.findOrGenerateResponsiveLayout)(nextProps.layouts, nextProps.breakpoints, _breakpoint, _breakpoint, _cols, nextProps.verticalLayout);\n        this.setState({ layout: newLayout });\n      }\n  };\n\n  // wrap layouts so we do not need to pass layouts to child\n\n\n  /**\n   * When the width changes work through breakpoints and reset state with the new width & breakpoint.\n   * Width changes are necessary to figure out the widget widths.\n   */\n\n  ResponsiveReactGridLayout.prototype.onWidthChange = function onWidthChange(nextProps /*: Object*/) {\n    var breakpoints = nextProps.breakpoints;\n    var verticalLayout = nextProps.verticalLayout;\n    var verticalCompact = nextProps.verticalCompact;\n    var cols = nextProps.cols;\n\n    var newBreakpoint = nextProps.breakpoint || (0, _responsiveUtils.getBreakpointFromWidth)(nextProps.breakpoints, nextProps.width);\n\n    var lastBreakpoint = this.state.breakpoint;\n\n    // Breakpoint change\n    if (lastBreakpoint !== newBreakpoint || this.props.breakpoints !== breakpoints || this.props.cols !== cols) {\n\n      // Store the current layout\n      var layouts = nextProps.layouts;\n      layouts[lastBreakpoint] = (0, _utils.cloneLayout)(layouts[lastBreakpoint]);\n\n      // Find or generate a new one.\n      var newCols /*: number*/ = (0, _responsiveUtils.getColsFromBreakpoint)(newBreakpoint, cols);\n      var _layout = (0, _responsiveUtils.findOrGenerateResponsiveLayout)(layouts, breakpoints, newBreakpoint, lastBreakpoint, newCols, verticalLayout);\n\n      // This adds missing items.\n      _layout = (0, _utils.synchronizeLayoutWithChildren)(_layout, nextProps.children, newCols, verticalCompact);\n\n      // Store this new layout as well.\n      layouts[newBreakpoint] = _layout;\n\n      // callbacks\n      this.props.onLayoutChange(_layout, layouts);\n      this.props.onBreakpointChange(newBreakpoint, newCols);\n      this.props.onWidthChange(nextProps.width, nextProps.margin, newCols);\n\n      this.setState({ breakpoint: newBreakpoint, layout: _layout, cols: newCols });\n    }\n  };\n\n  ResponsiveReactGridLayout.prototype.render = function render() {\n    var _props2 = this.props;\n    var breakpoint = _props2.breakpoint;\n    var breakpoints = _props2.breakpoints;\n    var cols = _props2.cols;\n    var layouts = _props2.layouts;\n    var onBreakpointChange = _props2.onBreakpointChange;\n    var onLayoutChange = _props2.onLayoutChange;\n    var onWidthChange = _props2.onWidthChange;\n\n    var other = _objectWithoutProperties(_props2, ['breakpoint', 'breakpoints', 'cols', 'layouts', 'onBreakpointChange', 'onLayoutChange', 'onWidthChange']);\n\n    return _react2.default.createElement(_ReactGridLayout2.default, _extends({}, other, {\n      onLayoutChange: this.onLayoutChange,\n      layout: this.state.layout,\n      cols: this.state.cols\n    }));\n  };\n\n  return ResponsiveReactGridLayout;\n}(_react2.default.Component);\n\nResponsiveReactGridLayout.propTypes = {\n\n  //\n  // Basic props\n  //\n\n  // Optional, but if you are managing width yourself you may want to set the breakpoint\n  // yourself as well.\n  breakpoint: _react2.default.PropTypes.string,\n\n  // {name: pxVal}, e.g. {lg: 1200, md: 996, sm: 768, xs: 480}\n  breakpoints: _react2.default.PropTypes.object,\n\n  // # of cols. This is a breakpoint -> cols map\n  cols: _react2.default.PropTypes.object,\n\n  // layouts is an object mapping breakpoints to layouts.\n  // e.g. {lg: Layout, md: Layout, ...}\n  layouts: function layouts(props) {\n    _react2.default.PropTypes.object.isRequired.apply(this, arguments);\n    Object.keys(props.layouts).forEach(function (key) {\n      return (0, _utils.validateLayout)(props.layouts[key], 'layouts.' + key);\n    });\n  },\n\n  // The width of this component.\n  // Required in this propTypes stanza because generateInitialState() will fail without it.\n  width: _react2.default.PropTypes.number.isRequired,\n\n  //\n  // Callbacks\n  //\n\n  // Calls back with breakpoint and new # cols\n  onBreakpointChange: _react2.default.PropTypes.func,\n\n  // Callback so you can save the layout.\n  // Calls back with (currentLayout, allLayouts). allLayouts are keyed by breakpoint.\n  onLayoutChange: _react2.default.PropTypes.func,\n\n  // Calls back with (containerWidth, margin, cols)\n  onWidthChange: _react2.default.PropTypes.func\n};\nResponsiveReactGridLayout.defaultProps = {\n  breakpoints: { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 },\n  cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 },\n  layouts: {},\n  onBreakpointChange: noop,\n  onLayoutChange: noop,\n  onWidthChange: noop\n};\nexports.default = ResponsiveReactGridLayout;"
        },
        {
          "id": 260,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\responsiveUtils.js",
          "name": "./~/react-grid-layout/build/responsiveUtils.js",
          "index": 260,
          "index2": 254,
          "size": 3748,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "profile": {
            "factory": 39,
            "building": 411,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 245,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
              "module": "./~/react-grid-layout/index.js",
              "moduleName": "./~/react-grid-layout/index.js",
              "type": "cjs require",
              "userRequest": "./build/responsiveUtils",
              "loc": "4:34-68"
            },
            {
              "moduleId": 259,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
              "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
              "type": "cjs require",
              "userRequest": "./responsiveUtils",
              "loc": "17:23-51"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.getBreakpointFromWidth = getBreakpointFromWidth;\nexports.getColsFromBreakpoint = getColsFromBreakpoint;\nexports.findOrGenerateResponsiveLayout = findOrGenerateResponsiveLayout;\nexports.sortBreakpoints = sortBreakpoints;\n\nvar _utils = require('./utils');\n\n/*:: import type {Layout} from './utils';*/\n/*:: export type ResponsiveLayout = {lg?: Layout, md?: Layout, sm?: Layout, xs?: Layout, xxs?: Layout};*/\n/*:: type Breakpoint = string;*/\n\n\n/**\n * Given a width, find the highest breakpoint that matches is valid for it (width > breakpoint).\n *\n * @param  {Object} breakpoints Breakpoints object (e.g. {lg: 1200, md: 960, ...})\n * @param  {Number} width Screen width.\n * @return {String}       Highest breakpoint that is less than width.\n */\n/*:: type Breakpoints = {lg?: number, md?: number, sm?: number, xs?: number, xxs?: number};*/\nfunction getBreakpointFromWidth(breakpoints /*: Breakpoints*/, width /*: number*/) /*: Breakpoint*/ {\n  var sorted = sortBreakpoints(breakpoints);\n  var matching = sorted[0];\n  for (var i = 1, len = sorted.length; i < len; i++) {\n    var breakpointName = sorted[i];\n    if (width > breakpoints[breakpointName]) matching = breakpointName;\n  }\n  return matching;\n}\n\n/**\n * Given a breakpoint, get the # of cols set for it.\n * @param  {String} breakpoint Breakpoint name.\n * @param  {Object} cols       Map of breakpoints to cols.\n * @return {Number}            Number of cols.\n */\nfunction getColsFromBreakpoint(breakpoint /*: Breakpoint*/, cols /*: Breakpoints*/) /*: number*/ {\n  if (!cols[breakpoint]) {\n    throw new Error(\"ResponsiveReactGridLayout: `cols` entry for breakpoint \" + breakpoint + \" is missing!\");\n  }\n  return cols[breakpoint];\n}\n\n/**\n * Given existing layouts and a new breakpoint, find or generate a new layout.\n *\n * This finds the layout above the new one and generates from it, if it exists.\n *\n * @param  {Object} layouts     Existing layouts.\n * @param  {Array} breakpoints All breakpoints.\n * @param  {String} breakpoint New breakpoint.\n * @param  {String} breakpoint Last breakpoint (for fallback).\n * @param  {Number} cols       Column count at new breakpoint.\n * @param  {Boolean} verticalCompact Whether or not to compact the layout\n *   vertically.\n * @return {Array}             New layout.\n */\nfunction findOrGenerateResponsiveLayout(layouts /*: ResponsiveLayout*/, breakpoints /*: Breakpoints*/, breakpoint /*: Breakpoint*/, lastBreakpoint /*: Breakpoint*/, cols /*: number*/, verticalCompact /*: boolean*/) /*: Layout*/ {\n  // If it already exists, just return it.\n  if (layouts[breakpoint]) return (0, _utils.cloneLayout)(layouts[breakpoint]);\n  // Find or generate the next layout\n  var layout = layouts[lastBreakpoint];\n  var breakpointsSorted = sortBreakpoints(breakpoints);\n  var breakpointsAbove = breakpointsSorted.slice(breakpointsSorted.indexOf(breakpoint));\n  for (var i = 0, len = breakpointsAbove.length; i < len; i++) {\n    var b = breakpointsAbove[i];\n    if (layouts[b]) {\n      layout = layouts[b];\n      break;\n    }\n  }\n  layout = (0, _utils.cloneLayout)(layout || []); // clone layout so we don't modify existing items\n  return (0, _utils.compact)((0, _utils.correctBounds)(layout, { cols: cols }), verticalCompact);\n}\n\n/**\n * Given breakpoints, return an array of breakpoints sorted by width. This is usually\n * e.g. ['xxs', 'xs', 'sm', ...]\n *\n * @param  {Object} breakpoints Key/value pair of breakpoint names to widths.\n * @return {Array}              Sorted breakpoints.\n */\nfunction sortBreakpoints(breakpoints /*: Breakpoints*/) /*: Array<Breakpoint>*/ {\n  var keys /*: Array<string>*/ = Object.keys(breakpoints);\n  return keys.sort(function (a, b) {\n    return breakpoints[a] - breakpoints[b];\n  });\n}"
        },
        {
          "id": 261,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\components\\WidthProvider.js",
          "name": "./~/react-grid-layout/build/components/WidthProvider.js",
          "index": 261,
          "index2": 256,
          "size": 3890,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "profile": {
            "factory": 39,
            "building": 412,
            "dependencies": 11
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 245,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
              "module": "./~/react-grid-layout/index.js",
              "moduleName": "./~/react-grid-layout/index.js",
              "type": "cjs require",
              "userRequest": "./build/components/WidthProvider",
              "loc": "5:31-74"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @noflow\n// Intentional; Flow can't handle the bind on L20\n\n\n/*\n * A simple HOC that provides facility for listening to container resizes.\n */\n/*:: type State = {\n  mounted: boolean,\n  width: number\n};*/\n\nexports.default = function (ComposedComponent /*: ReactClass*/) /*: ReactClass*/ {\n  var _class, _temp2;\n\n  return _temp2 = _class = function (_React$Component) {\n    _inherits(_class, _React$Component);\n\n    function _class() {\n      var _temp, _this, _ret;\n\n      _classCallCheck(this, _class);\n\n      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n        mounted: false,\n        width: 1280\n      }, _this.onWindowResize = function (_event /*: Event*/, cb /*: ?Function*/) {\n        var node = _reactDom2.default.findDOMNode(_this);\n        _this.setState({ width: node.offsetWidth }, cb);\n      }, _temp), _possibleConstructorReturn(_this, _ret);\n    }\n\n    _class.prototype.componentDidMount = function componentDidMount() {\n      this.setState({ mounted: true });\n\n      window.addEventListener('resize', this.onWindowResize);\n      // Call to properly set the breakpoint and resize the elements.\n      // Note that if you're doing a full-width element, this can get a little wonky if a scrollbar\n      // appears because of the grid. In that case, fire your own resize event, or set `overflow: scroll` on your body.\n      this.onWindowResize();\n    };\n\n    _class.prototype.componentWillUnmount = function componentWillUnmount() {\n      window.removeEventListener('resize', this.onWindowResize);\n    };\n\n    _class.prototype.render = function render() {\n      if (this.props.measureBeforeMount && !this.state.mounted) return _react2.default.createElement('div', _extends({}, this.props, this.state));\n      return _react2.default.createElement(ComposedComponent, _extends({}, this.props, this.state));\n    };\n\n    return _class;\n  }(_react2.default.Component), _class.defaultProps = {\n    measureBeforeMount: false\n  }, _class.propTypes = {\n    // If true, will not render children until mounted. Useful for getting the exact width before\n    // rendering, to prevent any unsightly resizing.\n    measureBeforeMount: _react2.default.PropTypes.bool\n  }, _temp2;\n};"
        },
        {
          "id": 262,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "name": "./~/react-bootstrap/lib/index.js",
          "index": 262,
          "index2": 522,
          "size": 10135,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "profile": {
            "factory": 90,
            "building": 153
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "react-bootstrap",
              "loc": "20:22-48"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nvar _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];\n\nexports.__esModule = true;\n\nvar _Accordion2 = require('./Accordion');\n\nvar _Accordion3 = _interopRequireDefault(_Accordion2);\n\nexports.Accordion = _Accordion3['default'];\n\nvar _Alert2 = require('./Alert');\n\nvar _Alert3 = _interopRequireDefault(_Alert2);\n\nexports.Alert = _Alert3['default'];\n\nvar _Badge2 = require('./Badge');\n\nvar _Badge3 = _interopRequireDefault(_Badge2);\n\nexports.Badge = _Badge3['default'];\n\nvar _Breadcrumb2 = require('./Breadcrumb');\n\nvar _Breadcrumb3 = _interopRequireDefault(_Breadcrumb2);\n\nexports.Breadcrumb = _Breadcrumb3['default'];\n\nvar _BreadcrumbItem2 = require('./BreadcrumbItem');\n\nvar _BreadcrumbItem3 = _interopRequireDefault(_BreadcrumbItem2);\n\nexports.BreadcrumbItem = _BreadcrumbItem3['default'];\n\nvar _Button2 = require('./Button');\n\nvar _Button3 = _interopRequireDefault(_Button2);\n\nexports.Button = _Button3['default'];\n\nvar _ButtonGroup2 = require('./ButtonGroup');\n\nvar _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);\n\nexports.ButtonGroup = _ButtonGroup3['default'];\n\nvar _ButtonInput2 = require('./ButtonInput');\n\nvar _ButtonInput3 = _interopRequireDefault(_ButtonInput2);\n\nexports.ButtonInput = _ButtonInput3['default'];\n\nvar _ButtonToolbar2 = require('./ButtonToolbar');\n\nvar _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);\n\nexports.ButtonToolbar = _ButtonToolbar3['default'];\n\nvar _Carousel2 = require('./Carousel');\n\nvar _Carousel3 = _interopRequireDefault(_Carousel2);\n\nexports.Carousel = _Carousel3['default'];\n\nvar _CarouselItem2 = require('./CarouselItem');\n\nvar _CarouselItem3 = _interopRequireDefault(_CarouselItem2);\n\nexports.CarouselItem = _CarouselItem3['default'];\n\nvar _Checkbox2 = require('./Checkbox');\n\nvar _Checkbox3 = _interopRequireDefault(_Checkbox2);\n\nexports.Checkbox = _Checkbox3['default'];\n\nvar _Clearfix2 = require('./Clearfix');\n\nvar _Clearfix3 = _interopRequireDefault(_Clearfix2);\n\nexports.Clearfix = _Clearfix3['default'];\n\nvar _ControlLabel2 = require('./ControlLabel');\n\nvar _ControlLabel3 = _interopRequireDefault(_ControlLabel2);\n\nexports.ControlLabel = _ControlLabel3['default'];\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nexports.Col = _Col3['default'];\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nexports.Collapse = _Collapse3['default'];\n\nvar _Dropdown2 = require('./Dropdown');\n\nvar _Dropdown3 = _interopRequireDefault(_Dropdown2);\n\nexports.Dropdown = _Dropdown3['default'];\n\nvar _DropdownButton2 = require('./DropdownButton');\n\nvar _DropdownButton3 = _interopRequireDefault(_DropdownButton2);\n\nexports.DropdownButton = _DropdownButton3['default'];\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nexports.Fade = _Fade3['default'];\n\nvar _Form2 = require('./Form');\n\nvar _Form3 = _interopRequireDefault(_Form2);\n\nexports.Form = _Form3['default'];\n\nvar _FormControl2 = require('./FormControl');\n\nvar _FormControl3 = _interopRequireDefault(_FormControl2);\n\nexports.FormControl = _FormControl3['default'];\n\nvar _FormGroup2 = require('./FormGroup');\n\nvar _FormGroup3 = _interopRequireDefault(_FormGroup2);\n\nexports.FormGroup = _FormGroup3['default'];\n\nvar _Glyphicon2 = require('./Glyphicon');\n\nvar _Glyphicon3 = _interopRequireDefault(_Glyphicon2);\n\nexports.Glyphicon = _Glyphicon3['default'];\n\nvar _Grid2 = require('./Grid');\n\nvar _Grid3 = _interopRequireDefault(_Grid2);\n\nexports.Grid = _Grid3['default'];\n\nvar _HelpBlock2 = require('./HelpBlock');\n\nvar _HelpBlock3 = _interopRequireDefault(_HelpBlock2);\n\nexports.HelpBlock = _HelpBlock3['default'];\n\nvar _Image2 = require('./Image');\n\nvar _Image3 = _interopRequireDefault(_Image2);\n\nexports.Image = _Image3['default'];\n\nvar _Input2 = require('./Input');\n\nvar _Input3 = _interopRequireDefault(_Input2);\n\nexports.Input = _Input3['default'];\n\nvar _InputGroup2 = require('./InputGroup');\n\nvar _InputGroup3 = _interopRequireDefault(_InputGroup2);\n\nexports.InputGroup = _InputGroup3['default'];\n\nvar _Interpolate2 = require('./Interpolate');\n\nvar _Interpolate3 = _interopRequireDefault(_Interpolate2);\n\nexports.Interpolate = _Interpolate3['default'];\n\nvar _Jumbotron2 = require('./Jumbotron');\n\nvar _Jumbotron3 = _interopRequireDefault(_Jumbotron2);\n\nexports.Jumbotron = _Jumbotron3['default'];\n\nvar _Label2 = require('./Label');\n\nvar _Label3 = _interopRequireDefault(_Label2);\n\nexports.Label = _Label3['default'];\n\nvar _ListGroup2 = require('./ListGroup');\n\nvar _ListGroup3 = _interopRequireDefault(_ListGroup2);\n\nexports.ListGroup = _ListGroup3['default'];\n\nvar _ListGroupItem2 = require('./ListGroupItem');\n\nvar _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);\n\nexports.ListGroupItem = _ListGroupItem3['default'];\n\nvar _Media2 = require('./Media');\n\nvar _Media3 = _interopRequireDefault(_Media2);\n\nexports.Media = _Media3['default'];\n\nvar _MenuItem2 = require('./MenuItem');\n\nvar _MenuItem3 = _interopRequireDefault(_MenuItem2);\n\nexports.MenuItem = _MenuItem3['default'];\n\nvar _Modal2 = require('./Modal');\n\nvar _Modal3 = _interopRequireDefault(_Modal2);\n\nexports.Modal = _Modal3['default'];\n\nvar _ModalBody2 = require('./ModalBody');\n\nvar _ModalBody3 = _interopRequireDefault(_ModalBody2);\n\nexports.ModalBody = _ModalBody3['default'];\n\nvar _ModalFooter2 = require('./ModalFooter');\n\nvar _ModalFooter3 = _interopRequireDefault(_ModalFooter2);\n\nexports.ModalFooter = _ModalFooter3['default'];\n\nvar _ModalHeader2 = require('./ModalHeader');\n\nvar _ModalHeader3 = _interopRequireDefault(_ModalHeader2);\n\nexports.ModalHeader = _ModalHeader3['default'];\n\nvar _ModalTitle2 = require('./ModalTitle');\n\nvar _ModalTitle3 = _interopRequireDefault(_ModalTitle2);\n\nexports.ModalTitle = _ModalTitle3['default'];\n\nvar _Nav2 = require('./Nav');\n\nvar _Nav3 = _interopRequireDefault(_Nav2);\n\nexports.Nav = _Nav3['default'];\n\nvar _Navbar2 = require('./Navbar');\n\nvar _Navbar3 = _interopRequireDefault(_Navbar2);\n\nexports.Navbar = _Navbar3['default'];\n\nvar _NavbarBrand2 = require('./NavbarBrand');\n\nvar _NavbarBrand3 = _interopRequireDefault(_NavbarBrand2);\n\nexports.NavbarBrand = _NavbarBrand3['default'];\n\nvar _NavDropdown2 = require('./NavDropdown');\n\nvar _NavDropdown3 = _interopRequireDefault(_NavDropdown2);\n\nexports.NavDropdown = _NavDropdown3['default'];\n\nvar _NavItem2 = require('./NavItem');\n\nvar _NavItem3 = _interopRequireDefault(_NavItem2);\n\nexports.NavItem = _NavItem3['default'];\n\nvar _Overlay2 = require('./Overlay');\n\nvar _Overlay3 = _interopRequireDefault(_Overlay2);\n\nexports.Overlay = _Overlay3['default'];\n\nvar _OverlayTrigger2 = require('./OverlayTrigger');\n\nvar _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);\n\nexports.OverlayTrigger = _OverlayTrigger3['default'];\n\nvar _PageHeader2 = require('./PageHeader');\n\nvar _PageHeader3 = _interopRequireDefault(_PageHeader2);\n\nexports.PageHeader = _PageHeader3['default'];\n\nvar _PageItem2 = require('./PageItem');\n\nvar _PageItem3 = _interopRequireDefault(_PageItem2);\n\nexports.PageItem = _PageItem3['default'];\n\nvar _Pager2 = require('./Pager');\n\nvar _Pager3 = _interopRequireDefault(_Pager2);\n\nexports.Pager = _Pager3['default'];\n\nvar _Pagination2 = require('./Pagination');\n\nvar _Pagination3 = _interopRequireDefault(_Pagination2);\n\nexports.Pagination = _Pagination3['default'];\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nexports.Panel = _Panel3['default'];\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nexports.PanelGroup = _PanelGroup3['default'];\n\nvar _Popover2 = require('./Popover');\n\nvar _Popover3 = _interopRequireDefault(_Popover2);\n\nexports.Popover = _Popover3['default'];\n\nvar _ProgressBar2 = require('./ProgressBar');\n\nvar _ProgressBar3 = _interopRequireDefault(_ProgressBar2);\n\nexports.ProgressBar = _ProgressBar3['default'];\n\nvar _Radio2 = require('./Radio');\n\nvar _Radio3 = _interopRequireDefault(_Radio2);\n\nexports.Radio = _Radio3['default'];\n\nvar _ResponsiveEmbed2 = require('./ResponsiveEmbed');\n\nvar _ResponsiveEmbed3 = _interopRequireDefault(_ResponsiveEmbed2);\n\nexports.ResponsiveEmbed = _ResponsiveEmbed3['default'];\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nexports.Row = _Row3['default'];\n\nvar _SafeAnchor2 = require('./SafeAnchor');\n\nvar _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);\n\nexports.SafeAnchor = _SafeAnchor3['default'];\n\nvar _SplitButton2 = require('./SplitButton');\n\nvar _SplitButton3 = _interopRequireDefault(_SplitButton2);\n\nexports.SplitButton = _SplitButton3['default'];\n\nvar _Tab2 = require('./Tab');\n\nvar _Tab3 = _interopRequireDefault(_Tab2);\n\nexports.Tab = _Tab3['default'];\n\nvar _TabContainer2 = require('./TabContainer');\n\nvar _TabContainer3 = _interopRequireDefault(_TabContainer2);\n\nexports.TabContainer = _TabContainer3['default'];\n\nvar _TabContent2 = require('./TabContent');\n\nvar _TabContent3 = _interopRequireDefault(_TabContent2);\n\nexports.TabContent = _TabContent3['default'];\n\nvar _Table2 = require('./Table');\n\nvar _Table3 = _interopRequireDefault(_Table2);\n\nexports.Table = _Table3['default'];\n\nvar _TabPane2 = require('./TabPane');\n\nvar _TabPane3 = _interopRequireDefault(_TabPane2);\n\nexports.TabPane = _TabPane3['default'];\n\nvar _Tabs2 = require('./Tabs');\n\nvar _Tabs3 = _interopRequireDefault(_Tabs2);\n\nexports.Tabs = _Tabs3['default'];\n\nvar _Thumbnail2 = require('./Thumbnail');\n\nvar _Thumbnail3 = _interopRequireDefault(_Thumbnail2);\n\nexports.Thumbnail = _Thumbnail3['default'];\n\nvar _Tooltip2 = require('./Tooltip');\n\nvar _Tooltip3 = _interopRequireDefault(_Tooltip2);\n\nexports.Tooltip = _Tooltip3['default'];\n\nvar _Well2 = require('./Well');\n\nvar _Well3 = _interopRequireDefault(_Well2);\n\nexports.Well = _Well3['default'];\n\nvar _FormControls2 = require('./FormControls');\n\nvar _FormControls = _interopRequireWildcard(_FormControls2);\n\nexports.FormControls = _FormControls;\n\nvar _utils2 = require('./utils');\n\nvar _utils = _interopRequireWildcard(_utils2);\n\nexports.utils = _utils;"
        },
        {
          "id": 263,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\interop-require-default.js",
          "name": "./~/react-bootstrap/~/babel-runtime/helpers/interop-require-default.js",
          "index": 263,
          "index2": 258,
          "size": 148,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 761,
            "building": 132
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 265,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
              "module": "./~/react-bootstrap/lib/Accordion.js",
              "moduleName": "./~/react-bootstrap/lib/Accordion.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 285,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
              "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\ValidComponentChildren.js",
              "module": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
              "moduleName": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 298,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
              "module": "./~/react-bootstrap/lib/Badge.js",
              "moduleName": "./~/react-bootstrap/lib/Badge.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
              "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 318,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
              "module": "./~/react-bootstrap/lib/Glyphicon.js",
              "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 319,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
              "module": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
              "moduleName": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 321,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
              "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 322,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
              "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 324,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
              "module": "./~/react-bootstrap/lib/CarouselCaption.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 422,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
              "module": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
              "moduleName": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 423,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenToArray.js",
              "module": "./~/react-bootstrap/lib/utils/childrenToArray.js",
              "moduleName": "./~/react-bootstrap/lib/utils/childrenToArray.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "13:29-85"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 438,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
              "module": "./~/react-bootstrap/lib/Grid.js",
              "moduleName": "./~/react-bootstrap/lib/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 440,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
              "module": "./~/react-bootstrap/lib/Image.js",
              "moduleName": "./~/react-bootstrap/lib/Image.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 442,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
              "module": "./~/react-bootstrap/lib/FormControls/index.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/index.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 447,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
              "module": "./~/react-bootstrap/lib/Interpolate.js",
              "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "10:29-85"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
              "module": "./~/react-bootstrap/lib/Jumbotron.js",
              "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 453,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
              "module": "./~/react-bootstrap/lib/MediaHeading.js",
              "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
              "module": "./~/react-bootstrap/lib/MediaBody.js",
              "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 455,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
              "module": "./~/react-bootstrap/lib/MediaLeft.js",
              "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 456,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
              "module": "./~/react-bootstrap/lib/MediaRight.js",
              "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 457,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
              "module": "./~/react-bootstrap/lib/MediaList.js",
              "moduleName": "./~/react-bootstrap/lib/MediaList.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 458,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
              "module": "./~/react-bootstrap/lib/MediaListItem.js",
              "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
              "module": "./~/react-bootstrap/lib/ModalDialog.js",
              "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 486,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\tabUtils.js",
              "module": "./~/react-bootstrap/lib/utils/tabUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/tabUtils.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "8:29-85"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
              "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
              "module": "./~/react-bootstrap/lib/NavbarHeader.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "14:29-85"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
              "module": "./~/react-bootstrap/lib/PageHeader.js",
              "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
              "module": "./~/react-bootstrap/lib/Pager.js",
              "moduleName": "./~/react-bootstrap/lib/Pager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "7:29-85"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
              "module": "./~/react-bootstrap/lib/Popover.js",
              "moduleName": "./~/react-bootstrap/lib/Popover.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 514,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
              "module": "./~/react-bootstrap/lib/Row.js",
              "moduleName": "./~/react-bootstrap/lib/Row.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "13:29-85"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
              "module": "./~/react-bootstrap/lib/SplitToggle.js",
              "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "11:29-85"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 519,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
              "module": "./~/react-bootstrap/lib/TabContainer.js",
              "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
              "module": "./~/react-bootstrap/lib/TabContent.js",
              "moduleName": "./~/react-bootstrap/lib/TabContent.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "3:29-85"
            },
            {
              "moduleId": 521,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
              "module": "./~/react-bootstrap/lib/Table.js",
              "moduleName": "./~/react-bootstrap/lib/Table.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
              "module": "./~/react-bootstrap/lib/Thumbnail.js",
              "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 524,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
              "module": "./~/react-bootstrap/lib/Tooltip.js",
              "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "9:29-85"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
              "module": "./~/react-bootstrap/lib/utils/index.js",
              "moduleName": "./~/react-bootstrap/lib/utils/index.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-default",
              "loc": "5:29-85"
            }
          ],
          "source": "\"use strict\";\n\nexports[\"default\"] = function (obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n};\n\nexports.__esModule = true;"
        },
        {
          "id": 264,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\interop-require-wildcard.js",
          "name": "./~/react-bootstrap/~/babel-runtime/helpers/interop-require-wildcard.js",
          "index": 264,
          "index2": 259,
          "size": 366,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 761,
            "building": 132
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-wildcard",
              "loc": "5:30-87"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-wildcard",
              "loc": "9:30-87"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
              "module": "./~/react-bootstrap/lib/utils/index.js",
              "moduleName": "./~/react-bootstrap/lib/utils/index.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/interop-require-wildcard",
              "loc": "3:30-87"
            }
          ],
          "source": "\"use strict\";\n\nexports[\"default\"] = function (obj) {\n  if (obj && obj.__esModule) {\n    return obj;\n  } else {\n    var newObj = {};\n\n    if (obj != null) {\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n      }\n    }\n\n    newObj[\"default\"] = obj;\n    return newObj;\n  }\n};\n\nexports.__esModule = true;"
        },
        {
          "id": 265,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
          "name": "./~/react-bootstrap/lib/Accordion.js",
          "index": 265,
          "index2": 289,
          "size": 738,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 259,
            "building": 186,
            "dependencies": 316
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Accordion",
              "loc": "9:18-40"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _PanelGroup = require('./PanelGroup');\n\nvar _PanelGroup2 = _interopRequireDefault(_PanelGroup);\n\nvar Accordion = _react2['default'].createClass({\n  displayName: 'Accordion',\n\n  render: function render() {\n    return _react2['default'].createElement(\n      _PanelGroup2['default'],\n      _extends({}, this.props, { accordion: true }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Accordion;\nmodule.exports = exports['default'];"
        },
        {
          "id": 266,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\extends.js",
          "name": "./~/react-bootstrap/~/babel-runtime/helpers/extends.js",
          "index": 266,
          "index2": 275,
          "size": 428,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
          "profile": {
            "factory": 331,
            "building": 118,
            "dependencies": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 265,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
              "module": "./~/react-bootstrap/lib/Accordion.js",
              "moduleName": "./~/react-bootstrap/lib/Accordion.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 285,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
              "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 298,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
              "module": "./~/react-bootstrap/lib/Badge.js",
              "moduleName": "./~/react-bootstrap/lib/Badge.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
              "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 318,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
              "module": "./~/react-bootstrap/lib/Glyphicon.js",
              "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 322,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
              "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 324,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
              "module": "./~/react-bootstrap/lib/CarouselCaption.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 438,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
              "module": "./~/react-bootstrap/lib/Grid.js",
              "moduleName": "./~/react-bootstrap/lib/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 440,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
              "module": "./~/react-bootstrap/lib/Image.js",
              "moduleName": "./~/react-bootstrap/lib/Image.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 447,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
              "module": "./~/react-bootstrap/lib/Interpolate.js",
              "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "6:15-55"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
              "module": "./~/react-bootstrap/lib/Jumbotron.js",
              "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 453,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
              "module": "./~/react-bootstrap/lib/MediaHeading.js",
              "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
              "module": "./~/react-bootstrap/lib/MediaBody.js",
              "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 455,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
              "module": "./~/react-bootstrap/lib/MediaLeft.js",
              "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 456,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
              "module": "./~/react-bootstrap/lib/MediaRight.js",
              "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 457,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
              "module": "./~/react-bootstrap/lib/MediaList.js",
              "moduleName": "./~/react-bootstrap/lib/MediaList.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 458,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
              "module": "./~/react-bootstrap/lib/MediaListItem.js",
              "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
              "module": "./~/react-bootstrap/lib/ModalDialog.js",
              "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "6:15-55"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "9:15-55"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
              "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
              "module": "./~/react-bootstrap/lib/NavbarHeader.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "10:15-55"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
              "module": "./~/react-bootstrap/lib/PageHeader.js",
              "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
              "module": "./~/react-bootstrap/lib/Pager.js",
              "moduleName": "./~/react-bootstrap/lib/Pager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "5:15-55"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
              "module": "./~/react-bootstrap/lib/Popover.js",
              "moduleName": "./~/react-bootstrap/lib/Popover.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 514,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
              "module": "./~/react-bootstrap/lib/Row.js",
              "moduleName": "./~/react-bootstrap/lib/Row.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
              "module": "./~/react-bootstrap/lib/SplitToggle.js",
              "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 521,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
              "module": "./~/react-bootstrap/lib/Table.js",
              "moduleName": "./~/react-bootstrap/lib/Table.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
              "module": "./~/react-bootstrap/lib/Thumbnail.js",
              "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 524,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
              "module": "./~/react-bootstrap/lib/Tooltip.js",
              "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "3:15-55"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:15-55"
            }
          ],
          "source": "\"use strict\";\n\nvar _Object$assign = require(\"babel-runtime/core-js/object/assign\")[\"default\"];\n\nexports[\"default\"] = _Object$assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\nexports.__esModule = true;"
        },
        {
          "id": 267,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\assign.js",
          "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/assign.js",
          "index": 267,
          "index2": 274,
          "size": 94,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "profile": {
            "factory": 343,
            "building": 144
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 266,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\extends.js",
              "module": "./~/react-bootstrap/~/babel-runtime/helpers/extends.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/helpers/extends.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/assign",
              "loc": "3:21-67"
            },
            {
              "moduleId": 286,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
              "module": "./~/react-bootstrap/lib/styleMaps.js",
              "moduleName": "./~/react-bootstrap/lib/styleMaps.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/assign",
              "loc": "3:21-67"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/assign",
              "loc": "5:21-67"
            },
            {
              "moduleId": 447,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
              "module": "./~/react-bootstrap/lib/Interpolate.js",
              "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/assign",
              "loc": "8:21-67"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/assign",
              "loc": "7:21-67"
            }
          ],
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };"
        },
        {
          "id": 268,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
          "name": "./~/core-js/library/fn/object/assign.js",
          "index": 268,
          "index2": 273,
          "size": 107,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\assign.js",
          "profile": {
            "factory": 133,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 267,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\assign.js",
              "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/assign.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/assign.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/assign",
              "loc": "1:30-73"
            }
          ],
          "source": "require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/$.core').Object.assign;"
        },
        {
          "id": 269,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
          "name": "./~/core-js/library/modules/es6.object.assign.js",
          "index": 269,
          "index2": 272,
          "size": 161,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
          "profile": {
            "factory": 6,
            "building": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 268,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
              "module": "./~/core-js/library/fn/object/assign.js",
              "moduleName": "./~/core-js/library/fn/object/assign.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.assign",
              "loc": "1:0-42"
            }
          ],
          "source": "// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./$.export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./$.object-assign')});"
        },
        {
          "id": 270,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
          "name": "./~/core-js/library/modules/$.export.js",
          "index": 270,
          "index2": 264,
          "size": 1725,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
          "profile": {
            "factory": 3,
            "building": 21,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 269,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
              "module": "./~/core-js/library/modules/es6.object.assign.js",
              "moduleName": "./~/core-js/library/modules/es6.object.assign.js",
              "type": "cjs require",
              "userRequest": "./$.export",
              "loc": "2:14-35"
            },
            {
              "moduleId": 292,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
              "module": "./~/core-js/library/modules/$.object-sap.js",
              "moduleName": "./~/core-js/library/modules/$.object-sap.js",
              "type": "cjs require",
              "userRequest": "./$.export",
              "loc": "2:14-35"
            },
            {
              "moduleId": 305,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
              "module": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
              "moduleName": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./$.export",
              "loc": "2:14-35"
            }
          ],
          "source": "var global    = require('./$.global')\n  , core      = require('./$.core')\n  , ctx       = require('./$.ctx')\n  , PROTOTYPE = 'prototype';\n\nvar $export = function(type, name, source){\n  var IS_FORCED = type & $export.F\n    , IS_GLOBAL = type & $export.G\n    , IS_STATIC = type & $export.S\n    , IS_PROTO  = type & $export.P\n    , IS_BIND   = type & $export.B\n    , IS_WRAP   = type & $export.W\n    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})\n    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]\n    , key, own, out;\n  if(IS_GLOBAL)source = name;\n  for(key in source){\n    // contains in native\n    own = !IS_FORCED && target && key in target;\n    if(own && key in exports)continue;\n    // export native or passed\n    out = own ? target[key] : source[key];\n    // prevent global pollution for namespaces\n    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n    // bind timers to global for call from export context\n    : IS_BIND && own ? ctx(out, global)\n    // wrap global constructors for prevent change them in library\n    : IS_WRAP && target[key] == out ? (function(C){\n      var F = function(param){\n        return this instanceof C ? new C(param) : C(param);\n      };\n      F[PROTOTYPE] = C[PROTOTYPE];\n      return F;\n    // make static versions for prototype methods\n    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n    if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out;\n  }\n};\n// type bitmap\n$export.F = 1;  // forced\n$export.G = 2;  // global\n$export.S = 4;  // static\n$export.P = 8;  // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\nmodule.exports = $export;"
        },
        {
          "id": 271,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.global.js",
          "name": "./~/core-js/library/modules/$.global.js",
          "index": 271,
          "index2": 260,
          "size": 322,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
          "profile": {
            "factory": 5,
            "building": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 270,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
              "module": "./~/core-js/library/modules/$.export.js",
              "moduleName": "./~/core-js/library/modules/$.export.js",
              "type": "cjs require",
              "userRequest": "./$.global",
              "loc": "1:16-37"
            }
          ],
          "source": "// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\nif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef"
        },
        {
          "id": 272,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.core.js",
          "name": "./~/core-js/library/modules/$.core.js",
          "index": 272,
          "index2": 261,
          "size": 117,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
          "profile": {
            "factory": 7,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 268,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
              "module": "./~/core-js/library/fn/object/assign.js",
              "moduleName": "./~/core-js/library/fn/object/assign.js",
              "type": "cjs require",
              "userRequest": "../../modules/$.core",
              "loc": "2:17-48"
            },
            {
              "moduleId": 270,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
              "module": "./~/core-js/library/modules/$.export.js",
              "moduleName": "./~/core-js/library/modules/$.export.js",
              "type": "cjs require",
              "userRequest": "./$.core",
              "loc": "2:16-35"
            },
            {
              "moduleId": 290,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
              "module": "./~/core-js/library/fn/object/keys.js",
              "moduleName": "./~/core-js/library/fn/object/keys.js",
              "type": "cjs require",
              "userRequest": "../../modules/$.core",
              "loc": "2:17-48"
            },
            {
              "moduleId": 292,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
              "module": "./~/core-js/library/modules/$.object-sap.js",
              "moduleName": "./~/core-js/library/modules/$.object-sap.js",
              "type": "cjs require",
              "userRequest": "./$.core",
              "loc": "3:14-33"
            },
            {
              "moduleId": 304,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
              "module": "./~/core-js/library/fn/object/set-prototype-of.js",
              "moduleName": "./~/core-js/library/fn/object/set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "../../modules/$.core",
              "loc": "2:17-48"
            }
          ],
          "source": "var core = module.exports = {version: '1.2.6'};\nif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef"
        },
        {
          "id": 273,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.ctx.js",
          "name": "./~/core-js/library/modules/$.ctx.js",
          "index": 273,
          "index2": 263,
          "size": 506,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
          "profile": {
            "factory": 5,
            "building": 17
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 270,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
              "module": "./~/core-js/library/modules/$.export.js",
              "moduleName": "./~/core-js/library/modules/$.export.js",
              "type": "cjs require",
              "userRequest": "./$.ctx",
              "loc": "3:16-34"
            },
            {
              "moduleId": 306,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
              "module": "./~/core-js/library/modules/$.set-proto.js",
              "moduleName": "./~/core-js/library/modules/$.set-proto.js",
              "type": "cjs require",
              "userRequest": "./$.ctx",
              "loc": "14:14-32"
            }
          ],
          "source": "// optional / simple context binding\nvar aFunction = require('./$.a-function');\nmodule.exports = function(fn, that, length){\n  aFunction(fn);\n  if(that === undefined)return fn;\n  switch(length){\n    case 1: return function(a){\n      return fn.call(that, a);\n    };\n    case 2: return function(a, b){\n      return fn.call(that, a, b);\n    };\n    case 3: return function(a, b, c){\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function(/* ...args */){\n    return fn.apply(that, arguments);\n  };\n};"
        },
        {
          "id": 274,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.a-function.js",
          "name": "./~/core-js/library/modules/$.a-function.js",
          "index": 274,
          "index2": 262,
          "size": 120,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.ctx.js",
          "profile": {
            "factory": 1,
            "building": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 273,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.ctx.js",
              "module": "./~/core-js/library/modules/$.ctx.js",
              "moduleName": "./~/core-js/library/modules/$.ctx.js",
              "type": "cjs require",
              "userRequest": "./$.a-function",
              "loc": "2:16-41"
            }
          ],
          "source": "module.exports = function(it){\n  if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n  return it;\n};"
        },
        {
          "id": 275,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
          "name": "./~/core-js/library/modules/$.object-assign.js",
          "index": 275,
          "index2": 271,
          "size": 1086,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
          "profile": {
            "factory": 3,
            "building": 22,
            "dependencies": 5
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 269,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
              "module": "./~/core-js/library/modules/es6.object.assign.js",
              "moduleName": "./~/core-js/library/modules/es6.object.assign.js",
              "type": "cjs require",
              "userRequest": "./$.object-assign",
              "loc": "4:50-78"
            }
          ],
          "source": "// 19.1.2.1 Object.assign(target, source, ...)\nvar $        = require('./$')\n  , toObject = require('./$.to-object')\n  , IObject  = require('./$.iobject');\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = require('./$.fails')(function(){\n  var a = Object.assign\n    , A = {}\n    , B = {}\n    , S = Symbol()\n    , K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function(k){ B[k] = k; });\n  return a({}, A)[S] != 7 || Object.keys(a({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n  var T     = toObject(target)\n    , $$    = arguments\n    , $$len = $$.length\n    , index = 1\n    , getKeys    = $.getKeys\n    , getSymbols = $.getSymbols\n    , isEnum     = $.isEnum;\n  while($$len > index){\n    var S      = IObject($$[index++])\n      , keys   = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n      , length = keys.length\n      , j      = 0\n      , key;\n    while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n  }\n  return T;\n} : Object.assign;"
        },
        {
          "id": 276,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.js",
          "name": "./~/core-js/library/modules/$.js",
          "index": 276,
          "index2": 265,
          "size": 417,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\create.js",
          "profile": {
            "factory": 7,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 275,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
              "module": "./~/core-js/library/modules/$.object-assign.js",
              "moduleName": "./~/core-js/library/modules/$.object-assign.js",
              "type": "cjs require",
              "userRequest": "./$",
              "loc": "2:15-29"
            },
            {
              "moduleId": 288,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\create.js",
              "module": "./~/core-js/library/fn/object/create.js",
              "moduleName": "./~/core-js/library/fn/object/create.js",
              "type": "cjs require",
              "userRequest": "../../modules/$",
              "loc": "1:8-34"
            },
            {
              "moduleId": 306,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
              "module": "./~/core-js/library/modules/$.set-proto.js",
              "moduleName": "./~/core-js/library/modules/$.set-proto.js",
              "type": "cjs require",
              "userRequest": "./$",
              "loc": "3:15-29"
            }
          ],
          "source": "var $Object = Object;\nmodule.exports = {\n  create:     $Object.create,\n  getProto:   $Object.getPrototypeOf,\n  isEnum:     {}.propertyIsEnumerable,\n  getDesc:    $Object.getOwnPropertyDescriptor,\n  setDesc:    $Object.defineProperty,\n  setDescs:   $Object.defineProperties,\n  getKeys:    $Object.keys,\n  getNames:   $Object.getOwnPropertyNames,\n  getSymbols: $Object.getOwnPropertySymbols,\n  each:       [].forEach\n};"
        },
        {
          "id": 277,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.to-object.js",
          "name": "./~/core-js/library/modules/$.to-object.js",
          "index": 277,
          "index2": 267,
          "size": 130,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
          "profile": {
            "factory": 4,
            "building": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 275,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
              "module": "./~/core-js/library/modules/$.object-assign.js",
              "moduleName": "./~/core-js/library/modules/$.object-assign.js",
              "type": "cjs require",
              "userRequest": "./$.to-object",
              "loc": "3:15-39"
            },
            {
              "moduleId": 291,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
              "module": "./~/core-js/library/modules/es6.object.keys.js",
              "moduleName": "./~/core-js/library/modules/es6.object.keys.js",
              "type": "cjs require",
              "userRequest": "./$.to-object",
              "loc": "2:15-39"
            }
          ],
          "source": "// 7.1.13 ToObject(argument)\nvar defined = require('./$.defined');\nmodule.exports = function(it){\n  return Object(defined(it));\n};"
        },
        {
          "id": 278,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.defined.js",
          "name": "./~/core-js/library/modules/$.defined.js",
          "index": 278,
          "index2": 266,
          "size": 157,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.to-object.js",
          "profile": {
            "factory": 6,
            "building": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 277,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.to-object.js",
              "module": "./~/core-js/library/modules/$.to-object.js",
              "moduleName": "./~/core-js/library/modules/$.to-object.js",
              "type": "cjs require",
              "userRequest": "./$.defined",
              "loc": "2:14-36"
            }
          ],
          "source": "// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function(it){\n  if(it == undefined)throw TypeError(\"Can't call method on  \" + it);\n  return it;\n};"
        },
        {
          "id": 279,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.iobject.js",
          "name": "./~/core-js/library/modules/$.iobject.js",
          "index": 279,
          "index2": 269,
          "size": 237,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
          "profile": {
            "factory": 5,
            "building": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 275,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
              "module": "./~/core-js/library/modules/$.object-assign.js",
              "moduleName": "./~/core-js/library/modules/$.object-assign.js",
              "type": "cjs require",
              "userRequest": "./$.iobject",
              "loc": "4:15-37"
            }
          ],
          "source": "// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./$.cof');\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};"
        },
        {
          "id": 280,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.cof.js",
          "name": "./~/core-js/library/modules/$.cof.js",
          "index": 280,
          "index2": 268,
          "size": 103,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.iobject.js",
          "profile": {
            "factory": 2,
            "building": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 279,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.iobject.js",
              "module": "./~/core-js/library/modules/$.iobject.js",
              "moduleName": "./~/core-js/library/modules/$.iobject.js",
              "type": "cjs require",
              "userRequest": "./$.cof",
              "loc": "2:10-28"
            }
          ],
          "source": "var toString = {}.toString;\n\nmodule.exports = function(it){\n  return toString.call(it).slice(8, -1);\n};"
        },
        {
          "id": 281,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.fails.js",
          "name": "./~/core-js/library/modules/$.fails.js",
          "index": 281,
          "index2": 270,
          "size": 99,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
          "profile": {
            "factory": 6,
            "building": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 275,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
              "module": "./~/core-js/library/modules/$.object-assign.js",
              "moduleName": "./~/core-js/library/modules/$.object-assign.js",
              "type": "cjs require",
              "userRequest": "./$.fails",
              "loc": "7:17-37"
            },
            {
              "moduleId": 292,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
              "module": "./~/core-js/library/modules/$.object-sap.js",
              "moduleName": "./~/core-js/library/modules/$.object-sap.js",
              "type": "cjs require",
              "userRequest": "./$.fails",
              "loc": "4:14-34"
            }
          ],
          "source": "module.exports = function(exec){\n  try {\n    return !!exec();\n  } catch(e){\n    return true;\n  }\n};"
        },
        {
          "id": 282,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "name": "./~/react-bootstrap/lib/PanelGroup.js",
          "index": 282,
          "index2": 288,
          "size": 3151,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 377,
            "dependencies": 236
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./PanelGroup",
              "loc": "321:19-42"
            },
            {
              "moduleId": 265,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
              "module": "./~/react-bootstrap/lib/Accordion.js",
              "moduleName": "./~/react-bootstrap/lib/Accordion.js",
              "type": "cjs require",
              "userRequest": "./PanelGroup",
              "loc": "13:18-41"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar PanelGroup = _react2['default'].createClass({\n  displayName: 'PanelGroup',\n\n  propTypes: {\n    accordion: _react2['default'].PropTypes.bool,\n    activeKey: _react2['default'].PropTypes.any,\n    className: _react2['default'].PropTypes.string,\n    children: _react2['default'].PropTypes.node,\n    defaultActiveKey: _react2['default'].PropTypes.any,\n    onSelect: _react2['default'].PropTypes.func\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      accordion: false\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    var defaultActiveKey = this.props.defaultActiveKey;\n\n    return {\n      activeKey: defaultActiveKey\n    };\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    if (this.props.accordion) {\n      props.role = 'tablist';\n    }\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, { className: _classnames2['default'](className, classes), onSelect: null }),\n      _utilsValidComponentChildren2['default'].map(props.children, this.renderPanel)\n    );\n  },\n\n  renderPanel: function renderPanel(child, index) {\n    var activeKey = this.props.activeKey != null ? this.props.activeKey : this.state.activeKey;\n\n    var props = {\n      bsStyle: child.props.bsStyle || this.props.bsStyle,\n      key: child.key ? child.key : index,\n      ref: child.ref\n    };\n\n    if (this.props.accordion) {\n      props.headerRole = 'tab';\n      props.panelRole = 'tabpanel';\n      props.collapsible = true;\n      props.expanded = child.props.eventKey === activeKey;\n      props.onSelect = this.handleSelect;\n    }\n\n    return _react.cloneElement(child, props);\n  },\n\n  shouldComponentUpdate: function shouldComponentUpdate() {\n    // Defer any updates to this component during the `onSelect` handler.\n    return !this._isChanging;\n  },\n\n  handleSelect: function handleSelect(key, e) {\n    e.preventDefault();\n\n    if (this.props.onSelect) {\n      this._isChanging = true;\n      this.props.onSelect(key, e);\n      this._isChanging = false;\n    }\n\n    if (this.state.activeKey === key) {\n      key = null;\n    }\n\n    this.setState({\n      activeKey: key\n    });\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('panel-group', PanelGroup);\nmodule.exports = exports['default'];"
        },
        {
          "id": 283,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\object-without-properties.js",
          "name": "./~/react-bootstrap/~/babel-runtime/helpers/object-without-properties.js",
          "index": 283,
          "index2": 276,
          "size": 283,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "profile": {
            "factory": 334,
            "building": 114
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
              "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 453,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
              "module": "./~/react-bootstrap/lib/MediaHeading.js",
              "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
              "module": "./~/react-bootstrap/lib/MediaBody.js",
              "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 455,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
              "module": "./~/react-bootstrap/lib/MediaLeft.js",
              "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 456,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
              "module": "./~/react-bootstrap/lib/MediaRight.js",
              "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 457,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
              "module": "./~/react-bootstrap/lib/MediaList.js",
              "moduleName": "./~/react-bootstrap/lib/MediaList.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 458,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
              "module": "./~/react-bootstrap/lib/MediaListItem.js",
              "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "5:31-89"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "4:31-89"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "7:31-89"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
              "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
              "module": "./~/react-bootstrap/lib/NavbarHeader.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "5:31-89"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "12:31-89"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "9:31-89"
            },
            {
              "moduleId": 519,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
              "module": "./~/react-bootstrap/lib/TabContainer.js",
              "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "3:31-89"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/object-without-properties",
              "loc": "5:31-89"
            }
          ],
          "source": "\"use strict\";\n\nexports[\"default\"] = function (obj, keys) {\n  var target = {};\n\n  for (var i in obj) {\n    if (keys.indexOf(i) >= 0) continue;\n    if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n    target[i] = obj[i];\n  }\n\n  return target;\n};\n\nexports.__esModule = true;"
        },
        {
          "id": 284,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\classnames\\index.js",
          "name": "./~/classnames/index.js",
          "index": 284,
          "index2": 277,
          "size": 1102,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "profile": {
            "factory": 424,
            "building": 92
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 298,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
              "module": "./~/react-bootstrap/lib/Badge.js",
              "moduleName": "./~/react-bootstrap/lib/Badge.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
              "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 318,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
              "module": "./~/react-bootstrap/lib/Glyphicon.js",
              "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 322,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
              "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 324,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
              "module": "./~/react-bootstrap/lib/CarouselCaption.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "21:18-39"
            },
            {
              "moduleId": 340,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
              "module": "./~/react-overlays/lib/Transition.js",
              "moduleName": "./~/react-overlays/lib/Transition.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "31:18-39"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "17:18-39"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "17:18-39"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 438,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
              "module": "./~/react-bootstrap/lib/Grid.js",
              "moduleName": "./~/react-bootstrap/lib/Grid.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 440,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
              "module": "./~/react-bootstrap/lib/Image.js",
              "moduleName": "./~/react-bootstrap/lib/Image.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
              "module": "./~/react-bootstrap/lib/Jumbotron.js",
              "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "21:18-39"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "21:18-39"
            },
            {
              "moduleId": 453,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
              "module": "./~/react-bootstrap/lib/MediaHeading.js",
              "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "19:18-39"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
              "module": "./~/react-bootstrap/lib/MediaBody.js",
              "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "19:18-39"
            },
            {
              "moduleId": 455,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
              "module": "./~/react-bootstrap/lib/MediaLeft.js",
              "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 456,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
              "module": "./~/react-bootstrap/lib/MediaRight.js",
              "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 457,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
              "module": "./~/react-bootstrap/lib/MediaList.js",
              "moduleName": "./~/react-bootstrap/lib/MediaList.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 458,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
              "module": "./~/react-bootstrap/lib/MediaListItem.js",
              "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
              "module": "./~/react-bootstrap/lib/ModalDialog.js",
              "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "12:18-39"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
              "module": "./~/react-bootstrap/lib/NavbarHeader.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "34:18-39"
            },
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "23:18-39"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
              "module": "./~/react-bootstrap/lib/PageHeader.js",
              "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
              "module": "./~/react-bootstrap/lib/Pager.js",
              "moduleName": "./~/react-bootstrap/lib/Pager.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "11:18-39"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
              "module": "./~/react-bootstrap/lib/Popover.js",
              "moduleName": "./~/react-bootstrap/lib/Popover.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 514,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
              "module": "./~/react-bootstrap/lib/Row.js",
              "moduleName": "./~/react-bootstrap/lib/Row.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
              "module": "./~/react-bootstrap/lib/TabContent.js",
              "moduleName": "./~/react-bootstrap/lib/TabContent.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "7:18-39"
            },
            {
              "moduleId": 521,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
              "module": "./~/react-bootstrap/lib/Table.js",
              "moduleName": "./~/react-bootstrap/lib/Table.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
              "module": "./~/react-bootstrap/lib/Thumbnail.js",
              "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 524,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
              "module": "./~/react-bootstrap/lib/Tooltip.js",
              "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "9:18-39"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            }
          ],
          "source": "/*!\n  Copyright (c) 2016 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n"
        },
        {
          "id": 285,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
          "name": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "index": 285,
          "index2": 286,
          "size": 4303,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "profile": {
            "factory": 336,
            "building": 112,
            "dependencies": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "19:27-60"
            },
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 298,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
              "module": "./~/react-bootstrap/lib/Badge.js",
              "moduleName": "./~/react-bootstrap/lib/Badge.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "17:27-60"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "29:27-60"
            },
            {
              "moduleId": 322,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
              "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "17:27-60"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "19:27-60"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "61:27-60"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "31:27-60"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "31:27-60"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "25:27-60"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "63:27-60"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
              "module": "./~/react-bootstrap/lib/ModalDialog.js",
              "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "19:27-60"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "37:27-60"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "30:27-60"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
              "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "15:27-60"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
              "module": "./~/react-bootstrap/lib/NavbarHeader.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "19:27-60"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "19:27-60"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
              "module": "./~/react-bootstrap/lib/Popover.js",
              "moduleName": "./~/react-bootstrap/lib/Popover.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "25:27-60"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "27:27-60"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "29:27-60"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
              "module": "./~/react-bootstrap/lib/TabContent.js",
              "moduleName": "./~/react-bootstrap/lib/TabContent.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
              "module": "./~/react-bootstrap/lib/Thumbnail.js",
              "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "17:27-60"
            },
            {
              "moduleId": 524,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
              "module": "./~/react-bootstrap/lib/Tooltip.js",
              "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "21:27-60"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "./utils/bootstrapUtils",
              "loc": "23:27-60"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
              "module": "./~/react-bootstrap/lib/utils/index.js",
              "moduleName": "./~/react-bootstrap/lib/utils/index.js",
              "type": "cjs require",
              "userRequest": "./bootstrapUtils",
              "loc": "9:23-50"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports.prefix = prefix;\nexports.getClassSet = getClassSet;\nexports.addStyle = addStyle;\n\nvar _react = require('react');\n\nvar _styleMaps = require('../styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction curry(fn) {\n  return function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var last = args[args.length - 1];\n    if (typeof last === 'function') {\n      return fn.apply(undefined, args);\n    }\n    return function (Component) {\n      return fn.apply(undefined, args.concat([Component]));\n    };\n  };\n}\n\nfunction prefix(props, variant) {\n  if (props === undefined) props = {};\n\n  !(props.bsClass || '').trim() ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'A `bsClass` prop is required for this component') : _invariant2['default'](false) : undefined;\n  return props.bsClass + (variant ? '-' + variant : '');\n}\n\nvar bsClass = curry(function (defaultClass, Component) {\n  var propTypes = Component.propTypes || (Component.propTypes = {});\n  var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n\n  propTypes.bsClass = _react.PropTypes.string;\n  defaultProps.bsClass = defaultClass;\n\n  return Component;\n});\n\nexports.bsClass = bsClass;\nvar bsStyles = curry(function (styles, defaultStyle, Component) {\n  if (typeof defaultStyle !== 'string') {\n    Component = defaultStyle;\n    defaultStyle = undefined;\n  }\n\n  var existing = Component.STYLES || [];\n  var propTypes = Component.propTypes || {};\n\n  styles.forEach(function (style) {\n    if (existing.indexOf(style) === -1) {\n      existing.push(style);\n    }\n  });\n\n  var propType = _react.PropTypes.oneOf(existing);\n\n  // expose the values on the propType function for documentation\n  Component.STYLES = propType._values = existing;\n\n  Component.propTypes = _extends({}, propTypes, {\n    bsStyle: propType\n  });\n\n  if (defaultStyle !== undefined) {\n    var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n    defaultProps.bsStyle = defaultStyle;\n  }\n\n  return Component;\n});\n\nexports.bsStyles = bsStyles;\nvar bsSizes = curry(function (sizes, defaultSize, Component) {\n  if (typeof defaultSize !== 'string') {\n    Component = defaultSize;\n    defaultSize = undefined;\n  }\n\n  var existing = Component.SIZES || [];\n  var propTypes = Component.propTypes || {};\n\n  sizes.forEach(function (size) {\n    if (existing.indexOf(size) === -1) {\n      existing.push(size);\n    }\n  });\n\n  var values = [];\n  existing.forEach(function (size) {\n    var mappedSize = _styleMaps2['default'].SIZES[size];\n    if (mappedSize && mappedSize !== size) {\n      values.push(mappedSize);\n    }\n\n    values.push(size);\n  });\n\n  var propType = _react.PropTypes.oneOf(values);\n  propType._values = values;\n\n  // expose the values on the propType function for documentation\n  Component.SIZES = existing;\n\n  Component.propTypes = _extends({}, propTypes, {\n    bsSize: propType\n  });\n\n  if (defaultSize !== undefined) {\n    if (!Component.defaultProps) {\n      Component.defaultProps = {};\n    }\n    Component.defaultProps.bsSize = defaultSize;\n  }\n\n  return Component;\n});\n\nexports.bsSizes = bsSizes;\n\nfunction getClassSet(props) {\n  var _classes;\n\n  var classes = (_classes = {}, _classes[prefix(props)] = true, _classes);\n\n  if (props.bsSize) {\n    var bsSize = _styleMaps2['default'].SIZES[props.bsSize] || bsSize;\n    classes[prefix(props, bsSize)] = true;\n  }\n\n  if (props.bsStyle) {\n    classes[prefix(props, props.bsStyle)] = true;\n  }\n\n  return classes;\n}\n\n/**\n * Add a style variant to a Component. Mutates the propTypes of the component\n * in order to validate the new variant.\n */\n\nfunction addStyle(Component) {\n  for (var _len2 = arguments.length, styleVariant = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    styleVariant[_key2 - 1] = arguments[_key2];\n  }\n\n  bsStyles(styleVariant, Component);\n}\n\nvar _curry = curry;\nexports._curry = _curry;"
        },
        {
          "id": 286,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
          "name": "./~/react-bootstrap/lib/styleMaps.js",
          "index": 286,
          "index2": 284,
          "size": 1211,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "profile": {
            "factory": 335,
            "building": 116,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 285,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
              "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "type": "cjs require",
              "userRequest": "../styleMaps",
              "loc": "14:17-40"
            },
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "21:17-39"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "25:17-39"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "27:17-39"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "19:17-39"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "19:17-39"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "23:17-39"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "21:17-39"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "21:17-39"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "61:17-39"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
              "module": "./~/react-bootstrap/lib/ModalDialog.js",
              "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "17:17-39"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "28:17-39"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "19:17-39"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "23:17-39"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "37:17-39"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "./styleMaps",
              "loc": "21:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _Object$create = require('babel-runtime/core-js/object/create')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nexports.__esModule = true;\n\nvar constant = function constant(obj) {\n  return _Object$assign(_Object$create({\n    values: function values() {\n      var _this = this;\n\n      return _Object$keys(this).map(function (k) {\n        return _this[k];\n      });\n    }\n  }), obj);\n};\n\nvar styleMaps = {\n\n  SIZES: {\n    'large': 'lg',\n    'medium': 'md',\n    'small': 'sm',\n    'xsmall': 'xs',\n    'lg': 'lg',\n    'md': 'md',\n    'sm': 'sm',\n    'xs': 'xs'\n  },\n  GRID_COLUMNS: 12\n};\n\nvar Sizes = constant({\n  LARGE: 'large',\n  MEDIUM: 'medium',\n  SMALL: 'small',\n  XSMALL: 'xsmall'\n});\n\nexports.Sizes = Sizes;\nvar State = constant({\n  SUCCESS: 'success',\n  WARNING: 'warning',\n  DANGER: 'danger',\n  INFO: 'info'\n});\n\nexports.State = State;\nvar DEFAULT = 'default';\nexports.DEFAULT = DEFAULT;\nvar PRIMARY = 'primary';\nexports.PRIMARY = PRIMARY;\nvar LINK = 'link';\nexports.LINK = LINK;\nvar INVERSE = 'inverse';\n\nexports.INVERSE = INVERSE;\nexports['default'] = styleMaps;"
        },
        {
          "id": 287,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\create.js",
          "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/create.js",
          "index": 287,
          "index2": 279,
          "size": 94,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
          "profile": {
            "factory": 59,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 286,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
              "module": "./~/react-bootstrap/lib/styleMaps.js",
              "moduleName": "./~/react-bootstrap/lib/styleMaps.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/create",
              "loc": "5:21-67"
            },
            {
              "moduleId": 302,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
              "module": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/create",
              "loc": "3:21-67"
            }
          ],
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };"
        },
        {
          "id": 288,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\create.js",
          "name": "./~/core-js/library/fn/object/create.js",
          "index": 288,
          "index2": 278,
          "size": 103,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\create.js",
          "profile": {
            "factory": 66,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 287,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\create.js",
              "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/create.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/create.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/create",
              "loc": "1:30-73"
            }
          ],
          "source": "var $ = require('../../modules/$');\nmodule.exports = function create(P, D){\n  return $.create(P, D);\n};"
        },
        {
          "id": 289,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\keys.js",
          "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/keys.js",
          "index": 289,
          "index2": 283,
          "size": 92,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "profile": {
            "factory": 321,
            "building": 145
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 286,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
              "module": "./~/react-bootstrap/lib/styleMaps.js",
              "moduleName": "./~/react-bootstrap/lib/styleMaps.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "7:19-63"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "5:19-63"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "5:19-63"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "11:19-63"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "7:19-63"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "7:19-63"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "11:19-63"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "7:19-63"
            }
          ],
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };"
        },
        {
          "id": 290,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
          "name": "./~/core-js/library/fn/object/keys.js",
          "index": 290,
          "index2": 282,
          "size": 103,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\keys.js",
          "profile": {
            "factory": 132,
            "building": 54,
            "dependencies": 6
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 289,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\keys.js",
              "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/keys.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/keys.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/keys",
              "loc": "1:30-71"
            }
          ],
          "source": "require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/$.core').Object.keys;"
        },
        {
          "id": 291,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
          "name": "./~/core-js/library/modules/es6.object.keys.js",
          "index": 291,
          "index2": 281,
          "size": 189,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
          "profile": {
            "factory": 6,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 290,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
              "module": "./~/core-js/library/fn/object/keys.js",
              "moduleName": "./~/core-js/library/fn/object/keys.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.keys",
              "loc": "1:0-40"
            }
          ],
          "source": "// 19.1.2.14 Object.keys(O)\nvar toObject = require('./$.to-object');\n\nrequire('./$.object-sap')('keys', function($keys){\n  return function keys(it){\n    return $keys(toObject(it));\n  };\n});"
        },
        {
          "id": 292,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
          "name": "./~/core-js/library/modules/$.object-sap.js",
          "index": 292,
          "index2": 280,
          "size": 371,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
          "profile": {
            "factory": 4,
            "building": 21,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 291,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
              "module": "./~/core-js/library/modules/es6.object.keys.js",
              "moduleName": "./~/core-js/library/modules/es6.object.keys.js",
              "type": "cjs require",
              "userRequest": "./$.object-sap",
              "loc": "4:0-25"
            }
          ],
          "source": "// most Object methods by ES6 should accept primitives\nvar $export = require('./$.export')\n  , core    = require('./$.core')\n  , fails   = require('./$.fails');\nmodule.exports = function(KEY, exec){\n  var fn  = (core.Object || {})[KEY] || Object[KEY]\n    , exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n};"
        },
        {
          "id": 293,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\invariant\\browser.js",
          "name": "./~/invariant/browser.js",
          "index": 293,
          "index2": 285,
          "size": 1516,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "profile": {
            "factory": 274,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 285,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
              "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
              "type": "cjs require",
              "userRequest": "invariant",
              "loc": "18:17-37"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
              "module": "./~/uncontrollable/createUncontrollable.js",
              "moduleName": "./~/uncontrollable/createUncontrollable.js",
              "type": "cjs require",
              "userRequest": "invariant",
              "loc": "13:17-37"
            },
            {
              "moduleId": 421,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\utils.js",
              "module": "./~/uncontrollable/utils.js",
              "moduleName": "./~/uncontrollable/utils.js",
              "type": "cjs require",
              "userRequest": "invariant",
              "loc": "21:17-37"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
              "module": "./~/react-bootstrap/lib/TabContent.js",
              "moduleName": "./~/react-bootstrap/lib/TabContent.js",
              "type": "cjs require",
              "userRequest": "invariant",
              "loc": "11:17-37"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n"
        },
        {
          "id": 294,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\ValidComponentChildren.js",
          "name": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
          "index": 294,
          "index2": 287,
          "size": 3694,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "profile": {
            "factory": 335,
            "building": 113,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 282,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
              "module": "./~/react-bootstrap/lib/PanelGroup.js",
              "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "21:35-76"
            },
            {
              "moduleId": 298,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
              "module": "./~/react-bootstrap/lib/Badge.js",
              "moduleName": "./~/react-bootstrap/lib/Badge.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "19:35-76"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "19:35-76"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "31:35-76"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "21:35-76"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "71:35-76"
            },
            {
              "moduleId": 423,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenToArray.js",
              "module": "./~/react-bootstrap/lib/utils/childrenToArray.js",
              "moduleName": "./~/react-bootstrap/lib/utils/childrenToArray.js",
              "type": "cjs require",
              "userRequest": "./ValidComponentChildren",
              "loc": "8:30-65"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "37:35-76"
            },
            {
              "moduleId": 447,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
              "module": "./~/react-bootstrap/lib/Interpolate.js",
              "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "18:35-76"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "25:35-76"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "45:35-76"
            },
            {
              "moduleId": 486,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\tabUtils.js",
              "module": "./~/react-bootstrap/lib/utils/tabUtils.js",
              "moduleName": "./~/react-bootstrap/lib/utils/tabUtils.js",
              "type": "cjs require",
              "userRequest": "./ValidComponentChildren",
              "loc": "8:30-65"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
              "module": "./~/react-bootstrap/lib/Pager.js",
              "moduleName": "./~/react-bootstrap/lib/Pager.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "17:35-76"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "31:35-76"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./utils/ValidComponentChildren",
              "loc": "49:35-76"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
              "module": "./~/react-bootstrap/lib/utils/index.js",
              "moduleName": "./~/react-bootstrap/lib/utils/index.js",
              "type": "cjs require",
              "userRequest": "./ValidComponentChildren",
              "loc": "27:31-66"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\n// FIXME: This should really be ValidElementChildren.\n\n/**\n * Iterates through children that are typically specified as `props.children`,\n * but only maps over children that are \"valid components\".\n *\n * The mapFunction provided index will be normalised to the components mapped,\n * so an invalid component would not increase the index.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for func.\n * @return {object} Object containing the ordered map of results.\n */\nfunction map(children, func, context) {\n  var index = 0;\n\n  return _react2['default'].Children.map(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return child;\n    }\n\n    return func.call(context, child, index++);\n  });\n}\n\n/**\n * Iterates through children that are \"valid components\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for context.\n */\nfunction forEach(children, func, context) {\n  var index = 0;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    func.call(context, child, index++);\n  });\n}\n\n/**\n * Count the number of \"valid components\" in the Children container.\n *\n * @param {?*} children Children tree container.\n * @returns {number}\n */\nfunction count(children) {\n  var result = 0;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    ++result;\n  });\n\n  return result;\n}\n\n/**\n * Finds children that are typically specified as `props.children`,\n * but only iterates over children that are \"valid components\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for func.\n * @returns {array} of children that meet the func return statement\n */\nfunction filter(children, func, context) {\n  var index = 0;\n  var result = [];\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    if (func.call(context, child, index++)) {\n      result.push(child);\n    }\n  });\n\n  return result;\n}\n\nfunction find(children, func, context) {\n  var index = 0;\n  var result = undefined;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (result) {\n      return;\n    }\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    if (func.call(context, child, index++)) {\n      result = child;\n    }\n  });\n\n  return result;\n}\n\nfunction some(children, func, context) {\n  var index = 0;\n  var result = false;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (result) {\n      return;\n    }\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    if (func.call(context, child, index++)) {\n      result = true;\n    }\n  });\n\n  return result;\n}\n\nexports['default'] = {\n  map: map,\n  forEach: forEach,\n  count: count,\n  find: find,\n  filter: filter,\n  some: some\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 295,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "name": "./~/react-bootstrap/lib/Alert.js",
          "index": 295,
          "index2": 292,
          "size": 2866,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 259,
            "building": 189,
            "dependencies": 328
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Alert",
              "loc": "15:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Alert = _react2['default'].createClass({\n  displayName: 'Alert',\n\n  propTypes: {\n    onDismiss: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    dismissAfter: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.number, 'No longer supported.'),\n    closeLabel: _react2['default'].PropTypes.string\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      closeLabel: 'Close Alert'\n    };\n  },\n\n  renderDismissButton: function renderDismissButton() {\n    return _react2['default'].createElement(\n      'button',\n      {\n        type: 'button',\n        className: 'close',\n        onClick: this.props.onDismiss,\n        'aria-hidden': 'true',\n        tabIndex: '-1'\n      },\n      _react2['default'].createElement(\n        'span',\n        null,\n        '×'\n      )\n    );\n  },\n\n  renderSrOnlyDismissButton: function renderSrOnlyDismissButton() {\n    return _react2['default'].createElement(\n      'button',\n      {\n        type: 'button',\n        className: 'close sr-only',\n        onClick: this.props.onDismiss\n      },\n      this.props.closeLabel\n    );\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n    var isDismissable = !!this.props.onDismiss;\n\n    classes[_utilsBootstrapUtils.prefix(this.props, 'dismissable')] = isDismissable;\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        role: 'alert',\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      isDismissable ? this.renderDismissButton() : null,\n      this.props.children,\n      isDismissable ? this.renderSrOnlyDismissButton() : null\n    );\n  },\n\n  componentDidMount: function componentDidMount() {\n    if (this.props.dismissAfter && this.props.onDismiss) {\n      this.dismissTimer = setTimeout(this.props.onDismiss, this.props.dismissAfter);\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    clearTimeout(this.dismissTimer);\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _styleMaps.State.INFO, _utilsBootstrapUtils.bsClass('alert', Alert));\nmodule.exports = exports['default'];"
        },
        {
          "id": 296,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\deprecated.js",
          "name": "./~/react-prop-types/lib/deprecated.js",
          "index": 296,
          "index2": 291,
          "size": 637,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "profile": {
            "factory": 495,
            "building": 46,
            "dependencies": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 295,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
              "module": "./~/react-bootstrap/lib/Alert.js",
              "moduleName": "./~/react-bootstrap/lib/Alert.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/deprecated",
              "loc": "17:35-77"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/deprecated",
              "loc": "23:35-77"
            },
            {
              "moduleId": 318,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
              "module": "./~/react-bootstrap/lib/Glyphicon.js",
              "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/deprecated",
              "loc": "17:35-77"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/deprecated",
              "loc": "53:35-77"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = deprecated;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction deprecated(propType, explanation) {\n  return function validate(props, propName, componentName) {\n    if (props[propName] != null) {\n      _warning2['default'](false, '\"' + propName + '\" property of \"' + componentName + '\" has been deprecated.\\n' + explanation);\n    }\n\n    return propType(props, propName, componentName);\n  };\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 297,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\warning\\browser.js",
          "name": "./~/warning/browser.js",
          "index": 297,
          "index2": 290,
          "size": 1807,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
          "profile": {
            "factory": 498,
            "building": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 296,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\deprecated.js",
              "module": "./~/react-prop-types/lib/deprecated.js",
              "moduleName": "./~/react-prop-types/lib/deprecated.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "8:15-33"
            },
            {
              "moduleId": 321,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
              "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "12:15-33"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "23:15-33"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "23:15-33"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "27:15-33"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "16:15-33"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "33:15-33"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "29:15-33"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "23:15-33"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "23:15-33"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "25:15-33"
            },
            {
              "moduleId": 536,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
              "module": "./~/material-ui/lib/utils/styles.js",
              "moduleName": "./~/material-ui/lib/utils/styles.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "18:15-33"
            },
            {
              "moduleId": 537,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
              "module": "./~/material-ui/lib/styles/auto-prefix.js",
              "moduleName": "./~/material-ui/lib/styles/auto-prefix.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "13:15-33"
            },
            {
              "moduleId": 580,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\color-manipulator.js",
              "module": "./~/material-ui/lib/utils/color-manipulator.js",
              "moduleName": "./~/material-ui/lib/utils/color-manipulator.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "7:15-33"
            },
            {
              "moduleId": 586,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\callOnce.js",
              "module": "./~/material-ui/lib/styles/transformers/callOnce.js",
              "moduleName": "./~/material-ui/lib/styles/transformers/callOnce.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "8:15-33"
            }
          ],
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' +\n        format.replace(/%s/g, function() {\n          return args[argIndex++];\n        });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n"
        },
        {
          "id": 298,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "name": "./~/react-bootstrap/lib/Badge.js",
          "index": 298,
          "index2": 293,
          "size": 1649,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 259,
            "building": 191,
            "dependencies": 422
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Badge",
              "loc": "21:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar Badge = _react2['default'].createClass({\n  displayName: 'Badge',\n\n  propTypes: {\n    pullRight: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      pullRight: false,\n      bsClass: 'badge'\n    };\n  },\n\n  hasContent: function hasContent() {\n    var children = this.props.children;\n\n    return _utilsValidComponentChildren2['default'].count(children) > 0 || _react2['default'].Children.count(children) > 1 || typeof children === 'string' || typeof children === 'number';\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {\n      'pull-right': this.props.pullRight\n    }, _classes[_utilsBootstrapUtils.prefix(this.props)] = this.hasContent(), _classes);\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Badge;\nmodule.exports = exports['default'];"
        },
        {
          "id": 299,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "name": "./~/react-bootstrap/lib/Breadcrumb.js",
          "index": 299,
          "index2": 306,
          "size": 1858,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 260,
            "building": 195,
            "dependencies": 417
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Breadcrumb",
              "loc": "27:19-42"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _BreadcrumbItem = require('./BreadcrumbItem');\n\nvar _BreadcrumbItem2 = _interopRequireDefault(_BreadcrumbItem);\n\nvar Breadcrumb = _react2['default'].createClass({\n  displayName: 'Breadcrumb',\n\n  propTypes: {\n    /**\n     * bootstrap className\n     * @private\n     */\n    bsClass: _react2['default'].PropTypes.string\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'breadcrumb'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    return _react2['default'].createElement(\n      'ol',\n      _extends({}, props, {\n        role: 'navigation',\n        'aria-label': 'breadcrumbs',\n        className: _classnames2['default'](className, this.props.bsClass) }),\n      _utilsValidComponentChildren2['default'].map(this.props.children, this.renderBreadcrumbItem)\n    );\n  },\n\n  renderBreadcrumbItem: function renderBreadcrumbItem(child, index) {\n    return _react.cloneElement(child, { key: child.key || index });\n  }\n});\n\nBreadcrumb.Item = _BreadcrumbItem2['default'];\n\nexports['default'] = Breadcrumb;\nmodule.exports = exports['default'];"
        },
        {
          "id": 300,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "name": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "index": 300,
          "index2": 305,
          "size": 2643,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 260,
            "building": 192,
            "dependencies": 420
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./BreadcrumbItem",
              "loc": "33:23-50"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
              "module": "./~/react-bootstrap/lib/Breadcrumb.js",
              "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
              "type": "cjs require",
              "userRequest": "./BreadcrumbItem",
              "loc": "23:22-49"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar BreadcrumbItem = _react2['default'].createClass({\n  displayName: 'BreadcrumbItem',\n\n  propTypes: {\n    /**\n     * If set to true, renders `span` instead of `a`\n     */\n    active: _react2['default'].PropTypes.bool,\n    /**\n     * HTML id for the wrapper `li` element\n     */\n    id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n    /**\n     * HTML id for the inner `a` element\n     */\n    linkId: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n    /**\n     * `href` attribute for the inner `a` element\n     */\n    href: _react2['default'].PropTypes.string,\n    /**\n     * `title` attribute for the inner `a` element\n     */\n    title: _react2['default'].PropTypes.node,\n    /**\n     * `target` attribute for the inner `a` element\n     */\n    target: _react2['default'].PropTypes.string\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      active: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var active = _props.active;\n    var className = _props.className;\n    var id = _props.id;\n    var linkId = _props.linkId;\n    var children = _props.children;\n    var href = _props.href;\n    var title = _props.title;\n    var target = _props.target;\n\n    var props = _objectWithoutProperties(_props, ['active', 'className', 'id', 'linkId', 'children', 'href', 'title', 'target']);\n\n    var linkProps = {\n      href: href,\n      title: title,\n      target: target,\n      id: linkId\n    };\n\n    return _react2['default'].createElement(\n      'li',\n      { id: id, className: _classnames2['default'](className, { active: active }) },\n      active ? _react2['default'].createElement(\n        'span',\n        props,\n        children\n      ) : _react2['default'].createElement(\n        _SafeAnchor2['default'],\n        _extends({}, props, linkProps),\n        children\n      )\n    );\n  }\n});\n\nexports['default'] = BreadcrumbItem;\nmodule.exports = exports['default'];"
        },
        {
          "id": 301,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "name": "./~/react-bootstrap/lib/SafeAnchor.js",
          "index": 301,
          "index2": 304,
          "size": 3361,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 268,
            "building": 386,
            "dependencies": 291
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "357:19-42"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
              "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "19:18-41"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "29:18-41"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "25:18-41"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "33:18-41"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "19:18-41"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "19:18-41"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "27:18-41"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
              "module": "./~/react-bootstrap/lib/Thumbnail.js",
              "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
              "type": "cjs require",
              "userRequest": "./SafeAnchor",
              "loc": "19:18-41"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nfunction isTrivialHref(href) {\n  return !href || href.trim() === '#';\n}\n\n/**\n * There are situations due to browser quirks or bootstrap css where\n * an anchor tag is needed, when semantically a button tag is the\n * better choice. SafeAnchor ensures that when an anchor is used like a\n * button its accessible. It also emulates input `disabled` behavior for\n * links, which is usually desirable for Buttons, NavItems, MenuItems, etc.\n */\n\nvar SafeAnchor = (function (_React$Component) {\n  _inherits(SafeAnchor, _React$Component);\n\n  function SafeAnchor(props) {\n    _classCallCheck(this, SafeAnchor);\n\n    _React$Component.call(this, props);\n    this.handleClick = this.handleClick.bind(this);\n  }\n\n  SafeAnchor.prototype.render = function render() {\n    var _props = this.props;\n    var href = _props.href;\n    var role = _props.role;\n    var tabIndex = _props.tabIndex;\n    var disabled = _props.disabled;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['href', 'role', 'tabIndex', 'disabled', 'style']);\n\n    var Component = this.props.componentClass || 'a';\n\n    if (isTrivialHref(href)) {\n      role = role || 'button';\n      // we want to make sure there is a href attribute on the node\n      // otherwise, the cursor incorrectly styled (except with role='button')\n      href = href || '';\n    }\n\n    if (disabled) {\n      tabIndex = -1;\n      style = _extends({ pointerEvents: 'none' }, style);\n    }\n\n    return _react2['default'].createElement(Component, _extends({}, props, {\n      role: role,\n      href: href,\n      style: style,\n      tabIndex: tabIndex,\n      onClick: this.handleClick\n    }));\n  };\n\n  SafeAnchor.prototype.handleClick = function handleClick(event) {\n    var _props2 = this.props;\n    var disabled = _props2.disabled;\n    var href = _props2.href;\n    var onClick = _props2.onClick;\n\n    if (disabled || isTrivialHref(href)) {\n      event.preventDefault();\n    }\n\n    if (disabled) {\n      event.stopPropagation();\n      return;\n    }\n\n    if (onClick) {\n      onClick(event);\n    }\n  };\n\n  return SafeAnchor;\n})(_react2['default'].Component);\n\nexports['default'] = SafeAnchor;\n\nSafeAnchor.propTypes = {\n  href: _react2['default'].PropTypes.string,\n  onClick: _react2['default'].PropTypes.func,\n  disabled: _react2['default'].PropTypes.bool,\n  role: _react2['default'].PropTypes.string,\n  tabIndex: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n  /**\n   * this is sort of silly but needed for Button\n   */\n  componentClass: _reactPropTypesLibElementType2['default']\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 302,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
          "name": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
          "index": 302,
          "index2": 300,
          "size": 780,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "profile": {
            "factory": 323,
            "building": 118,
            "dependencies": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 321,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
              "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "6:16-57"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
              "module": "./~/react-bootstrap/lib/SplitToggle.js",
              "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "3:16-57"
            }
          ],
          "source": "\"use strict\";\n\nvar _Object$create = require(\"babel-runtime/core-js/object/create\")[\"default\"];\n\nvar _Object$setPrototypeOf = require(\"babel-runtime/core-js/object/set-prototype-of\")[\"default\"];\n\nexports[\"default\"] = function (subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n  }\n\n  subClass.prototype = _Object$create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) _Object$setPrototypeOf ? _Object$setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nexports.__esModule = true;"
        },
        {
          "id": 303,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\set-prototype-of.js",
          "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/set-prototype-of.js",
          "index": 303,
          "index2": 299,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
          "profile": {
            "factory": 53,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 302,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
              "module": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/set-prototype-of",
              "loc": "5:29-85"
            }
          ],
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };"
        },
        {
          "id": 304,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
          "name": "./~/core-js/library/fn/object/set-prototype-of.js",
          "index": 304,
          "index2": 298,
          "size": 125,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\set-prototype-of.js",
          "profile": {
            "factory": 65,
            "building": 53,
            "dependencies": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 303,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\set-prototype-of.js",
              "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/set-prototype-of.js",
              "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/set-prototype-of",
              "loc": "1:30-83"
            }
          ],
          "source": "require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/$.core').Object.setPrototypeOf;"
        },
        {
          "id": 305,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
          "name": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
          "index": 305,
          "index2": 297,
          "size": 159,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
          "profile": {
            "factory": 7,
            "building": 41,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 304,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
              "module": "./~/core-js/library/fn/object/set-prototype-of.js",
              "moduleName": "./~/core-js/library/fn/object/set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.set-prototype-of",
              "loc": "1:0-52"
            }
          ],
          "source": "// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./$.export');\n$export($export.S, 'Object', {setPrototypeOf: require('./$.set-proto').set});"
        },
        {
          "id": 306,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "name": "./~/core-js/library/modules/$.set-proto.js",
          "index": 306,
          "index2": 296,
          "size": 914,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
          "profile": {
            "factory": 2,
            "building": 24,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 305,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
              "module": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
              "moduleName": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./$.set-proto",
              "loc": "3:46-70"
            }
          ],
          "source": "// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar getDesc  = require('./$').getDesc\n  , isObject = require('./$.is-object')\n  , anObject = require('./$.an-object');\nvar check = function(O, proto){\n  anObject(O);\n  if(!isObject(proto) && proto !== null)throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n    function(test, buggy, set){\n      try {\n        set = require('./$.ctx')(Function.call, getDesc(Object.prototype, '__proto__').set, 2);\n        set(test, []);\n        buggy = !(test instanceof Array);\n      } catch(e){ buggy = true; }\n      return function setPrototypeOf(O, proto){\n        check(O, proto);\n        if(buggy)O.__proto__ = proto;\n        else set(O, proto);\n        return O;\n      };\n    }({}, false) : undefined),\n  check: check\n};"
        },
        {
          "id": 307,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.is-object.js",
          "name": "./~/core-js/library/modules/$.is-object.js",
          "index": 307,
          "index2": 294,
          "size": 107,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "profile": {
            "factory": 3,
            "building": 16
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 306,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
              "module": "./~/core-js/library/modules/$.set-proto.js",
              "moduleName": "./~/core-js/library/modules/$.set-proto.js",
              "type": "cjs require",
              "userRequest": "./$.is-object",
              "loc": "4:15-39"
            },
            {
              "moduleId": 308,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.an-object.js",
              "module": "./~/core-js/library/modules/$.an-object.js",
              "moduleName": "./~/core-js/library/modules/$.an-object.js",
              "type": "cjs require",
              "userRequest": "./$.is-object",
              "loc": "1:15-39"
            }
          ],
          "source": "module.exports = function(it){\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};"
        },
        {
          "id": 308,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.an-object.js",
          "name": "./~/core-js/library/modules/$.an-object.js",
          "index": 308,
          "index2": 295,
          "size": 150,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "profile": {
            "factory": 3,
            "building": 16,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 306,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
              "module": "./~/core-js/library/modules/$.set-proto.js",
              "moduleName": "./~/core-js/library/modules/$.set-proto.js",
              "type": "cjs require",
              "userRequest": "./$.an-object",
              "loc": "5:15-39"
            }
          ],
          "source": "var isObject = require('./$.is-object');\nmodule.exports = function(it){\n  if(!isObject(it))throw TypeError(it + ' is not an object!');\n  return it;\n};"
        },
        {
          "id": 309,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\class-call-check.js",
          "name": "./~/react-bootstrap/~/babel-runtime/helpers/class-call-check.js",
          "index": 309,
          "index2": 301,
          "size": 211,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "profile": {
            "factory": 325,
            "building": 111
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 316,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
              "module": "./~/react-bootstrap/lib/FormGroup.js",
              "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 321,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
              "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
              "module": "./~/react-bootstrap/lib/Checkbox.js",
              "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
              "module": "./~/react-bootstrap/lib/ControlLabel.js",
              "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
              "module": "./~/react-bootstrap/lib/HelpBlock.js",
              "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
              "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
              "module": "./~/react-bootstrap/lib/InputGroupButton.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
              "module": "./~/react-bootstrap/lib/Label.js",
              "moduleName": "./~/react-bootstrap/lib/Label.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
              "module": "./~/react-bootstrap/lib/ListGroupItem.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
              "module": "./~/react-bootstrap/lib/ModalBody.js",
              "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
              "module": "./~/react-bootstrap/lib/ModalTitle.js",
              "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
              "module": "./~/react-bootstrap/lib/ModalFooter.js",
              "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
              "module": "./~/react-bootstrap/lib/NavbarBrand.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "8:22-71"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 512,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
              "module": "./~/react-bootstrap/lib/Radio.js",
              "moduleName": "./~/react-bootstrap/lib/Radio.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 513,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
              "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
              "module": "./~/react-bootstrap/lib/SplitToggle.js",
              "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            },
            {
              "moduleId": 525,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
              "module": "./~/react-bootstrap/lib/Well.js",
              "moduleName": "./~/react-bootstrap/lib/Well.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/class-call-check",
              "loc": "5:22-71"
            }
          ],
          "source": "\"use strict\";\n\nexports[\"default\"] = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nexports.__esModule = true;"
        },
        {
          "id": 310,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\elementType.js",
          "name": "./~/react-prop-types/lib/elementType.js",
          "index": 310,
          "index2": 303,
          "size": 1139,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "profile": {
            "factory": 475,
            "building": 44,
            "dependencies": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 301,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
              "module": "./~/react-bootstrap/lib/SafeAnchor.js",
              "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "19:36-79"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
              "module": "./~/react-bootstrap/lib/Button.js",
              "moduleName": "./~/react-bootstrap/lib/Button.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "21:36-79"
            },
            {
              "moduleId": 324,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
              "module": "./~/react-bootstrap/lib/CarouselCaption.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "17:36-79"
            },
            {
              "moduleId": 328,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
              "module": "./~/react-bootstrap/lib/Clearfix.js",
              "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "23:36-79"
            },
            {
              "moduleId": 330,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
              "module": "./~/react-bootstrap/lib/Col.js",
              "moduleName": "./~/react-bootstrap/lib/Col.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "23:36-79"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "49:36-79"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
              "module": "./~/react-bootstrap/lib/Form.js",
              "moduleName": "./~/react-bootstrap/lib/Form.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "23:36-79"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "23:36-79"
            },
            {
              "moduleId": 437,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
              "module": "./~/react-bootstrap/lib/FormControlStatic.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "23:36-79"
            },
            {
              "moduleId": 438,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
              "module": "./~/react-bootstrap/lib/Grid.js",
              "moduleName": "./~/react-bootstrap/lib/Grid.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "17:36-79"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "23:36-79"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
              "module": "./~/react-bootstrap/lib/Jumbotron.js",
              "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "17:36-79"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "17:36-79"
            },
            {
              "moduleId": 453,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
              "module": "./~/react-bootstrap/lib/MediaHeading.js",
              "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "15:36-79"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
              "module": "./~/react-bootstrap/lib/MediaBody.js",
              "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "15:36-79"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "57:36-79"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "20:36-79"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "26:36-79"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "17:36-79"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "19:36-79"
            },
            {
              "moduleId": 514,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
              "module": "./~/react-bootstrap/lib/Row.js",
              "moduleName": "./~/react-bootstrap/lib/Row.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "17:36-79"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "21:36-79"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
              "module": "./~/react-bootstrap/lib/TabContent.js",
              "moduleName": "./~/react-bootstrap/lib/TabContent.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "19:36-79"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _common = require('./common');\n\n/**\n * Checks whether a prop provides a type of element.\n *\n * The type of element can be provided in two forms:\n * - tag name (string)\n * - a return value of React.createClass(...)\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n\nfunction validate(props, propName, componentName) {\n  var errBeginning = _common.errMsg(props, propName, componentName, '. Expected an Element `type`');\n\n  if (typeof props[propName] !== 'function') {\n    if (_react2['default'].isValidElement(props[propName])) {\n      return new Error(errBeginning + ', not an actual Element');\n    }\n\n    if (typeof props[propName] !== 'string') {\n      return new Error(errBeginning + ' such as a tag name or return value of React.createClass(...)');\n    }\n  }\n}\n\nexports['default'] = _common.createChainableTypeChecker(validate);\nmodule.exports = exports['default'];"
        },
        {
          "id": 311,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\common.js",
          "name": "./~/react-prop-types/lib/common.js",
          "index": 311,
          "index2": 302,
          "size": 1092,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
          "profile": {
            "factory": 49,
            "building": 84
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 310,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\elementType.js",
              "module": "./~/react-prop-types/lib/elementType.js",
              "moduleName": "./~/react-prop-types/lib/elementType.js",
              "type": "cjs require",
              "userRequest": "./common",
              "loc": "11:14-33"
            },
            {
              "moduleId": 422,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
              "module": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
              "moduleName": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/common",
              "loc": "7:31-69"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.errMsg = errMsg;\nexports.createChainableTypeChecker = createChainableTypeChecker;\n\nfunction errMsg(props, propName, componentName, msgContinuation) {\n  return 'Invalid prop \\'' + propName + '\\' of value \\'' + props[propName] + '\\'' + (' supplied to \\'' + componentName + '\\'' + msgContinuation);\n}\n\n/**\n * Create chain-able isRequired validator\n *\n * Largely copied directly from:\n *  https://github.com/facebook/react/blob/0.11-stable/src/core/ReactPropTypes.js#L94\n */\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName) {\n    componentName = componentName || '<<anonymous>>';\n    if (props[propName] == null) {\n      if (isRequired) {\n        return new Error('Required prop \\'' + propName + '\\' was not specified in \\'' + componentName + '\\'.');\n      }\n    } else {\n      return validate(props, propName, componentName);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}"
        },
        {
          "id": 312,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "name": "./~/react-bootstrap/lib/Button.js",
          "index": 312,
          "index2": 307,
          "size": 4236,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 260,
            "building": 209,
            "dependencies": 404
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "39:15-34"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "23:14-33"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "19:14-33"
            },
            {
              "moduleId": 322,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
              "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "19:14-33"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
              "module": "./~/react-bootstrap/lib/DropdownToggle.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "21:14-33"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "33:14-33"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "./Button",
              "loc": "21:14-33"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar ButtonStyles = _styleMaps.State.values().concat(_styleMaps.DEFAULT, _styleMaps.PRIMARY, _styleMaps.LINK);\n\nvar types = ['button', 'reset', 'submit'];\n\nvar Button = (function (_React$Component) {\n  _inherits(Button, _React$Component);\n\n  function Button(props, context) {\n    _classCallCheck(this, Button);\n\n    _React$Component.call(this, props, context);\n  }\n\n  Button.prototype.render = function render() {\n    var _extends2;\n\n    var classes = this.props.navDropdown ? {} : _utilsBootstrapUtils.getClassSet(this.props);\n    var renderFuncName = undefined;\n\n    var blockClass = _utilsBootstrapUtils.prefix(this.props, 'block');\n\n    classes = _extends((_extends2 = {\n      active: this.props.active\n    }, _extends2[blockClass] = this.props.block, _extends2), classes);\n\n    if (this.props.navItem) {\n      return this.renderNavItem(classes);\n    }\n\n    renderFuncName = this.props.href || this.props.target || this.props.navDropdown ? 'renderAnchor' : 'renderButton';\n\n    return this[renderFuncName](classes);\n  };\n\n  Button.prototype.renderAnchor = function renderAnchor(classes) {\n    var _props = this.props;\n    var disabled = _props.disabled;\n    var href = _props.href;\n\n    classes.disabled = disabled;\n\n    return _react2['default'].createElement(\n      _SafeAnchor2['default'],\n      _extends({}, this.props, {\n        href: href || '#',\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  };\n\n  Button.prototype.renderButton = function renderButton(classes) {\n    var Component = this.props.componentClass || 'button';\n\n    return _react2['default'].createElement(\n      Component,\n      _extends({}, this.props, {\n        type: this.props.type || 'button',\n        className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n  };\n\n  Button.prototype.renderNavItem = function renderNavItem(classes) {\n    var liClasses = {\n      active: this.props.active\n    };\n\n    return _react2['default'].createElement(\n      'li',\n      { className: _classnames2['default'](liClasses) },\n      this.renderAnchor(classes)\n    );\n  };\n\n  return Button;\n})(_react2['default'].Component);\n\nButton.propTypes = {\n  active: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  block: _react2['default'].PropTypes.bool,\n  navItem: _react2['default'].PropTypes.bool,\n  navDropdown: _react2['default'].PropTypes.bool,\n  onClick: _react2['default'].PropTypes.func,\n  /**\n   * You can use a custom element for this component\n   */\n  componentClass: _reactPropTypesLibElementType2['default'],\n  href: _react2['default'].PropTypes.string,\n  target: _react2['default'].PropTypes.string,\n  /**\n   * Defines HTML button type Attribute\n   * @type {(\"button\"|\"reset\"|\"submit\")}\n   * @defaultValue 'button'\n   */\n  type: _react2['default'].PropTypes.oneOf(types)\n};\n\nButton.defaultProps = {\n  active: false,\n  block: false,\n  disabled: false,\n  navItem: false,\n  navDropdown: false\n};\n\nButton.types = types;\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(ButtonStyles, _styleMaps.DEFAULT, _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL, _styleMaps.Sizes.XSMALL], _utilsBootstrapUtils.bsClass('btn', Button)));\nmodule.exports = exports['default'];"
        },
        {
          "id": 313,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "name": "./~/react-bootstrap/lib/ButtonGroup.js",
          "index": 313,
          "index2": 309,
          "size": 2266,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 260,
            "building": 203,
            "dependencies": 410
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ButtonGroup",
              "loc": "45:20-44"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./ButtonGroup",
              "loc": "75:19-43"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar ButtonGroup = _react2['default'].createClass({\n  displayName: 'ButtonGroup',\n\n  propTypes: {\n    vertical: _react2['default'].PropTypes.bool,\n    justified: _react2['default'].PropTypes.bool,\n    /**\n     * Display block buttons, only useful when used with the \"vertical\" prop.\n     * @type {bool}\n     */\n    block: _reactPropTypesLibAll2['default'](_react2['default'].PropTypes.bool, function (props) {\n      if (props.block && !props.vertical) {\n        return new Error('The block property requires the vertical property to be set to have any effect');\n      }\n    })\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      block: false,\n      justified: false,\n      vertical: false\n    };\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    classes[_utilsBootstrapUtils.prefix(this.props)] = !this.props.vertical;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'vertical')] = this.props.vertical;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'justified')] = this.props.justified;\n\n    // this is annoying, since the class is `btn-block` not `btn-group-block`\n    classes[_utilsBootstrapUtils.prefix(_Button2['default'].defaultProps, 'block')] = this.props.block;\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('btn-group', ButtonGroup);\nmodule.exports = exports['default'];"
        },
        {
          "id": 314,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\all.js",
          "name": "./~/react-prop-types/lib/all.js",
          "index": 314,
          "index2": 308,
          "size": 865,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "profile": {
            "factory": 480,
            "building": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 313,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
              "module": "./~/react-bootstrap/lib/ButtonGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/all",
              "loc": "17:28-63"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/all",
              "loc": "45:28-63"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/all",
              "loc": "23:28-63"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/all",
              "loc": "29:28-63"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = all;\n\nfunction all() {\n  for (var _len = arguments.length, propTypes = Array(_len), _key = 0; _key < _len; _key++) {\n    propTypes[_key] = arguments[_key];\n  }\n\n  if (propTypes === undefined) {\n    throw new Error('No validations provided');\n  }\n\n  if (propTypes.some(function (propType) {\n    return typeof propType !== 'function';\n  })) {\n    throw new Error('Invalid arguments, must be functions');\n  }\n\n  if (propTypes.length === 0) {\n    throw new Error('No validations provided');\n  }\n\n  return function validate(props, propName, componentName) {\n    for (var i = 0; i < propTypes.length; i++) {\n      var result = propTypes[i](props, propName, componentName);\n\n      if (result !== undefined && result !== null) {\n        return result;\n      }\n    }\n  };\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 315,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "name": "./~/react-bootstrap/lib/ButtonInput.js",
          "index": 315,
          "index2": 316,
          "size": 2790,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 260,
            "building": 205,
            "dependencies": 321
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ButtonInput",
              "loc": "51:20-44"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _FormGroup = require('./FormGroup');\n\nvar _FormGroup2 = _interopRequireDefault(_FormGroup);\n\nvar _InputBase2 = require('./InputBase');\n\nvar _InputBase3 = _interopRequireDefault(_InputBase2);\n\nvar _utilsChildrenValueInputValidation = require('./utils/childrenValueInputValidation');\n\nvar _utilsChildrenValueInputValidation2 = _interopRequireDefault(_utilsChildrenValueInputValidation);\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar ButtonInput = (function (_InputBase) {\n  _inherits(ButtonInput, _InputBase);\n\n  function ButtonInput() {\n    _classCallCheck(this, ButtonInput);\n\n    _InputBase.apply(this, arguments);\n  }\n\n  ButtonInput.prototype.renderFormGroup = function renderFormGroup(children) {\n    var _props = this.props;\n    var bsStyle = _props.bsStyle;\n    var value = _props.value;\n\n    var other = _objectWithoutProperties(_props, ['bsStyle', 'value']);\n\n    return _react2['default'].createElement(\n      _FormGroup2['default'],\n      other,\n      children\n    );\n  };\n\n  ButtonInput.prototype.renderInput = function renderInput() {\n    var _props2 = this.props;\n    var children = _props2.children;\n    var value = _props2.value;\n\n    var other = _objectWithoutProperties(_props2, ['children', 'value']);\n\n    var val = children ? children : value;\n    return _react2['default'].createElement(_Button2['default'], _extends({}, other, { componentClass: 'input', ref: 'input', key: 'input', value: val }));\n  };\n\n  return ButtonInput;\n})(_InputBase3['default']);\n\nButtonInput.types = _Button2['default'].types;\n\nButtonInput.defaultProps = {\n  type: 'button'\n};\n\nButtonInput.propTypes = {\n  type: _react2['default'].PropTypes.oneOf(ButtonInput.types),\n  bsStyle: function bsStyle() {\n    // defer to Button propTypes of bsStyle\n    return null;\n  },\n  children: _utilsChildrenValueInputValidation2['default'],\n  value: _utilsChildrenValueInputValidation2['default']\n};\n\nexports['default'] = _utilsDeprecationWarning2['default'].wrapper(ButtonInput, '`<ButtonInput>`', '`<Button>` directly');\nmodule.exports = exports['default'];"
        },
        {
          "id": 316,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "name": "./~/react-bootstrap/lib/FormGroup.js",
          "index": 316,
          "index2": 310,
          "size": 4701,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 264,
            "building": 257,
            "dependencies": 422
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./FormGroup",
              "loc": "135:18-40"
            },
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "./FormGroup",
              "loc": "23:17-39"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "./FormGroup",
              "loc": "21:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar propTypes = {\n  /**\n   * Sets `id` on `<FormControl>` and `htmlFor` on `<FormGroup.Label>`.\n   */\n  controlId: _react2['default'].PropTypes.string,\n  /**\n   * @private\n   */\n  standalone: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.bool, 'Use a `<FormControl>` or `<InputGroup>` directly.'),\n  validationState: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error']),\n  /**\n   * @private\n   */\n  bsStyle: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.oneOf(['success', 'warning', 'error']), 'Use `validationState`'),\n  /**\n   * @private\n   */\n  hasFeedback: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.bool, 'Use a `<FormControl.Feedback>` element.'),\n  /**\n   * @private\n   */\n  groupClassName: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.string, 'Use `className`.')\n};\n\nvar childContextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object.isRequired\n};\n\nvar FormGroup = (function (_React$Component) {\n  _inherits(FormGroup, _React$Component);\n\n  function FormGroup() {\n    _classCallCheck(this, FormGroup);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormGroup.prototype.getChildContext = function getChildContext() {\n    var _props = this.props;\n    var controlId = _props.controlId;\n    var bsStyle = _props.bsStyle;\n    var _props$validationState = _props.validationState;\n    var validationState = _props$validationState === undefined ? bsStyle : _props$validationState;\n\n    return {\n      $bs_formGroup: {\n        controlId: controlId,\n        validationState: validationState\n      }\n    };\n  };\n\n  FormGroup.prototype.hasFeedback = function hasFeedback(children) {\n    var _this = this;\n\n    return _utilsValidComponentChildren2['default'].some(children, function (child) {\n      return child.props.bsRole === 'feedback' || child.props.children && _this.hasFeedback(child.props.children);\n    });\n  };\n\n  FormGroup.prototype.render = function render() {\n    var _props2 = this.props;\n    var standalone = _props2.standalone;\n    var bsStyle = _props2.bsStyle;\n    var _props2$validationState = _props2.validationState;\n    var validationState = _props2$validationState === undefined ? bsStyle : _props2$validationState;\n    var groupClassName = _props2.groupClassName;\n    var _props2$className = _props2.className;\n    var className = _props2$className === undefined ? groupClassName : _props2$className;\n    var children = _props2.children;\n    var _props2$hasFeedback = _props2.hasFeedback;\n    var hasFeedback = _props2$hasFeedback === undefined ? this.hasFeedback(children) : _props2$hasFeedback;\n\n    var props = _objectWithoutProperties(_props2, ['standalone', 'bsStyle', 'validationState', 'groupClassName', 'className', 'children', 'hasFeedback']);\n\n    delete props.bsClass;\n    delete props.bsSize;\n    delete props.controlId;\n\n    var classes = _extends({}, !standalone && _utilsBootstrapUtils.getClassSet(this.props), {\n      'has-feedback': hasFeedback\n    });\n    if (validationState) {\n      classes['has-' + validationState] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, { className: _classnames2['default'](className, classes) }),\n      children\n    );\n  };\n\n  return FormGroup;\n})(_react2['default'].Component);\n\nFormGroup.propTypes = propTypes;\nFormGroup.childContextTypes = childContextTypes;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-group', _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], FormGroup));\nmodule.exports = exports['default'];"
        },
        {
          "id": 317,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "name": "./~/react-bootstrap/lib/InputBase.js",
          "index": 317,
          "index2": 312,
          "size": 9046,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "profile": {
            "factory": 328,
            "building": 112,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "./InputBase",
              "loc": "27:18-40"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "./InputBase",
              "loc": "21:18-40"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "../InputBase",
              "loc": "27:18-41"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _FormGroup = require('./FormGroup');\n\nvar _FormGroup2 = _interopRequireDefault(_FormGroup);\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar InputBase = (function (_React$Component) {\n  _inherits(InputBase, _React$Component);\n\n  function InputBase() {\n    _classCallCheck(this, InputBase);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputBase.prototype.getInputDOMNode = function getInputDOMNode() {\n    return this.refs.input;\n  };\n\n  InputBase.prototype.getValue = function getValue() {\n    if (this.props.type === 'static') {\n      return this.props.value;\n    } else if (this.props.type) {\n      if (this.props.type === 'select' && this.props.multiple) {\n        return this.getSelectedOptions();\n      }\n      return this.getInputDOMNode().value;\n    }\n    throw new Error('Cannot use getValue without specifying input type.');\n  };\n\n  InputBase.prototype.getChecked = function getChecked() {\n    return this.getInputDOMNode().checked;\n  };\n\n  InputBase.prototype.getSelectedOptions = function getSelectedOptions() {\n    var values = [];\n\n    Array.prototype.forEach.call(this.getInputDOMNode().getElementsByTagName('option'), function (option) {\n      if (option.selected) {\n        var value = option.getAttribute('value') || option.innerHtml;\n        values.push(value);\n      }\n    });\n\n    return values;\n  };\n\n  InputBase.prototype.isCheckboxOrRadio = function isCheckboxOrRadio() {\n    return this.props.type === 'checkbox' || this.props.type === 'radio';\n  };\n\n  InputBase.prototype.isFile = function isFile() {\n    return this.props.type === 'file';\n  };\n\n  InputBase.prototype.renderInputGroup = function renderInputGroup(children) {\n    var addonBefore = this.props.addonBefore ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-addon', key: 'addonBefore' },\n      this.props.addonBefore\n    ) : null;\n\n    var addonAfter = this.props.addonAfter ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-addon', key: 'addonAfter' },\n      this.props.addonAfter\n    ) : null;\n\n    var buttonBefore = this.props.buttonBefore ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-btn' },\n      this.props.buttonBefore\n    ) : null;\n\n    var buttonAfter = this.props.buttonAfter ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-btn' },\n      this.props.buttonAfter\n    ) : null;\n\n    var inputGroupClassName = undefined;\n    switch (this.props.bsSize) {\n      case 'small':\n        inputGroupClassName = 'input-group-sm';break;\n      case 'large':\n        inputGroupClassName = 'input-group-lg';break;\n      default:\n    }\n\n    return addonBefore || addonAfter || buttonBefore || buttonAfter ? _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](inputGroupClassName, 'input-group'), key: 'input-group' },\n      addonBefore,\n      buttonBefore,\n      children,\n      addonAfter,\n      buttonAfter\n    ) : children;\n  };\n\n  InputBase.prototype.renderIcon = function renderIcon() {\n    if (this.props.hasFeedback) {\n      if (this.props.feedbackIcon) {\n        return _react2['default'].cloneElement(this.props.feedbackIcon, { formControlFeedback: true });\n      }\n\n      switch (this.props.bsStyle) {\n        case 'success':\n          return _react2['default'].createElement(_Glyphicon2['default'], { formControlFeedback: true, glyph: 'ok', key: 'icon' });\n        case 'warning':\n          return _react2['default'].createElement(_Glyphicon2['default'], { formControlFeedback: true, glyph: 'warning-sign', key: 'icon' });\n        case 'error':\n          return _react2['default'].createElement(_Glyphicon2['default'], { formControlFeedback: true, glyph: 'remove', key: 'icon' });\n        default:\n          return _react2['default'].createElement('span', { className: 'form-control-feedback', key: 'icon' });\n      }\n    } else {\n      return null;\n    }\n  };\n\n  InputBase.prototype.renderHelp = function renderHelp() {\n    return this.props.help ? _react2['default'].createElement(\n      'span',\n      { className: 'help-block', key: 'help' },\n      this.props.help\n    ) : null;\n  };\n\n  InputBase.prototype.renderCheckboxAndRadioWrapper = function renderCheckboxAndRadioWrapper(children) {\n    var classes = {\n      'checkbox': this.props.type === 'checkbox',\n      'radio': this.props.type === 'radio'\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](classes), key: 'checkboxRadioWrapper' },\n      children\n    );\n  };\n\n  InputBase.prototype.renderWrapper = function renderWrapper(children) {\n    return this.props.wrapperClassName ? _react2['default'].createElement(\n      'div',\n      { className: this.props.wrapperClassName, key: 'wrapper' },\n      children\n    ) : children;\n  };\n\n  InputBase.prototype.renderLabel = function renderLabel(children) {\n    var classes = {\n      'control-label': !this.isCheckboxOrRadio()\n    };\n    classes[this.props.labelClassName] = this.props.labelClassName;\n\n    return this.props.label ? _react2['default'].createElement(\n      'label',\n      { htmlFor: this.props.id, className: _classnames2['default'](classes), key: 'label' },\n      children,\n      this.props.label\n    ) : children;\n  };\n\n  InputBase.prototype.renderInput = function renderInput() {\n    if (!this.props.type) {\n      return this.props.children;\n    }\n\n    switch (this.props.type) {\n      case 'select':\n        return _react2['default'].createElement(\n          'select',\n          _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'form-control'), ref: 'input', key: 'input' }),\n          this.props.children\n        );\n      case 'textarea':\n        return _react2['default'].createElement('textarea', _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'form-control'), ref: 'input', key: 'input' }));\n      case 'static':\n        return _react2['default'].createElement(\n          'p',\n          _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'form-control-static'), ref: 'input', key: 'input' }),\n          this.props.value\n        );\n      default:\n        var className = this.isCheckboxOrRadio() || this.isFile() ? '' : 'form-control';\n        return _react2['default'].createElement('input', _extends({}, this.props, { className: _classnames2['default'](this.props.className, className), ref: 'input', key: 'input' }));\n    }\n  };\n\n  InputBase.prototype.renderFormGroup = function renderFormGroup(children) {\n    return _react2['default'].createElement(\n      _FormGroup2['default'],\n      this.props,\n      children\n    );\n  };\n\n  InputBase.prototype.renderChildren = function renderChildren() {\n    return !this.isCheckboxOrRadio() ? [this.renderLabel(), this.renderWrapper([this.renderInputGroup(this.renderInput()), this.renderIcon(), this.renderHelp()])] : this.renderWrapper([this.renderCheckboxAndRadioWrapper(this.renderLabel(this.renderInput())), this.renderHelp()]);\n  };\n\n  InputBase.prototype.render = function render() {\n    var children = this.renderChildren();\n    return this.renderFormGroup(children);\n  };\n\n  return InputBase;\n})(_react2['default'].Component);\n\nInputBase.propTypes = {\n  type: _react2['default'].PropTypes.string,\n  label: _react2['default'].PropTypes.node,\n  help: _react2['default'].PropTypes.node,\n  addonBefore: _react2['default'].PropTypes.node,\n  addonAfter: _react2['default'].PropTypes.node,\n  buttonBefore: _react2['default'].PropTypes.node,\n  buttonAfter: _react2['default'].PropTypes.node,\n  bsSize: _react2['default'].PropTypes.oneOf(['small', 'medium', 'large']),\n  bsStyle: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error']),\n  hasFeedback: _react2['default'].PropTypes.bool,\n  feedbackIcon: _react2['default'].PropTypes.node,\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n  groupClassName: _react2['default'].PropTypes.string,\n  wrapperClassName: _react2['default'].PropTypes.string,\n  labelClassName: _react2['default'].PropTypes.string,\n  multiple: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  value: _react2['default'].PropTypes.any\n};\n\nInputBase.defaultProps = {\n  disabled: false,\n  hasFeedback: false,\n  multiple: false\n};\n\nexports['default'] = InputBase;\nmodule.exports = exports['default'];"
        },
        {
          "id": 318,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
          "name": "./~/react-bootstrap/lib/Glyphicon.js",
          "index": 318,
          "index2": 311,
          "size": 1773,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 264,
            "building": 264,
            "dependencies": 416
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Glyphicon",
              "loc": "141:18-40"
            },
            {
              "moduleId": 317,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
              "module": "./~/react-bootstrap/lib/InputBase.js",
              "moduleName": "./~/react-bootstrap/lib/InputBase.js",
              "type": "cjs require",
              "userRequest": "./Glyphicon",
              "loc": "25:17-39"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "./Glyphicon",
              "loc": "33:17-39"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
              "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
              "type": "cjs require",
              "userRequest": "./Glyphicon",
              "loc": "25:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar Glyphicon = _react2['default'].createClass({\n  displayName: 'Glyphicon',\n\n  propTypes: {\n    /**\n     * bootstrap className\n     * @private\n     */\n    bsClass: _react2['default'].PropTypes.string,\n    /**\n     * An icon name. See e.g. http://getbootstrap.com/components/#glyphicons\n     */\n    glyph: _react2['default'].PropTypes.string.isRequired,\n    /**\n     * Adds 'form-control-feedback' class\n     * @private\n     */\n    formControlFeedback: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.bool, 'Use `<FormControl.Feedback>`.')\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'glyphicon'\n    };\n  },\n\n  render: function render() {\n    var _classNames;\n\n    var className = _classnames2['default'](this.props.className, (_classNames = {}, _classNames[this.props.bsClass] = true, _classNames['glyphicon-' + this.props.glyph] = true, _classNames['form-control-feedback'] = this.props.formControlFeedback, _classNames));\n\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, { className: className }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Glyphicon;\nmodule.exports = exports['default'];"
        },
        {
          "id": 319,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
          "name": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "index": 319,
          "index2": 314,
          "size": 774,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "profile": {
            "factory": 328,
            "building": 114,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "./utils/childrenValueInputValidation",
              "loc": "31:41-88"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "../utils/childrenValueInputValidation",
              "loc": "31:41-89"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
              "module": "./~/react-bootstrap/lib/utils/index.js",
              "moduleName": "./~/react-bootstrap/lib/utils/index.js",
              "type": "cjs require",
              "userRequest": "./childrenValueInputValidation",
              "loc": "15:37-78"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports['default'] = valueValidation;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibSinglePropFrom = require('react-prop-types/lib/singlePropFrom');\n\nvar _reactPropTypesLibSinglePropFrom2 = _interopRequireDefault(_reactPropTypesLibSinglePropFrom);\n\nfunction valueValidation(props, propName, componentName) {\n  var error = _reactPropTypesLibSinglePropFrom2['default']('children', 'value')(props, propName, componentName);\n\n  if (!error) {\n    error = _react2['default'].PropTypes.node(props, propName, componentName);\n  }\n\n  return error;\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 320,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\singlePropFrom.js",
          "name": "./~/react-prop-types/lib/singlePropFrom.js",
          "index": 320,
          "index2": 313,
          "size": 1076,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
          "profile": {
            "factory": 52,
            "building": 59
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 319,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
              "module": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
              "moduleName": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/singlePropFrom",
              "loc": "12:39-85"
            }
          ],
          "source": "/**\n * Checks if only one of the listed properties is in use. An error is given\n * if multiple have a value\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = createSinglePropFromChecker;\n\nfunction createSinglePropFromChecker() {\n  for (var _len = arguments.length, arrOfProps = Array(_len), _key = 0; _key < _len; _key++) {\n    arrOfProps[_key] = arguments[_key];\n  }\n\n  function validate(props, propName, componentName) {\n    var usedPropCount = arrOfProps.map(function (listedProp) {\n      return props[listedProp];\n    }).reduce(function (acc, curr) {\n      return acc + (curr !== undefined ? 1 : 0);\n    }, 0);\n\n    if (usedPropCount > 1) {\n      var first = arrOfProps[0];\n      var others = arrOfProps.slice(1);\n\n      var message = others.join(', ') + ' and ' + first;\n      return new Error('Invalid prop \\'' + propName + '\\', only one of the following ' + ('may be provided: ' + message));\n    }\n  }\n  return validate;\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 321,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
          "name": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "index": 321,
          "index2": 315,
          "size": 2081,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "profile": {
            "factory": 328,
            "building": 109,
            "dependencies": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 315,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
              "module": "./~/react-bootstrap/lib/ButtonInput.js",
              "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
              "type": "cjs require",
              "userRequest": "./utils/deprecationWarning",
              "loc": "35:31-68"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "./utils/deprecationWarning",
              "loc": "25:31-68"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
              "module": "./~/react-bootstrap/lib/FormControls/Static.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
              "type": "cjs require",
              "userRequest": "../utils/deprecationWarning",
              "loc": "35:31-69"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "./utils/deprecationWarning",
              "loc": "27:31-68"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./utils/deprecationWarning",
              "loc": "45:31-68"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports._resetWarned = _resetWarned;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar warned = {};\n\nfunction deprecationWarning(oldname, newname, link) {\n  var message = undefined;\n\n  if (typeof oldname === 'object') {\n    message = oldname.message;\n  } else {\n    message = oldname + ' is deprecated. Use ' + newname + ' instead.';\n\n    if (link) {\n      message += '\\nYou can read more about it at ' + link;\n    }\n  }\n\n  if (warned[message]) {\n    return;\n  }\n\n  process.env.NODE_ENV !== 'production' ? _warning2['default'](false, message) : undefined;\n  warned[message] = true;\n}\n\ndeprecationWarning.wrapper = function (Component) {\n  for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    args[_key - 1] = arguments[_key];\n  }\n\n  return (function (_Component) {\n    _inherits(DeprecatedComponent, _Component);\n\n    function DeprecatedComponent() {\n      _classCallCheck(this, DeprecatedComponent);\n\n      _Component.apply(this, arguments);\n    }\n\n    DeprecatedComponent.prototype.componentWillMount = function componentWillMount() {\n      deprecationWarning.apply(undefined, args);\n\n      if (_Component.prototype.componentWillMount) {\n        var _Component$prototype$componentWillMount;\n\n        for (var _len2 = arguments.length, methodArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          methodArgs[_key2] = arguments[_key2];\n        }\n\n        (_Component$prototype$componentWillMount = _Component.prototype.componentWillMount).call.apply(_Component$prototype$componentWillMount, [this].concat(methodArgs));\n      }\n    };\n\n    return DeprecatedComponent;\n  })(Component);\n};\n\nexports['default'] = deprecationWarning;\n\nfunction _resetWarned() {\n  warned = {};\n}"
        },
        {
          "id": 322,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "name": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "index": 322,
          "index2": 317,
          "size": 1205,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 211,
            "dependencies": 401
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ButtonToolbar",
              "loc": "57:22-48"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar ButtonToolbar = _react2['default'].createClass({\n  displayName: 'ButtonToolbar',\n\n  propTypes: {\n    bsSize: _Button2['default'].propTypes.bsSize\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'btn-toolbar'\n    };\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        role: 'toolbar',\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = ButtonToolbar;\nmodule.exports = exports['default'];"
        },
        {
          "id": 323,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "name": "./~/react-bootstrap/lib/Carousel.js",
          "index": 323,
          "index2": 321,
          "size": 10249,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 199,
            "dependencies": 413
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Carousel",
              "loc": "63:17-38"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _CarouselCaption = require('./CarouselCaption');\n\nvar _CarouselCaption2 = _interopRequireDefault(_CarouselCaption);\n\nvar _CarouselItem = require('./CarouselItem');\n\nvar _CarouselItem2 = _interopRequireDefault(_CarouselItem);\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar Carousel = _react2['default'].createClass({\n  displayName: 'Carousel',\n\n  propTypes: {\n    slide: _react2['default'].PropTypes.bool,\n    indicators: _react2['default'].PropTypes.bool,\n    interval: _react2['default'].PropTypes.number,\n    controls: _react2['default'].PropTypes.bool,\n    pauseOnHover: _react2['default'].PropTypes.bool,\n    wrap: _react2['default'].PropTypes.bool,\n    /**\n     * Callback fired when the active item changes.\n     *\n     * ```js\n     * (eventKey: any) => any | (eventKey: any, event: Object) => any\n     * ```\n     *\n     * If this callback takes two or more arguments, the second argument will\n     * be a persisted event object with `direction` set to the direction of the\n     * transition.\n     */\n    onSelect: _react2['default'].PropTypes.func,\n    onSlideEnd: _react2['default'].PropTypes.func,\n    activeIndex: _react2['default'].PropTypes.number,\n    defaultActiveIndex: _react2['default'].PropTypes.number,\n    direction: _react2['default'].PropTypes.oneOf(['prev', 'next']),\n    prevIcon: _react2['default'].PropTypes.node,\n    nextIcon: _react2['default'].PropTypes.node\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'carousel',\n      slide: true,\n      interval: 5000,\n      pauseOnHover: true,\n      wrap: true,\n      indicators: true,\n      controls: true,\n      prevIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-left' }),\n      nextIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-right' })\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      activeIndex: this.props.defaultActiveIndex == null ? 0 : this.props.defaultActiveIndex,\n      previousActiveIndex: null,\n      direction: null\n    };\n  },\n\n  getDirection: function getDirection(prevIndex, index) {\n    if (prevIndex === index) {\n      return null;\n    }\n\n    return prevIndex > index ? 'prev' : 'next';\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    var activeIndex = this.getActiveIndex();\n\n    if (nextProps.activeIndex != null && nextProps.activeIndex !== activeIndex) {\n      clearTimeout(this.timeout);\n      this.setState({\n        previousActiveIndex: activeIndex,\n        direction: nextProps.direction != null ? nextProps.direction : this.getDirection(activeIndex, nextProps.activeIndex)\n      });\n    }\n  },\n\n  componentDidMount: function componentDidMount() {\n    this.waitForNext();\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    clearTimeout(this.timeout);\n  },\n\n  next: function next(e) {\n    if (e) {\n      e.preventDefault();\n    }\n\n    var index = this.getActiveIndex() + 1;\n    var count = _utilsValidComponentChildren2['default'].count(this.props.children);\n\n    if (index > count - 1) {\n      if (!this.props.wrap) {\n        return;\n      }\n      index = 0;\n    }\n\n    this.handleSelect(index, e, 'next');\n  },\n\n  prev: function prev(e) {\n    if (e) {\n      e.preventDefault();\n    }\n\n    var index = this.getActiveIndex() - 1;\n\n    if (index < 0) {\n      if (!this.props.wrap) {\n        return;\n      }\n      index = _utilsValidComponentChildren2['default'].count(this.props.children) - 1;\n    }\n\n    this.handleSelect(index, e, 'prev');\n  },\n\n  pause: function pause() {\n    this.isPaused = true;\n    clearTimeout(this.timeout);\n  },\n\n  play: function play() {\n    this.isPaused = false;\n    this.waitForNext();\n  },\n\n  waitForNext: function waitForNext() {\n    if (!this.isPaused && this.props.slide && this.props.interval && this.props.activeIndex == null) {\n      this.timeout = setTimeout(this.next, this.props.interval);\n    }\n  },\n\n  handleMouseOver: function handleMouseOver() {\n    if (this.props.pauseOnHover) {\n      this.pause();\n    }\n  },\n\n  handleMouseOut: function handleMouseOut() {\n    if (this.isPaused) {\n      this.play();\n    }\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props)] = true, _classes.slide = this.props.slide, _classes);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes),\n        onMouseOver: this.handleMouseOver,\n        onMouseOut: this.handleMouseOut\n      }),\n      this.props.indicators ? this.renderIndicators() : null,\n      _react2['default'].createElement(\n        'div',\n        {\n          ref: 'inner',\n          className: _utilsBootstrapUtils.prefix(this.props, 'inner')\n        },\n        _utilsValidComponentChildren2['default'].map(this.props.children, this.renderItem)\n      ),\n      this.props.controls ? this.renderControls() : null\n    );\n  },\n\n  renderPrev: function renderPrev() {\n    var classes = 'left ' + _utilsBootstrapUtils.prefix(this.props, 'control');\n\n    return _react2['default'].createElement(\n      'a',\n      { className: classes, href: '#prev', key: 0, onClick: this.prev },\n      this.props.prevIcon\n    );\n  },\n\n  renderNext: function renderNext() {\n    var classes = 'right ' + _utilsBootstrapUtils.prefix(this.props, 'control');\n\n    return _react2['default'].createElement(\n      'a',\n      { className: classes, href: '#next', key: 1, onClick: this.next },\n      this.props.nextIcon\n    );\n  },\n\n  renderControls: function renderControls() {\n    if (!this.props.wrap) {\n      var activeIndex = this.getActiveIndex();\n      var count = _utilsValidComponentChildren2['default'].count(this.props.children);\n\n      return [activeIndex !== 0 ? this.renderPrev() : null, activeIndex !== count - 1 ? this.renderNext() : null];\n    }\n\n    return [this.renderPrev(), this.renderNext()];\n  },\n\n  renderIndicator: function renderIndicator(child, index) {\n    var _this = this;\n\n    var className = index === this.getActiveIndex() ? 'active' : null;\n\n    return _react2['default'].createElement('li', {\n      key: index,\n      className: className,\n      onClick: function (e) {\n        return _this.handleSelect(index, e, null);\n      } });\n  },\n\n  renderIndicators: function renderIndicators() {\n    var _this2 = this;\n\n    var indicators = [];\n    _utilsValidComponentChildren2['default'].forEach(this.props.children, function (child, index) {\n      indicators.push(_this2.renderIndicator(child, index),\n\n      // Force whitespace between indicator elements, bootstrap\n      // requires this for correct spacing of elements.\n      ' ');\n    }, this);\n\n    return _react2['default'].createElement(\n      'ol',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'indicators') },\n      indicators\n    );\n  },\n\n  getActiveIndex: function getActiveIndex() {\n    return this.props.activeIndex != null ? this.props.activeIndex : this.state.activeIndex;\n  },\n\n  handleItemAnimateOutEnd: function handleItemAnimateOutEnd() {\n    var _this3 = this;\n\n    this.setState({\n      previousActiveIndex: null,\n      direction: null\n    }, function () {\n      _this3.waitForNext();\n\n      if (_this3.props.onSlideEnd) {\n        _this3.props.onSlideEnd();\n      }\n    });\n  },\n\n  renderItem: function renderItem(child, index) {\n    var activeIndex = this.getActiveIndex();\n    var isActive = index === activeIndex;\n    var isPreviousActive = this.state.previousActiveIndex != null && this.state.previousActiveIndex === index && this.props.slide;\n\n    return _react.cloneElement(child, {\n      active: isActive,\n      ref: child.ref,\n      key: child.key ? child.key : index,\n      index: index,\n      animateOut: isPreviousActive,\n      animateIn: isActive && this.state.previousActiveIndex != null && this.props.slide,\n      direction: this.state.direction,\n      onAnimateOutEnd: isPreviousActive ? this.handleItemAnimateOutEnd : null\n    });\n  },\n\n  handleSelect: function handleSelect(index, e, direction) {\n    clearTimeout(this.timeout);\n\n    if (this.isMounted()) {\n      var previousActiveIndex = this.getActiveIndex();\n      direction = direction || this.getDirection(previousActiveIndex, index);\n\n      var onSelect = this.props.onSelect;\n\n      if (onSelect) {\n        if (onSelect.length > 1) {\n          // React SyntheticEvents are pooled, so we need to remove this event\n          // from the pool to add a custom property. To avoid unnecessarily\n          // removing objects from the pool, only do this when the listener\n          // actually wants the event.\n          e.persist();\n          e.direction = direction;\n\n          onSelect(index, e);\n        } else {\n          onSelect(index);\n        }\n      }\n\n      if (this.props.activeIndex == null && index !== previousActiveIndex) {\n        if (this.state.previousActiveIndex != null) {\n          // If currently animating don't activate the new index.\n          // TODO: look into queuing this canceled call and\n          // animating after the current animation has ended.\n          return;\n        }\n\n        this.setState({\n          activeIndex: index,\n          previousActiveIndex: previousActiveIndex,\n          direction: direction\n        });\n      }\n    }\n  }\n});\n\nCarousel = _Object$assign(Carousel, { Caption: _CarouselCaption2['default'], Item: _CarouselItem2['default'] });\n\nexports['default'] = Carousel;\nmodule.exports = exports['default'];"
        },
        {
          "id": 324,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
          "name": "./~/react-bootstrap/lib/CarouselCaption.js",
          "index": 324,
          "index2": 318,
          "size": 1290,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "profile": {
            "factory": 328,
            "building": 112,
            "dependencies": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "./CarouselCaption",
              "loc": "25:23-51"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar CarouselCaption = _react2['default'].createClass({\n  displayName: 'Carousel.Caption',\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'carousel-caption') }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = CarouselCaption;\nmodule.exports = exports['default'];"
        },
        {
          "id": 325,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "name": "./~/react-bootstrap/lib/CarouselItem.js",
          "index": 325,
          "index2": 320,
          "size": 3397,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 218,
            "dependencies": 394
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./CarouselItem",
              "loc": "69:21-46"
            },
            {
              "moduleId": 323,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
              "module": "./~/react-bootstrap/lib/Carousel.js",
              "moduleName": "./~/react-bootstrap/lib/Carousel.js",
              "type": "cjs require",
              "userRequest": "./CarouselItem",
              "loc": "29:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsTransitionEvents = require('./utils/TransitionEvents');\n\nvar _utilsTransitionEvents2 = _interopRequireDefault(_utilsTransitionEvents);\n\nvar CarouselItem = _react2['default'].createClass({\n  displayName: 'CarouselItem',\n\n  propTypes: {\n    direction: _react2['default'].PropTypes.oneOf(['prev', 'next']),\n    onAnimateOutEnd: _react2['default'].PropTypes.func,\n    active: _react2['default'].PropTypes.bool,\n    animateIn: _react2['default'].PropTypes.bool,\n    animateOut: _react2['default'].PropTypes.bool,\n    caption: _react2['default'].PropTypes.node,\n    index: _react2['default'].PropTypes.number\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      direction: null\n    };\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsStyle: 'carousel',\n      active: false,\n      animateIn: false,\n      animateOut: false\n    };\n  },\n\n  handleAnimateOutEnd: function handleAnimateOutEnd() {\n    if (this.props.onAnimateOutEnd && this.isMounted()) {\n      this.props.onAnimateOutEnd(this.props.index);\n    }\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    if (this.props.active !== nextProps.active) {\n      this.setState({\n        direction: null\n      });\n    }\n  },\n\n  componentDidUpdate: function componentDidUpdate(prevProps) {\n    if (!this.props.active && prevProps.active) {\n      _utilsTransitionEvents2['default'].addEndEventListener(_reactDom2['default'].findDOMNode(this), this.handleAnimateOutEnd);\n    }\n\n    if (this.props.active !== prevProps.active) {\n      setTimeout(this.startAnimation, 20);\n    }\n  },\n\n  startAnimation: function startAnimation() {\n    if (!this.isMounted()) {\n      return;\n    }\n\n    this.setState({\n      direction: this.props.direction === 'prev' ? 'right' : 'left'\n    });\n  },\n\n  render: function render() {\n    var classes = {\n      item: true,\n      active: this.props.active && !this.props.animateIn || this.props.animateOut,\n      next: this.props.active && this.props.animateIn && this.props.direction === 'next',\n      prev: this.props.active && this.props.animateIn && this.props.direction === 'prev'\n    };\n\n    if (this.state.direction && (this.props.animateIn || this.props.animateOut)) {\n      classes[this.state.direction] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children,\n      this.props.caption ? this.renderCaption() : null\n    );\n  },\n\n  renderCaption: function renderCaption() {\n    var classes = _utilsBootstrapUtils.prefix(this.props, 'caption');\n\n    return _react2['default'].createElement(\n      'div',\n      { className: classes },\n      this.props.caption\n    );\n  }\n});\n\nexports['default'] = CarouselItem;\nmodule.exports = exports['default'];"
        },
        {
          "id": 326,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\TransitionEvents.js",
          "name": "./~/react-bootstrap/lib/utils/TransitionEvents.js",
          "index": 326,
          "index2": 319,
          "size": 3436,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "profile": {
            "factory": 314,
            "building": 116
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 325,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
              "module": "./~/react-bootstrap/lib/CarouselItem.js",
              "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
              "type": "cjs require",
              "userRequest": "./utils/TransitionEvents",
              "loc": "23:29-64"
            }
          ],
          "source": "/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n *\n * This file contains a modified version of:\n * https://github.com/facebook/react/blob/v0.12.0/src/addons/transitions/ReactTransitionEvents.js\n *\n * This source code is licensed under the BSD-style license found here:\n * https://github.com/facebook/react/blob/v0.12.0/LICENSE\n * An additional grant of patent rights can be found here:\n * https://github.com/facebook/react/blob/v0.12.0/PATENTS\n */\n\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * EVENT_NAME_MAP is used to determine which event fired when a\n * transition/animation ends, based on the style property used to\n * define that event.\n */\nvar EVENT_NAME_MAP = {\n  transitionend: {\n    'transition': 'transitionend',\n    'WebkitTransition': 'webkitTransitionEnd',\n    'MozTransition': 'mozTransitionEnd',\n    'OTransition': 'oTransitionEnd',\n    'msTransition': 'MSTransitionEnd'\n  },\n\n  animationend: {\n    'animation': 'animationend',\n    'WebkitAnimation': 'webkitAnimationEnd',\n    'MozAnimation': 'mozAnimationEnd',\n    'OAnimation': 'oAnimationEnd',\n    'msAnimation': 'MSAnimationEnd'\n  }\n};\n\nvar endEvents = [];\n\nfunction detectEvents() {\n  var testEl = document.createElement('div');\n  var style = testEl.style;\n\n  // On some platforms, in particular some releases of Android 4.x,\n  // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n  // style object but the events that fire will still be prefixed, so we need\n  // to check if the un-prefixed events are useable, and if not remove them\n  // from the map\n  if (!('AnimationEvent' in window)) {\n    delete EVENT_NAME_MAP.animationend.animation;\n  }\n\n  if (!('TransitionEvent' in window)) {\n    delete EVENT_NAME_MAP.transitionend.transition;\n  }\n\n  for (var baseEventName in EVENT_NAME_MAP) {\n    // eslint-disable-line guard-for-in\n    var baseEvents = EVENT_NAME_MAP[baseEventName];\n    for (var styleName in baseEvents) {\n      if (styleName in style) {\n        endEvents.push(baseEvents[styleName]);\n        break;\n      }\n    }\n  }\n}\n\nif (canUseDOM) {\n  detectEvents();\n}\n\n// We use the raw {add|remove}EventListener() call because EventListener\n// does not know how to remove event listeners and we really should\n// clean up. Also, these events are not triggered in older browsers\n// so we should be A-OK here.\n\nfunction addEventListener(node, eventName, eventListener) {\n  node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n  node.removeEventListener(eventName, eventListener, false);\n}\n\nvar ReactTransitionEvents = {\n  addEndEventListener: function addEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      // If CSS transitions are not supported, trigger an \"end animation\"\n      // event immediately.\n      window.setTimeout(eventListener, 0);\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      addEventListener(node, endEvent, eventListener);\n    });\n  },\n\n  removeEndEventListener: function removeEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      removeEventListener(node, endEvent, eventListener);\n    });\n  }\n};\n\nexports['default'] = ReactTransitionEvents;\nmodule.exports = exports['default'];"
        },
        {
          "id": 327,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "name": "./~/react-bootstrap/lib/Checkbox.js",
          "index": 327,
          "index2": 322,
          "size": 3437,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 214,
            "dependencies": 467
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Checkbox",
              "loc": "75:17-38"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  inline: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  /**\n   * Only valid if `inline` is not set.\n   */\n  validationState: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error'])\n};\n\nvar defaultProps = {\n  inline: false,\n  disabled: false\n};\n\nvar Checkbox = (function (_React$Component) {\n  _inherits(Checkbox, _React$Component);\n\n  function Checkbox() {\n    _classCallCheck(this, Checkbox);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Checkbox.prototype.render = function render() {\n    var _props = this.props;\n    var inline = _props.inline;\n    var disabled = _props.disabled;\n    var validationState = _props.validationState;\n    var className = _props.className;\n    var style = _props.style;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['inline', 'disabled', 'validationState', 'className', 'style', 'children']);\n\n    delete props.bsClass;\n\n    if (inline) {\n      var _classes;\n\n      var _classes2 = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props, 'inline')] = true, _classes.disabled = disabled, _classes);\n\n      // Use a warning here instead of in propTypes to get better-looking\n      // generated documentation.\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!validationState, '`validationState` is ignored on `<Checkbox inline>`. To display ' + 'validation state on an inline checkbox, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : undefined;\n\n      return _react2['default'].createElement(\n        'label',\n        { className: _classnames2['default'](className, _classes2), style: style },\n        _react2['default'].createElement('input', _extends({}, props, { type: 'checkbox', disabled: disabled })),\n        children\n      );\n    }\n\n    var classes = _extends({}, _utilsBootstrapUtils.getClassSet(this.props), {\n      disabled: disabled\n    });\n    if (validationState) {\n      classes['has-' + validationState] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](className, classes), style: style },\n      _react2['default'].createElement(\n        'label',\n        null,\n        _react2['default'].createElement('input', _extends({}, props, { type: 'checkbox', disabled: disabled })),\n        children\n      )\n    );\n  };\n\n  return Checkbox;\n})(_react2['default'].Component);\n\nCheckbox.propTypes = propTypes;\nCheckbox.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('checkbox', Checkbox);\nmodule.exports = exports['default'];"
        },
        {
          "id": 328,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "name": "./~/react-bootstrap/lib/Clearfix.js",
          "index": 328,
          "index2": 323,
          "size": 2469,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 221,
            "dependencies": 462
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Clearfix",
              "loc": "81:17-38"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Clearfix = _react2['default'].createClass({\n  displayName: 'Clearfix',\n\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default'],\n    /**\n     * Apply clearfix\n     *\n     * on Extra small devices Phones\n     *\n     * adds class `visible-xs-block`\n     */\n    visibleXsBlock: _react2['default'].PropTypes.bool,\n    /**\n     * Apply clearfix\n     *\n     * on Small devices Tablets\n     *\n     * adds class `visible-sm-block`\n     */\n    visibleSmBlock: _react2['default'].PropTypes.bool,\n    /**\n     * Apply clearfix\n     *\n     * on Medium devices Desktops\n     *\n     * adds class `visible-md-block`\n     */\n    visibleMdBlock: _react2['default'].PropTypes.bool,\n    /**\n     * Apply clearfix\n     *\n     * on Large devices Desktops\n     *\n     * adds class `visible-lg-block`\n     */\n    visibleLgBlock: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _this = this;\n\n    var ComponentClass = this.props.componentClass;\n\n    var classes = {};\n\n    _Object$keys(_styleMaps2['default'].SIZES).forEach(function (key) {\n      var size = _styleMaps2['default'].SIZES[key];\n\n      classes['visible-' + size + '-block'] = _this.props['visible' + size.charAt(0).toUpperCase() + size.slice(1) + 'Block'];\n    }, this);\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'clearfix', classes) }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Clearfix;\nmodule.exports = exports['default'];"
        },
        {
          "id": 329,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "name": "./~/react-bootstrap/lib/ControlLabel.js",
          "index": 329,
          "index2": 324,
          "size": 2600,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 228,
            "dependencies": 453
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ControlLabel",
              "loc": "87:21-46"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  /**\n   * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n   */\n  htmlFor: _react2['default'].PropTypes.string,\n  srOnly: _react2['default'].PropTypes.bool\n};\n\nvar defaultProps = {\n  srOnly: false\n};\n\nvar contextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object\n};\n\nvar ControlLabel = (function (_React$Component) {\n  _inherits(ControlLabel, _React$Component);\n\n  function ControlLabel() {\n    _classCallCheck(this, ControlLabel);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ControlLabel.prototype.render = function render() {\n    var formGroup = this.context.$bs_formGroup;\n    var controlId = formGroup && formGroup.controlId;\n\n    var _props = this.props;\n    var _props$htmlFor = _props.htmlFor;\n    var htmlFor = _props$htmlFor === undefined ? controlId : _props$htmlFor;\n    var srOnly = _props.srOnly;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['htmlFor', 'srOnly', 'className']);\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](controlId == null || htmlFor === controlId, '`controlId` is ignored on `<ControlLabel>` when `htmlFor` is specified.') : undefined;\n\n    delete props.bsClass;\n\n    var classes = _extends({}, _utilsBootstrapUtils.getClassSet(this.props), {\n      'sr-only': srOnly\n    });\n\n    return _react2['default'].createElement('label', _extends({}, props, {\n      htmlFor: htmlFor,\n      className: _classnames2['default'](className, classes)\n    }));\n  };\n\n  return ControlLabel;\n})(_react2['default'].Component);\n\nControlLabel.propTypes = propTypes;\nControlLabel.defaultProps = defaultProps;\nControlLabel.contextTypes = contextTypes;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('control-label', ControlLabel);\nmodule.exports = exports['default'];"
        },
        {
          "id": 330,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "name": "./~/react-bootstrap/lib/Col.js",
          "index": 330,
          "index2": 325,
          "size": 6132,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 245,
            "dependencies": 438
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Col",
              "loc": "93:12-28"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./Col",
              "loc": "25:11-27"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Col = _react2['default'].createClass({\n  displayName: 'Col',\n\n  propTypes: {\n    /**\n     * The number of columns you wish to span\n     *\n     * for Extra small devices Phones (<768px)\n     *\n     * class-prefix `col-xs-`\n     */\n    xs: _react2['default'].PropTypes.number,\n    /**\n     * The number of columns you wish to span\n     *\n     * for Small devices Tablets (≥768px)\n     *\n     * class-prefix `col-sm-`\n     */\n    sm: _react2['default'].PropTypes.number,\n    /**\n     * The number of columns you wish to span\n     *\n     * for Medium devices Desktops (≥992px)\n     *\n     * class-prefix `col-md-`\n     */\n    md: _react2['default'].PropTypes.number,\n    /**\n     * The number of columns you wish to span\n     *\n     * for Large devices Desktops (≥1200px)\n     *\n     * class-prefix `col-lg-`\n     */\n    lg: _react2['default'].PropTypes.number,\n    /**\n     * Hide column\n     *\n     * on Extra small devices Phones\n     *\n     * adds class `hidden-xs`\n     */\n    xsHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Hide column\n     *\n     * on Small devices Tablets\n     *\n     * adds class `hidden-sm`\n     */\n    smHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Hide column\n     *\n     * on Medium devices Desktops\n     *\n     * adds class `hidden-md`\n     */\n    mdHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Hide column\n     *\n     * on Large devices Desktops\n     *\n     * adds class `hidden-lg`\n     */\n    lgHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Move columns to the right\n     *\n     * for Extra small devices Phones\n     *\n     * class-prefix `col-xs-offset-`\n     */\n    xsOffset: _react2['default'].PropTypes.number,\n    /**\n     * Move columns to the right\n     *\n     * for Small devices Tablets\n     *\n     * class-prefix `col-sm-offset-`\n     */\n    smOffset: _react2['default'].PropTypes.number,\n    /**\n     * Move columns to the right\n     *\n     * for Medium devices Desktops\n     *\n     * class-prefix `col-md-offset-`\n     */\n    mdOffset: _react2['default'].PropTypes.number,\n    /**\n     * Move columns to the right\n     *\n     * for Large devices Desktops\n     *\n     * class-prefix `col-lg-offset-`\n     */\n    lgOffset: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Extra small devices Phones\n     *\n     * class-prefix `col-xs-push-`\n     */\n    xsPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Small devices Tablets\n     *\n     * class-prefix `col-sm-push-`\n     */\n    smPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Medium devices Desktops\n     *\n     * class-prefix `col-md-push-`\n     */\n    mdPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Large devices Desktops\n     *\n     * class-prefix `col-lg-push-`\n     */\n    lgPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Extra small devices Phones\n     *\n     * class-prefix `col-xs-pull-`\n     */\n    xsPull: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Small devices Tablets\n     *\n     * class-prefix `col-sm-pull-`\n     */\n    smPull: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Medium devices Desktops\n     *\n     * class-prefix `col-md-pull-`\n     */\n    mdPull: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Large devices Desktops\n     *\n     * class-prefix `col-lg-pull-`\n     */\n    lgPull: _react2['default'].PropTypes.number,\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _this = this;\n\n    var ComponentClass = this.props.componentClass;\n    var classes = {};\n\n    _Object$keys(_styleMaps2['default'].SIZES).forEach(function (key) {\n      var size = _styleMaps2['default'].SIZES[key];\n      var prop = size;\n      var classPart = size + '-';\n\n      if (_this.props[prop]) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n\n      classes['hidden-' + size] = _this.props[size + 'Hidden'];\n\n      prop = size + 'Offset';\n      classPart = size + '-offset-';\n      if (_this.props[prop] >= 0) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n\n      prop = size + 'Push';\n      classPart = size + '-push-';\n      if (_this.props[prop] >= 0) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n\n      prop = size + 'Pull';\n      classPart = size + '-pull-';\n      if (_this.props[prop] >= 0) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n    }, this);\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Col;\nmodule.exports = exports['default'];"
        },
        {
          "id": 331,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "name": "./~/react-bootstrap/lib/Collapse.js",
          "index": 331,
          "index2": 339,
          "size": 7429,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 242,
            "dependencies": 371
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Collapse",
              "loc": "99:17-38"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
              "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
              "type": "cjs require",
              "userRequest": "./Collapse",
              "loc": "17:16-37"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
              "module": "./~/react-bootstrap/lib/Panel.js",
              "moduleName": "./~/react-bootstrap/lib/Panel.js",
              "type": "cjs require",
              "userRequest": "./Collapse",
              "loc": "23:16-37"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _domHelpersStyle = require('dom-helpers/style');\n\nvar _domHelpersStyle2 = _interopRequireDefault(_domHelpersStyle);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactOverlaysLibTransition = require('react-overlays/lib/Transition');\n\nvar _reactOverlaysLibTransition2 = _interopRequireDefault(_reactOverlaysLibTransition);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar capitalize = function capitalize(str) {\n  return str[0].toUpperCase() + str.substr(1);\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nvar triggerBrowserReflow = function triggerBrowserReflow(node) {\n  return node.offsetHeight;\n};\n\nvar MARGINS = {\n  height: ['marginTop', 'marginBottom'],\n  width: ['marginLeft', 'marginRight']\n};\n\nfunction getDimensionValue(dimension, elem) {\n  var value = elem['offset' + capitalize(dimension)];\n  var margins = MARGINS[dimension];\n\n  return value + parseInt(_domHelpersStyle2['default'](elem, margins[0]), 10) + parseInt(_domHelpersStyle2['default'](elem, margins[1]), 10);\n}\n\nvar Collapse = (function (_React$Component) {\n  _inherits(Collapse, _React$Component);\n\n  function Collapse(props, context) {\n    _classCallCheck(this, Collapse);\n\n    _React$Component.call(this, props, context);\n\n    this.onEnterListener = this.handleEnter.bind(this);\n    this.onEnteringListener = this.handleEntering.bind(this);\n    this.onEnteredListener = this.handleEntered.bind(this);\n    this.onExitListener = this.handleExit.bind(this);\n    this.onExitingListener = this.handleExiting.bind(this);\n  }\n\n  // Explicitly copied from Transition for doc generation.\n  // TODO: Remove duplication once #977 is resolved.\n\n  Collapse.prototype.render = function render() {\n    var enter = _utilsCreateChainedFunction2['default'](this.onEnterListener, this.props.onEnter);\n    var entering = _utilsCreateChainedFunction2['default'](this.onEnteringListener, this.props.onEntering);\n    var entered = _utilsCreateChainedFunction2['default'](this.onEnteredListener, this.props.onEntered);\n    var exit = _utilsCreateChainedFunction2['default'](this.onExitListener, this.props.onExit);\n    var exiting = _utilsCreateChainedFunction2['default'](this.onExitingListener, this.props.onExiting);\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibTransition2['default'],\n      _extends({\n        ref: 'transition'\n      }, this.props, {\n        'aria-expanded': this.props.role ? this.props['in'] : null,\n        className: _classnames2['default'](this.props.className, { width: this._dimension() === 'width' }),\n        exitedClassName: 'collapse',\n        exitingClassName: 'collapsing',\n        enteredClassName: 'collapse in',\n        enteringClassName: 'collapsing',\n        onEnter: enter,\n        onEntering: entering,\n        onEntered: entered,\n        onExit: exit,\n        onExiting: exiting,\n        onExited: this.props.onExited\n      }),\n      this.props.children\n    );\n  };\n\n  /* -- Expanding -- */\n\n  Collapse.prototype.handleEnter = function handleEnter(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype.handleEntering = function handleEntering(elem) {\n    var dimension = this._dimension();\n\n    elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n  };\n\n  Collapse.prototype.handleEntered = function handleEntered(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = null;\n  };\n\n  /* -- Collapsing -- */\n\n  Collapse.prototype.handleExit = function handleExit(elem) {\n    var dimension = this._dimension();\n\n    elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n  };\n\n  Collapse.prototype.handleExiting = function handleExiting(elem) {\n    var dimension = this._dimension();\n\n    triggerBrowserReflow(elem);\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype._dimension = function _dimension() {\n    return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n  };\n\n  // for testing\n\n  Collapse.prototype._getTransitionInstance = function _getTransitionInstance() {\n    return this.refs.transition;\n  };\n\n  Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n    return elem['scroll' + capitalize(dimension)] + 'px';\n  };\n\n  return Collapse;\n})(_react2['default'].Component);\n\nCollapse.propTypes = {\n  /**\n   * Show the component; triggers the expand or collapse animation\n   */\n  'in': _react2['default'].PropTypes.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is collapsed\n   */\n  unmountOnExit: _react2['default'].PropTypes.bool,\n\n  /**\n   * Run the expand animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _react2['default'].PropTypes.bool,\n\n  /**\n   * Duration of the collapse animation in milliseconds, to ensure that\n   * finishing callbacks are fired even if the original browser transition end\n   * events are canceled\n   */\n  timeout: _react2['default'].PropTypes.number,\n\n  /**\n   * Callback fired before the component expands\n   */\n  onEnter: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to expand\n   */\n  onEntering: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component has expanded\n   */\n  onEntered: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired before the component collapses\n   */\n  onExit: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to collapse\n   */\n  onExiting: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component has collapsed\n   */\n  onExited: _react2['default'].PropTypes.func,\n\n  /**\n   * The dimension used when collapsing, or a function that returns the\n   * dimension\n   *\n   * _Note: Bootstrap only partially supports 'width'!\n   * You will need to supply your own CSS animation for the `.width` CSS class._\n   */\n  dimension: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.oneOf(['height', 'width']), _react2['default'].PropTypes.func]),\n\n  /**\n   * Function that returns the height or width of the animating DOM node\n   *\n   * Allows for providing some custom logic for how much the Collapse component\n   * should animate in its specified dimension. Called with the current\n   * dimension prop value and the DOM node.\n   */\n  getDimensionValue: _react2['default'].PropTypes.func,\n\n  /**\n   * ARIA role of collapsible element\n   */\n  role: _react2['default'].PropTypes.string\n};\n\nCollapse.defaultProps = {\n  'in': false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false,\n\n  dimension: 'height',\n  getDimensionValue: getDimensionValue\n};\n\nexports['default'] = Collapse;\nmodule.exports = exports['default'];"
        },
        {
          "id": 332,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "name": "./~/dom-helpers/style/index.js",
          "index": 332,
          "index2": 333,
          "size": 787,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "profile": {
            "factory": 405,
            "building": 74
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/style",
              "loc": "13:23-51"
            },
            {
              "moduleId": 471,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
              "module": "./~/react-overlays/lib/ModalManager.js",
              "moduleName": "./~/react-overlays/lib/ModalManager.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/style",
              "loc": "9:23-51"
            },
            {
              "moduleId": 499,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
              "module": "./~/dom-helpers/query/position.js",
              "moduleName": "./~/dom-helpers/query/position.js",
              "type": "cjs require",
              "userRequest": "../style",
              "loc": "24:13-32"
            },
            {
              "moduleId": 500,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
              "module": "./~/dom-helpers/query/offsetParent.js",
              "moduleName": "./~/dom-helpers/query/offsetParent.js",
              "type": "cjs require",
              "userRequest": "../style",
              "loc": "12:13-32"
            }
          ],
          "source": "'use strict';\n\nvar camelize = require('../util/camelizeStyle'),\n    hyphenate = require('../util/hyphenateStyle'),\n    _getComputedStyle = require('./getComputedStyle'),\n    removeStyle = require('./removeStyle');\n\nvar has = Object.prototype.hasOwnProperty;\n\nmodule.exports = function style(node, property, value) {\n  var css = '',\n      props = property;\n\n  if (typeof property === 'string') {\n\n    if (value === undefined) return node.style[camelize(property)] || _getComputedStyle(node).getPropertyValue(hyphenate(property));else (props = {})[property] = value;\n  }\n\n  for (var key in props) if (has.call(props, key)) {\n    !props[key] && props[key] !== 0 ? removeStyle(node, hyphenate(key)) : css += hyphenate(key) + ':' + props[key] + ';';\n  }\n\n  node.style.cssText += ';' + css;\n};"
        },
        {
          "id": 333,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelizeStyle.js",
          "name": "./~/dom-helpers/util/camelizeStyle.js",
          "index": 333,
          "index2": 327,
          "size": 383,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "profile": {
            "factory": 33,
            "building": 65
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
              "module": "./~/dom-helpers/style/index.js",
              "moduleName": "./~/dom-helpers/style/index.js",
              "type": "cjs require",
              "userRequest": "../util/camelizeStyle",
              "loc": "3:15-47"
            },
            {
              "moduleId": 337,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\getComputedStyle.js",
              "module": "./~/dom-helpers/style/getComputedStyle.js",
              "moduleName": "./~/dom-helpers/style/getComputedStyle.js",
              "type": "cjs require",
              "userRequest": "../util/camelizeStyle",
              "loc": "5:25-57"
            }
          ],
          "source": "/**\r\n * Copyright 2014-2015, Facebook, Inc.\r\n * All rights reserved.\r\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\r\n */\n\n'use strict';\nvar camelize = require('./camelize');\nvar msPattern = /^-ms-/;\n\nmodule.exports = function camelizeStyleName(string) {\n  return camelize(string.replace(msPattern, 'ms-'));\n};"
        },
        {
          "id": 334,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelize.js",
          "name": "./~/dom-helpers/util/camelize.js",
          "index": 334,
          "index2": 326,
          "size": 175,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelizeStyle.js",
          "profile": {
            "factory": 35,
            "building": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 333,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelizeStyle.js",
              "module": "./~/dom-helpers/util/camelizeStyle.js",
              "moduleName": "./~/dom-helpers/util/camelizeStyle.js",
              "type": "cjs require",
              "userRequest": "./camelize",
              "loc": "8:15-36"
            }
          ],
          "source": "\"use strict\";\n\nvar rHyphen = /-(.)/g;\n\nmodule.exports = function camelize(string) {\n  return string.replace(rHyphen, function (_, chr) {\n    return chr.toUpperCase();\n  });\n};"
        },
        {
          "id": 335,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenateStyle.js",
          "name": "./~/dom-helpers/util/hyphenateStyle.js",
          "index": 335,
          "index2": 329,
          "size": 389,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "profile": {
            "factory": 33,
            "building": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
              "module": "./~/dom-helpers/style/index.js",
              "moduleName": "./~/dom-helpers/style/index.js",
              "type": "cjs require",
              "userRequest": "../util/hyphenateStyle",
              "loc": "4:16-49"
            }
          ],
          "source": "/**\r\n * Copyright 2013-2014, Facebook, Inc.\r\n * All rights reserved.\r\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\r\n */\n\n\"use strict\";\n\nvar hyphenate = require(\"./hyphenate\");\nvar msPattern = /^ms-/;\n\nmodule.exports = function hyphenateStyleName(string) {\n  return hyphenate(string).replace(msPattern, \"-ms-\");\n};"
        },
        {
          "id": 336,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenate.js",
          "name": "./~/dom-helpers/util/hyphenate.js",
          "index": 336,
          "index2": 328,
          "size": 143,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenateStyle.js",
          "profile": {
            "factory": 36,
            "building": 25
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 335,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenateStyle.js",
              "module": "./~/dom-helpers/util/hyphenateStyle.js",
              "moduleName": "./~/dom-helpers/util/hyphenateStyle.js",
              "type": "cjs require",
              "userRequest": "./hyphenate",
              "loc": "9:16-38"
            }
          ],
          "source": "'use strict';\n\nvar rUpper = /([A-Z])/g;\n\nmodule.exports = function hyphenate(string) {\n  return string.replace(rUpper, '-$1').toLowerCase();\n};"
        },
        {
          "id": 337,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\getComputedStyle.js",
          "name": "./~/dom-helpers/style/getComputedStyle.js",
          "index": 337,
          "index2": 331,
          "size": 1672,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "profile": {
            "factory": 34,
            "building": 65,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
              "module": "./~/dom-helpers/style/index.js",
              "moduleName": "./~/dom-helpers/style/index.js",
              "type": "cjs require",
              "userRequest": "./getComputedStyle",
              "loc": "5:24-53"
            }
          ],
          "source": "'use strict';\n\nvar babelHelpers = require('../util/babelHelpers.js');\n\nvar _utilCamelizeStyle = require('../util/camelizeStyle');\n\nvar _utilCamelizeStyle2 = babelHelpers.interopRequireDefault(_utilCamelizeStyle);\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nmodule.exports = function _getComputedStyle(node) {\n  if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n  var doc = node.ownerDocument;\n\n  return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : { //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n    getPropertyValue: function getPropertyValue(prop) {\n      var style = node.style;\n\n      prop = (0, _utilCamelizeStyle2['default'])(prop);\n\n      if (prop == 'float') prop = 'styleFloat';\n\n      var current = node.currentStyle[prop] || null;\n\n      if (current == null && style && style[prop]) current = style[prop];\n\n      if (rnumnonpx.test(current) && !rposition.test(prop)) {\n        // Remember the original values\n        var left = style.left;\n        var runStyle = node.runtimeStyle;\n        var rsLeft = runStyle && runStyle.left;\n\n        // Put in the new values to get a computed value out\n        if (rsLeft) runStyle.left = node.currentStyle.left;\n\n        style.left = prop === 'fontSize' ? '1em' : current;\n        current = style.pixelLeft + 'px';\n\n        // Revert the changed values\n        style.left = left;\n        if (rsLeft) runStyle.left = rsLeft;\n      }\n\n      return current;\n    }\n  };\n};"
        },
        {
          "id": 338,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\babelHelpers.js",
          "name": "./~/dom-helpers/util/babelHelpers.js",
          "index": 338,
          "index2": 330,
          "size": 755,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
          "profile": {
            "factory": 31,
            "building": 68
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 337,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\getComputedStyle.js",
              "module": "./~/dom-helpers/style/getComputedStyle.js",
              "moduleName": "./~/dom-helpers/style/getComputedStyle.js",
              "type": "cjs require",
              "userRequest": "../util/babelHelpers.js",
              "loc": "3:19-53"
            },
            {
              "moduleId": 346,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
              "module": "./~/dom-helpers/activeElement.js",
              "moduleName": "./~/dom-helpers/activeElement.js",
              "type": "cjs require",
              "userRequest": "./util/babelHelpers.js",
              "loc": "3:19-52"
            },
            {
              "moduleId": 499,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
              "module": "./~/dom-helpers/query/position.js",
              "moduleName": "./~/dom-helpers/query/position.js",
              "type": "cjs require",
              "userRequest": "../util/babelHelpers.js",
              "loc": "3:19-53"
            },
            {
              "moduleId": 500,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
              "module": "./~/dom-helpers/query/offsetParent.js",
              "moduleName": "./~/dom-helpers/query/offsetParent.js",
              "type": "cjs require",
              "userRequest": "../util/babelHelpers.js",
              "loc": "3:19-53"
            }
          ],
          "source": "(function (root, factory) {\n  if (typeof define === \"function\" && define.amd) {\n    define([\"exports\"], factory);\n  } else if (typeof exports === \"object\") {\n    factory(exports);\n  } else {\n    factory(root.babelHelpers = {});\n  }\n})(this, function (global) {\n  var babelHelpers = global;\n\n  babelHelpers.interopRequireDefault = function (obj) {\n    return obj && obj.__esModule ? obj : {\n      \"default\": obj\n    };\n  };\n\n  babelHelpers._extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n})"
        },
        {
          "id": 339,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\removeStyle.js",
          "name": "./~/dom-helpers/style/removeStyle.js",
          "index": 339,
          "index2": 332,
          "size": 176,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "profile": {
            "factory": 34,
            "building": 66
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
              "module": "./~/dom-helpers/style/index.js",
              "moduleName": "./~/dom-helpers/style/index.js",
              "type": "cjs require",
              "userRequest": "./removeStyle",
              "loc": "6:18-42"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = function removeStyle(node, key) {\n  return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n};"
        },
        {
          "id": 340,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "name": "./~/react-overlays/lib/Transition.js",
          "index": 340,
          "index2": 337,
          "size": 11036,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "profile": {
            "factory": 447,
            "building": 46,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "react-overlays/lib/Transition",
              "loc": "25:34-74"
            },
            {
              "moduleId": 433,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
              "module": "./~/react-bootstrap/lib/Fade.js",
              "moduleName": "./~/react-bootstrap/lib/Fade.js",
              "type": "cjs require",
              "userRequest": "react-overlays/lib/Transition",
              "loc": "21:34-74"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domHelpersTransitionProperties = require('dom-helpers/transition/properties');\n\nvar _domHelpersTransitionProperties2 = _interopRequireDefault(_domHelpersTransitionProperties);\n\nvar _domHelpersEventsOn = require('dom-helpers/events/on');\n\nvar _domHelpersEventsOn2 = _interopRequireDefault(_domHelpersEventsOn);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar transitionEndEvent = _domHelpersTransitionProperties2['default'].end;\n\nvar UNMOUNTED = 0;\nexports.UNMOUNTED = UNMOUNTED;\nvar EXITED = 1;\nexports.EXITED = EXITED;\nvar ENTERING = 2;\nexports.ENTERING = ENTERING;\nvar ENTERED = 3;\nexports.ENTERED = ENTERED;\nvar EXITING = 4;\n\nexports.EXITING = EXITING;\n/**\n * The Transition component lets you define and run css transitions with a simple declarative api.\n * It works similar to React's own [CSSTransitionGroup](http://facebook.github.io/react/docs/animation.html#high-level-api-reactcsstransitiongroup)\n * but is specifically optimized for transitioning a single child \"in\" or \"out\".\n *\n * You don't even need to use class based css transitions if you don't want to (but it is easiest).\n * The extensive set of lifecyle callbacks means you have control over\n * the transitioning now at each step of the way.\n */\n\nvar Transition = (function (_React$Component) {\n  _inherits(Transition, _React$Component);\n\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    _React$Component.call(this, props, context);\n\n    var initialStatus = undefined;\n    if (props['in']) {\n      // Start enter transition in componentDidMount.\n      initialStatus = props.transitionAppear ? EXITED : ENTERED;\n    } else {\n      initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;\n    }\n    this.state = { status: initialStatus };\n\n    this.nextCallback = null;\n  }\n\n  Transition.prototype.componentDidMount = function componentDidMount() {\n    if (this.props.transitionAppear && this.props['in']) {\n      this.performEnter(this.props);\n    }\n  };\n\n  Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps['in'] && this.props.unmountOnExit) {\n      if (this.state.status === UNMOUNTED) {\n        // Start enter transition in componentDidUpdate.\n        this.setState({ status: EXITED });\n      }\n    } else {\n      this._needsUpdate = true;\n    }\n  };\n\n  Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n    var status = this.state.status;\n\n    if (this.props.unmountOnExit && status === EXITED) {\n      // EXITED is always a transitional state to either ENTERING or UNMOUNTED\n      // when using unmountOnExit.\n      if (this.props['in']) {\n        this.performEnter(this.props);\n      } else {\n        this.setState({ status: UNMOUNTED });\n      }\n\n      return;\n    }\n\n    // guard ensures we are only responding to prop changes\n    if (this._needsUpdate) {\n      this._needsUpdate = false;\n\n      if (this.props['in']) {\n        if (status === EXITING) {\n          this.performEnter(this.props);\n        } else if (status === EXITED) {\n          this.performEnter(this.props);\n        }\n        // Otherwise we're already entering or entered.\n      } else {\n          if (status === ENTERING || status === ENTERED) {\n            this.performExit(this.props);\n          }\n          // Otherwise we're already exited or exiting.\n        }\n    }\n  };\n\n  Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  Transition.prototype.performEnter = function performEnter(props) {\n    var _this = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2['default'].findDOMNode(this);\n\n    // Not this.props, because we might be about to receive new props.\n    props.onEnter(node);\n\n    this.safeSetState({ status: ENTERING }, function () {\n      _this.props.onEntering(node);\n\n      _this.onTransitionEnd(node, function () {\n        _this.safeSetState({ status: ENTERED }, function () {\n          _this.props.onEntered(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.performExit = function performExit(props) {\n    var _this2 = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2['default'].findDOMNode(this);\n\n    // Not this.props, because we might be about to receive new props.\n    props.onExit(node);\n\n    this.safeSetState({ status: EXITING }, function () {\n      _this2.props.onExiting(node);\n\n      _this2.onTransitionEnd(node, function () {\n        _this2.safeSetState({ status: EXITED }, function () {\n          _this2.props.onExited(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n    // This shouldn't be necessary, but there are weird race conditions with\n    // setState callbacks and unmounting in testing, so always make sure that\n    // we can cancel any pending setState callbacks after we unmount.\n    this.setState(nextState, this.setNextCallback(callback));\n  };\n\n  Transition.prototype.setNextCallback = function setNextCallback(callback) {\n    var _this3 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this3.nextCallback = null;\n\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {\n    this.setNextCallback(handler);\n\n    if (node) {\n      _domHelpersEventsOn2['default'](node, transitionEndEvent, this.nextCallback);\n      setTimeout(this.nextCallback, this.props.timeout);\n    } else {\n      setTimeout(this.nextCallback, 0);\n    }\n  };\n\n  Transition.prototype.render = function render() {\n    var status = this.state.status;\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _props = this.props;\n    var children = _props.children;\n    var className = _props.className;\n\n    var childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n    Object.keys(Transition.propTypes).forEach(function (key) {\n      return delete childProps[key];\n    });\n\n    var transitionClassName = undefined;\n    if (status === EXITED) {\n      transitionClassName = this.props.exitedClassName;\n    } else if (status === ENTERING) {\n      transitionClassName = this.props.enteringClassName;\n    } else if (status === ENTERED) {\n      transitionClassName = this.props.enteredClassName;\n    } else if (status === EXITING) {\n      transitionClassName = this.props.exitingClassName;\n    }\n\n    var child = _react2['default'].Children.only(children);\n    return _react2['default'].cloneElement(child, _extends({}, childProps, {\n      className: _classnames2['default'](child.props.className, className, transitionClassName)\n    }));\n  };\n\n  return Transition;\n})(_react2['default'].Component);\n\nTransition.propTypes = {\n  /**\n   * Show the component; triggers the enter or exit animation\n   */\n  'in': _react2['default'].PropTypes.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is not shown\n   */\n  unmountOnExit: _react2['default'].PropTypes.bool,\n\n  /**\n   * Run the enter animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _react2['default'].PropTypes.bool,\n\n  /**\n   * A Timeout for the animation, in milliseconds, to ensure that a node doesn't\n   * transition indefinately if the browser transitionEnd events are\n   * canceled or interrupted.\n   *\n   * By default this is set to a high number (5 seconds) as a failsafe. You should consider\n   * setting this to the duration of your animation (or a bit above it).\n   */\n  timeout: _react2['default'].PropTypes.number,\n\n  /**\n   * CSS class or classes applied when the component is exited\n   */\n  exitedClassName: _react2['default'].PropTypes.string,\n  /**\n   * CSS class or classes applied while the component is exiting\n   */\n  exitingClassName: _react2['default'].PropTypes.string,\n  /**\n   * CSS class or classes applied when the component is entered\n   */\n  enteredClassName: _react2['default'].PropTypes.string,\n  /**\n   * CSS class or classes applied while the component is entering\n   */\n  enteringClassName: _react2['default'].PropTypes.string,\n\n  /**\n   * Callback fired before the \"entering\" classes are applied\n   */\n  onEnter: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"entering\" classes are applied\n   */\n  onEntering: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"enter\" classes are applied\n   */\n  onEntered: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired before the \"exiting\" classes are applied\n   */\n  onExit: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"exiting\" classes are applied\n   */\n  onExiting: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"exited\" classes are applied\n   */\n  onExited: _react2['default'].PropTypes.func\n};\n\n// Name the function so it is clearer in the documentation\nfunction noop() {}\n\nTransition.displayName = 'Transition';\n\nTransition.defaultProps = {\n  'in': false,\n  unmountOnExit: false,\n  transitionAppear: false,\n\n  timeout: 5000,\n\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\n\nexports['default'] = Transition;"
        },
        {
          "id": 341,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\transition\\properties.js",
          "name": "./~/dom-helpers/transition/properties.js",
          "index": 341,
          "index2": 335,
          "size": 1454,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "profile": {
            "factory": 51,
            "building": 50,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 340,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
              "module": "./~/react-overlays/lib/Transition.js",
              "moduleName": "./~/react-overlays/lib/Transition.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/transition/properties",
              "loc": "23:38-82"
            }
          ],
          "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\n\nvar has = Object.prototype.hasOwnProperty,\n    transform = 'transform',\n    transition = {},\n    transitionTiming,\n    transitionDuration,\n    transitionProperty,\n    transitionDelay;\n\nif (canUseDOM) {\n  transition = getTransitionProperties();\n\n  transform = transition.prefix + transform;\n\n  transitionProperty = transition.prefix + 'transition-property';\n  transitionDuration = transition.prefix + 'transition-duration';\n  transitionDelay = transition.prefix + 'transition-delay';\n  transitionTiming = transition.prefix + 'transition-timing-function';\n}\n\nmodule.exports = {\n  transform: transform,\n  end: transition.end,\n  property: transitionProperty,\n  timing: transitionTiming,\n  delay: transitionDelay,\n  duration: transitionDuration\n};\n\nfunction getTransitionProperties() {\n  var endEvent,\n      prefix = '',\n      transitions = {\n    O: 'otransitionend',\n    Moz: 'transitionend',\n    Webkit: 'webkitTransitionEnd',\n    ms: 'MSTransitionEnd'\n  };\n\n  var element = document.createElement('div');\n\n  for (var vendor in transitions) if (has.call(transitions, vendor)) {\n    if (element.style[vendor + 'TransitionProperty'] !== undefined) {\n      prefix = '-' + vendor.toLowerCase() + '-';\n      endEvent = transitions[vendor];\n      break;\n    }\n  }\n\n  if (!endEvent && element.style.transitionProperty !== undefined) endEvent = 'transitionend';\n\n  return { end: endEvent, prefix: prefix };\n}"
        },
        {
          "id": 342,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\inDOM.js",
          "name": "./~/dom-helpers/util/inDOM.js",
          "index": 342,
          "index2": 334,
          "size": 117,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 317,
            "building": 77
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 341,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\transition\\properties.js",
              "module": "./~/dom-helpers/transition/properties.js",
              "moduleName": "./~/dom-helpers/transition/properties.js",
              "type": "cjs require",
              "userRequest": "../util/inDOM",
              "loc": "2:16-40"
            },
            {
              "moduleId": 343,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\on.js",
              "module": "./~/dom-helpers/events/on.js",
              "moduleName": "./~/dom-helpers/events/on.js",
              "type": "cjs require",
              "userRequest": "../util/inDOM",
              "loc": "2:16-40"
            },
            {
              "moduleId": 348,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\contains.js",
              "module": "./~/dom-helpers/query/contains.js",
              "moduleName": "./~/dom-helpers/query/contains.js",
              "type": "cjs require",
              "userRequest": "../util/inDOM",
              "loc": "2:16-40"
            },
            {
              "moduleId": 427,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\off.js",
              "module": "./~/dom-helpers/events/off.js",
              "moduleName": "./~/dom-helpers/events/off.js",
              "type": "cjs require",
              "userRequest": "../util/inDOM",
              "loc": "2:16-40"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/util/inDOM",
              "loc": "25:27-60"
            },
            {
              "moduleId": 464,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\scrollbarSize.js",
              "module": "./~/dom-helpers/util/scrollbarSize.js",
              "moduleName": "./~/dom-helpers/util/scrollbarSize.js",
              "type": "cjs require",
              "userRequest": "./inDOM",
              "loc": "3:16-34"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/util/inDOM",
              "loc": "48:27-60"
            }
          ],
          "source": "'use strict';\nmodule.exports = !!(typeof window !== 'undefined' && window.document && window.document.createElement);"
        },
        {
          "id": 343,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\on.js",
          "name": "./~/dom-helpers/events/on.js",
          "index": 343,
          "index2": 336,
          "size": 465,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "profile": {
            "factory": 32,
            "building": 66,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 340,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
              "module": "./~/react-overlays/lib/Transition.js",
              "moduleName": "./~/react-overlays/lib/Transition.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/events/on",
              "loc": "27:26-58"
            },
            {
              "moduleId": 426,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addEventListener.js",
              "module": "./~/react-overlays/lib/utils/addEventListener.js",
              "moduleName": "./~/react-overlays/lib/utils/addEventListener.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/events/on",
              "loc": "7:26-58"
            },
            {
              "moduleId": 461,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
              "module": "./~/dom-helpers/events/index.js",
              "moduleName": "./~/dom-helpers/events/index.js",
              "type": "cjs require",
              "userRequest": "./on",
              "loc": "2:9-24"
            }
          ],
          "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\nvar on = function on() {};\n\nif (canUseDOM) {\n  on = (function () {\n\n    if (document.addEventListener) return function (node, eventName, handler, capture) {\n      return node.addEventListener(eventName, handler, capture || false);\n    };else if (document.attachEvent) return function (node, eventName, handler) {\n      return node.attachEvent('on' + eventName, handler);\n    };\n  })();\n}\n\nmodule.exports = on;"
        },
        {
          "id": 344,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\createChainedFunction.js",
          "name": "./~/react-bootstrap/lib/utils/createChainedFunction.js",
          "index": 344,
          "index2": 338,
          "size": 1040,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 301,
            "building": 116
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 331,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
              "module": "./~/react-bootstrap/lib/Collapse.js",
              "moduleName": "./~/react-bootstrap/lib/Collapse.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "29:34-74"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "63:34-74"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "33:34-74"
            },
            {
              "moduleId": 459,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
              "module": "./~/react-bootstrap/lib/MenuItem.js",
              "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "29:34-74"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
              "module": "./~/react-bootstrap/lib/ModalHeader.js",
              "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "25:34-74"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "39:34-74"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
              "module": "./~/react-bootstrap/lib/NavbarToggle.js",
              "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "21:34-74"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
              "module": "./~/react-bootstrap/lib/NavItem.js",
              "moduleName": "./~/react-bootstrap/lib/NavItem.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "23:34-74"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "37:34-74"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
              "module": "./~/react-bootstrap/lib/PageItem.js",
              "moduleName": "./~/react-bootstrap/lib/PageItem.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "23:34-74"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
              "module": "./~/react-bootstrap/lib/Pager.js",
              "moduleName": "./~/react-bootstrap/lib/Pager.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "21:34-74"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
              "module": "./~/react-bootstrap/lib/PaginationButton.js",
              "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "23:34-74"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "31:34-74"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
              "module": "./~/react-bootstrap/lib/utils/index.js",
              "moduleName": "./~/react-bootstrap/lib/utils/index.js",
              "type": "cjs require",
              "userRequest": "./createChainedFunction",
              "loc": "21:30-64"
            }
          ],
          "source": "/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\n'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f) {\n    return f != null;\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\n\nexports['default'] = createChainedFunction;\nmodule.exports = exports['default'];"
        },
        {
          "id": 345,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "name": "./~/react-bootstrap/lib/Dropdown.js",
          "index": 345,
          "index2": 425,
          "size": 11459,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 261,
            "building": 233,
            "dependencies": 450
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Dropdown",
              "loc": "105:17-38"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "./Dropdown",
              "loc": "21:16-37"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
              "module": "./~/react-bootstrap/lib/NavDropdown.js",
              "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
              "type": "cjs require",
              "userRequest": "./Dropdown",
              "loc": "19:16-37"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "./Dropdown",
              "loc": "25:16-37"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _domHelpersActiveElement = require('dom-helpers/activeElement');\n\nvar _domHelpersActiveElement2 = _interopRequireDefault(_domHelpersActiveElement);\n\nvar _domHelpersQueryContains = require('dom-helpers/query/contains');\n\nvar _domHelpersQueryContains2 = _interopRequireDefault(_domHelpersQueryContains);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _lodashCompatCollectionFind = require('lodash-compat/collection/find');\n\nvar _lodashCompatCollectionFind2 = _interopRequireDefault(_lodashCompatCollectionFind);\n\nvar _lodashCompatObjectOmit = require('lodash-compat/object/omit');\n\nvar _lodashCompatObjectOmit2 = _interopRequireDefault(_lodashCompatObjectOmit);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsCustomPropTypes = require('./utils/CustomPropTypes');\n\nvar _utilsCustomPropTypes2 = _interopRequireDefault(_utilsCustomPropTypes);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _ButtonGroup = require('./ButtonGroup');\n\nvar _ButtonGroup2 = _interopRequireDefault(_ButtonGroup);\n\nvar _DropdownMenu = require('./DropdownMenu');\n\nvar _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);\n\nvar _DropdownToggle = require('./DropdownToggle');\n\nvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\nvar TOGGLE_REF = 'toggle-btn';\nvar TOGGLE_ROLE = _DropdownToggle2['default'].defaultProps.bsRole;\nvar MENU_ROLE = _DropdownMenu2['default'].defaultProps.bsRole;\n\nvar Dropdown = (function (_React$Component) {\n  _inherits(Dropdown, _React$Component);\n\n  function Dropdown(props) {\n    _classCallCheck(this, Dropdown);\n\n    _React$Component.call(this, props);\n\n    this.Toggle = _DropdownToggle2['default'];\n\n    this.toggleOpen = this.toggleOpen.bind(this);\n    this.handleClick = this.handleClick.bind(this);\n    this.handleKeyDown = this.handleKeyDown.bind(this);\n    this.handleClose = this.handleClose.bind(this);\n    this.extractChildren = this.extractChildren.bind(this);\n\n    this.refineMenu = this.refineMenu.bind(this);\n    this.refineToggle = this.refineToggle.bind(this);\n\n    this.childExtractors = [{\n      key: 'toggle',\n      matches: function matches(child) {\n        return child.props.bsRole === TOGGLE_ROLE;\n      },\n      refine: this.refineToggle\n    }, {\n      key: 'menu',\n      exclusive: true,\n      matches: function matches(child) {\n        return child.props.bsRole === MENU_ROLE;\n      },\n      refine: this.refineMenu\n    }];\n\n    this.state = {};\n\n    this.lastOpenEventType = null;\n  }\n\n  Dropdown.prototype.componentDidMount = function componentDidMount() {\n    this.focusNextOnOpen();\n  };\n\n  Dropdown.prototype.componentWillUpdate = function componentWillUpdate(nextProps) {\n    if (!nextProps.open && this.props.open) {\n      this._focusInDropdown = _domHelpersQueryContains2['default'](_reactDom2['default'].findDOMNode(this.refs.menu), _domHelpersActiveElement2['default'](document));\n    }\n  };\n\n  Dropdown.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    if (this.props.open && !prevProps.open) {\n      this.focusNextOnOpen();\n    }\n\n    if (!this.props.open && prevProps.open) {\n      // if focus hasn't already moved from the menu lets return it\n      // to the toggle\n      if (this._focusInDropdown) {\n        this._focusInDropdown = false;\n        this.focus();\n      }\n    }\n  };\n\n  Dropdown.prototype.render = function render() {\n    var _rootClasses;\n\n    var children = this.extractChildren();\n    var Component = this.props.componentClass;\n\n    var props = _lodashCompatObjectOmit2['default'](this.props, ['id', 'bsClass', 'role', 'onSelect']);\n    var className = _utilsBootstrapUtils.prefix(this.props);\n\n    var rootClasses = (_rootClasses = {\n      open: this.props.open,\n      disabled: this.props.disabled\n    }, _rootClasses[className] = !this.props.dropup, _rootClasses.dropup = this.props.dropup, _rootClasses);\n\n    return _react2['default'].createElement(\n      Component,\n      _extends({}, props, {\n        className: _classnames2['default'](this.props.className, rootClasses)\n      }),\n      children\n    );\n  };\n\n  Dropdown.prototype.toggleOpen = function toggleOpen() {\n    var eventType = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];\n\n    var open = !this.props.open;\n\n    if (open) {\n      this.lastOpenEventType = eventType;\n    }\n\n    if (this.props.onToggle) {\n      this.props.onToggle(open);\n    }\n  };\n\n  Dropdown.prototype.handleClick = function handleClick() {\n    if (this.props.disabled) {\n      return;\n    }\n\n    this.toggleOpen('click');\n  };\n\n  Dropdown.prototype.handleKeyDown = function handleKeyDown(event) {\n    if (this.props.disabled) {\n      return;\n    }\n\n    switch (event.keyCode) {\n      case _keycode2['default'].codes.down:\n        if (!this.props.open) {\n          this.toggleOpen('keydown');\n        } else if (this.refs.menu.focusNext) {\n          this.refs.menu.focusNext();\n        }\n        event.preventDefault();\n        break;\n      case _keycode2['default'].codes.esc:\n      case _keycode2['default'].codes.tab:\n        this.handleClose(event);\n        break;\n      default:\n    }\n  };\n\n  Dropdown.prototype.handleClose = function handleClose() {\n    if (!this.props.open) {\n      return;\n    }\n\n    this.toggleOpen();\n  };\n\n  Dropdown.prototype.focusNextOnOpen = function focusNextOnOpen() {\n    var menu = this.refs.menu;\n\n    if (!menu.focusNext) {\n      return;\n    }\n\n    if (this.lastOpenEventType === 'keydown' || this.props.role === 'menuitem') {\n      menu.focusNext();\n    }\n  };\n\n  Dropdown.prototype.focus = function focus() {\n    var toggle = _reactDom2['default'].findDOMNode(this.refs[TOGGLE_REF]);\n\n    if (toggle && toggle.focus) {\n      toggle.focus();\n    }\n  };\n\n  Dropdown.prototype.extractChildren = function extractChildren() {\n    var _this = this;\n\n    var open = !!this.props.open;\n    var seen = {};\n\n    return _utilsValidComponentChildren2['default'].map(this.props.children, function (child) {\n      var extractor = _lodashCompatCollectionFind2['default'](_this.childExtractors, function (x) {\n        return x.matches(child);\n      });\n\n      if (extractor) {\n        if (seen[extractor.key]) {\n          return false;\n        }\n\n        seen[extractor.key] = extractor.exclusive;\n        child = extractor.refine(child, open);\n      }\n\n      return child;\n    });\n  };\n\n  Dropdown.prototype.refineMenu = function refineMenu(menu, open) {\n    var menuProps = {\n      ref: 'menu',\n      open: open,\n      labelledBy: this.props.id,\n      pullRight: this.props.pullRight,\n      bsClass: this.props.bsClass\n    };\n\n    menuProps.onClose = _utilsCreateChainedFunction2['default'](menu.props.onClose, this.props.onClose, this.handleClose);\n\n    menuProps.onSelect = _utilsCreateChainedFunction2['default'](menu.props.onSelect, this.props.onSelect, this.handleClose);\n\n    return _react.cloneElement(menu, menuProps, menu.props.children);\n  };\n\n  Dropdown.prototype.refineToggle = function refineToggle(toggle, open) {\n    var toggleProps = {\n      open: open,\n      id: this.props.id,\n      ref: TOGGLE_REF,\n      role: this.props.role\n    };\n\n    toggleProps.onClick = _utilsCreateChainedFunction2['default'](toggle.props.onClick, this.handleClick);\n\n    toggleProps.onKeyDown = _utilsCreateChainedFunction2['default'](toggle.props.onKeyDown, this.handleKeyDown);\n\n    return _react.cloneElement(toggle, toggleProps, toggle.props.children);\n  };\n\n  return Dropdown;\n})(_react2['default'].Component);\n\nDropdown.Toggle = _DropdownToggle2['default'];\n\nDropdown.TOGGLE_REF = TOGGLE_REF;\nDropdown.TOGGLE_ROLE = TOGGLE_ROLE;\nDropdown.MENU_ROLE = MENU_ROLE;\n\nDropdown.defaultProps = {\n  componentClass: _ButtonGroup2['default'],\n  bsClass: 'dropdown'\n};\n\nDropdown.propTypes = {\n\n  bsClass: _react2['default'].PropTypes.string,\n\n  /**\n   * The menu will open above the dropdown button, instead of below it.\n   */\n  dropup: _react2['default'].PropTypes.bool,\n\n  /**\n   * An html id attribute, necessary for assistive technologies, such as screen readers.\n   * @type {string|number}\n   * @required\n   */\n  id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n  componentClass: _reactPropTypesLibElementType2['default'],\n\n  /**\n   * The children of a Dropdown may be a `<Dropdown.Toggle/>` or a `<Dropdown.Menu/>`.\n   * @type {node}\n   */\n  children: _reactPropTypesLibAll2['default'](_utilsCustomPropTypes2['default'].requiredRoles(TOGGLE_ROLE, MENU_ROLE), _utilsCustomPropTypes2['default'].exclusiveRoles(MENU_ROLE)),\n\n  /**\n   * Whether or not component is disabled.\n   */\n  disabled: _react2['default'].PropTypes.bool,\n\n  /**\n   * Align the menu to the right side of the Dropdown toggle\n   */\n  pullRight: _react2['default'].PropTypes.bool,\n\n  /**\n   * Whether or not the Dropdown is visible.\n   *\n   * @controllable onToggle\n   */\n  open: _react2['default'].PropTypes.bool,\n\n  /**\n   * A callback fired when the Dropdown closes.\n   */\n  onClose: _react2['default'].PropTypes.func,\n\n  /**\n   * A callback fired when the Dropdown wishes to change visibility. Called with the requested\n   * `open` value.\n   *\n   * ```js\n   * function(Boolean isOpen) {}\n   * ```\n   * @controllable open\n   */\n  onToggle: _react2['default'].PropTypes.func,\n\n  /**\n   * A callback fired when a menu item is selected.\n   *\n   * ```js\n   * (eventKey: any, event: Object) => any\n   * ```\n   */\n  onSelect: _react2['default'].PropTypes.func,\n\n  /**\n   * If `'menuitem'`, causes the dropdown to behave like a menu item rather than\n   * a menu button.\n   */\n  role: _react2['default'].PropTypes.string\n};\n\nDropdown = _uncontrollable2['default'](Dropdown, { open: 'onToggle' });\n\nDropdown.Toggle = _DropdownToggle2['default'];\nDropdown.Menu = _DropdownMenu2['default'];\n\nexports['default'] = Dropdown;\nmodule.exports = exports['default'];"
        },
        {
          "id": 346,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
          "name": "./~/dom-helpers/activeElement.js",
          "index": 346,
          "index2": 341,
          "size": 484,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 413,
            "building": 78,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/activeElement",
              "loc": "17:31-67"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/activeElement",
              "loc": "52:31-67"
            }
          ],
          "source": "'use strict';\n\nvar babelHelpers = require('./util/babelHelpers.js');\n\nexports.__esModule = true;\n\n/**\r\n * document.activeElement\r\n */\nexports['default'] = activeElement;\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = babelHelpers.interopRequireDefault(_ownerDocument);\n\nfunction activeElement() {\n  var doc = arguments[0] === undefined ? document : arguments[0];\n\n  try {\n    return doc.activeElement;\n  } catch (e) {}\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 347,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\ownerDocument.js",
          "name": "./~/dom-helpers/ownerDocument.js",
          "index": 347,
          "index2": 340,
          "size": 198,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 317,
            "building": 75
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 346,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
              "module": "./~/dom-helpers/activeElement.js",
              "moduleName": "./~/dom-helpers/activeElement.js",
              "type": "cjs require",
              "userRequest": "./ownerDocument",
              "loc": "12:21-47"
            },
            {
              "moduleId": 429,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\ownerDocument.js",
              "module": "./~/react-overlays/lib/utils/ownerDocument.js",
              "moduleName": "./~/react-overlays/lib/utils/ownerDocument.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/ownerDocument",
              "loc": "11:31-67"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/ownerDocument",
              "loc": "21:31-67"
            },
            {
              "moduleId": 476,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
              "module": "./~/react-overlays/lib/utils/isOverflowing.js",
              "moduleName": "./~/react-overlays/lib/utils/isOverflowing.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/ownerDocument",
              "loc": "12:31-67"
            },
            {
              "moduleId": 498,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
              "module": "./~/dom-helpers/query/offset.js",
              "moduleName": "./~/dom-helpers/query/offset.js",
              "type": "cjs require",
              "userRequest": "../ownerDocument",
              "loc": "4:20-47"
            },
            {
              "moduleId": 500,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
              "module": "./~/dom-helpers/query/offsetParent.js",
              "moduleName": "./~/dom-helpers/query/offsetParent.js",
              "type": "cjs require",
              "userRequest": "../ownerDocument",
              "loc": "8:21-48"
            }
          ],
          "source": "\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = ownerDocument;\n\nfunction ownerDocument(node) {\n  return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];"
        },
        {
          "id": 348,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\contains.js",
          "name": "./~/dom-helpers/query/contains.js",
          "index": 348,
          "index2": 342,
          "size": 574,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 414,
            "building": 75,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/contains",
              "loc": "21:31-68"
            },
            {
              "moduleId": 462,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
              "module": "./~/dom-helpers/events/filter.js",
              "moduleName": "./~/dom-helpers/events/filter.js",
              "type": "cjs require",
              "userRequest": "../query/contains",
              "loc": "3:15-43"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/contains",
              "loc": "56:31-68"
            },
            {
              "moduleId": 498,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
              "module": "./~/dom-helpers/query/offset.js",
              "moduleName": "./~/dom-helpers/query/offset.js",
              "type": "cjs require",
              "userRequest": "./contains",
              "loc": "2:15-36"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/contains",
              "loc": "13:31-68"
            }
          ],
          "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\n\nvar contains = (function () {\n  var root = canUseDOM && document.documentElement;\n\n  return root && root.contains ? function (context, node) {\n    return context.contains(node);\n  } : root && root.compareDocumentPosition ? function (context, node) {\n    return context === node || !!(context.compareDocumentPosition(node) & 16);\n  } : function (context, node) {\n    if (node) do {\n      if (node === context) return true;\n    } while (node = node.parentNode);\n\n    return false;\n  };\n})();\n\nmodule.exports = contains;"
        },
        {
          "id": 349,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\keycode\\index.js",
          "name": "./~/keycode/index.js",
          "index": 349,
          "index2": 343,
          "size": 2736,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 389,
            "building": 82
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "keycode",
              "loc": "25:15-33"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "keycode",
              "loc": "19:15-33"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "keycode",
              "loc": "17:15-33"
            }
          ],
          "source": "// Source: http://jsfiddle.net/vWx8V/\n// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes\n\n/**\n * Conenience method returns corresponding value for given keyName or keyCode.\n *\n * @param {Mixed} keyCode {Number} or keyName {String}\n * @return {Mixed}\n * @api public\n */\n\nexports = module.exports = function(searchInput) {\n  // Keyboard Events\n  if (searchInput && 'object' === typeof searchInput) {\n    var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode\n    if (hasKeyCode) searchInput = hasKeyCode\n  }\n\n  // Numbers\n  if ('number' === typeof searchInput) return names[searchInput]\n\n  // Everything else (cast to string)\n  var search = String(searchInput)\n\n  // check codes\n  var foundNamedKey = codes[search.toLowerCase()]\n  if (foundNamedKey) return foundNamedKey\n\n  // check aliases\n  var foundNamedKey = aliases[search.toLowerCase()]\n  if (foundNamedKey) return foundNamedKey\n\n  // weird character?\n  if (search.length === 1) return search.charCodeAt(0)\n\n  return undefined\n}\n\n/**\n * Get by name\n *\n *   exports.code['enter'] // => 13\n */\n\nvar codes = exports.code = exports.codes = {\n  'backspace': 8,\n  'tab': 9,\n  'enter': 13,\n  'shift': 16,\n  'ctrl': 17,\n  'alt': 18,\n  'pause/break': 19,\n  'caps lock': 20,\n  'esc': 27,\n  'space': 32,\n  'page up': 33,\n  'page down': 34,\n  'end': 35,\n  'home': 36,\n  'left': 37,\n  'up': 38,\n  'right': 39,\n  'down': 40,\n  'insert': 45,\n  'delete': 46,\n  'command': 91,\n  'right click': 93,\n  'numpad *': 106,\n  'numpad +': 107,\n  'numpad -': 109,\n  'numpad .': 110,\n  'numpad /': 111,\n  'num lock': 144,\n  'scroll lock': 145,\n  'my computer': 182,\n  'my calculator': 183,\n  ';': 186,\n  '=': 187,\n  ',': 188,\n  '-': 189,\n  '.': 190,\n  '/': 191,\n  '`': 192,\n  '[': 219,\n  '\\\\': 220,\n  ']': 221,\n  \"'\": 222\n}\n\n// Helper aliases\n\nvar aliases = exports.aliases = {\n  'windows': 91,\n  '⇧': 16,\n  '⌥': 18,\n  '⌃': 17,\n  '⌘': 91,\n  'ctl': 17,\n  'control': 17,\n  'option': 18,\n  'pause': 19,\n  'break': 19,\n  'caps': 20,\n  'return': 13,\n  'escape': 27,\n  'spc': 32,\n  'pgup': 33,\n  'pgdn': 33,\n  'ins': 45,\n  'del': 46,\n  'cmd': 91\n}\n\n\n/*!\n * Programatically add the following\n */\n\n// lower case chars\nfor (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32\n\n// numbers\nfor (var i = 48; i < 58; i++) codes[i - 48] = i\n\n// function keys\nfor (i = 1; i < 13; i++) codes['f'+i] = i + 111\n\n// numpad keys\nfor (i = 0; i < 10; i++) codes['numpad '+i] = i + 96\n\n/**\n * Get by code\n *\n *   exports.name[13] // => 'Enter'\n */\n\nvar names = exports.names = exports.title = {} // title for backward compat\n\n// Create reverse mapping\nfor (i in codes) names[codes[i]] = i\n\n// Add aliases\nfor (var alias in aliases) {\n  codes[alias] = aliases[alias]\n}\n"
        },
        {
          "id": 350,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
          "name": "./~/lodash-compat/collection/find.js",
          "index": 350,
          "index2": 396,
          "size": 1926,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 455,
            "building": 42
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/collection/find",
              "loc": "29:34-74"
            }
          ],
          "source": "var baseEach = require('../internal/baseEach'),\n    createFind = require('../internal/createFind');\n\n/**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is bound to `thisArg` and\n * invoked with three arguments: (value, index|key, collection).\n *\n * If a property name is provided for `predicate` the created `_.property`\n * style callback returns the property value of the given element.\n *\n * If a value is also provided for `thisArg` the created `_.matchesProperty`\n * style callback returns `true` for elements that have a matching property\n * value, else `false`.\n *\n * If an object is provided for `predicate` the created `_.matches` style\n * callback returns `true` for elements that have the properties of the given\n * object, else `false`.\n *\n * @static\n * @memberOf _\n * @alias detect\n * @category Collection\n * @param {Array|Object|string} collection The collection to search.\n * @param {Function|Object|string} [predicate=_.identity] The function invoked\n *  per iteration.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n *   { 'user': 'barney',  'age': 36, 'active': true },\n *   { 'user': 'fred',    'age': 40, 'active': false },\n *   { 'user': 'pebbles', 'age': 1,  'active': true }\n * ];\n *\n * _.result(_.find(users, function(chr) {\n *   return chr.age < 40;\n * }), 'user');\n * // => 'barney'\n *\n * // using the `_.matches` callback shorthand\n * _.result(_.find(users, { 'age': 1, 'active': true }), 'user');\n * // => 'pebbles'\n *\n * // using the `_.matchesProperty` callback shorthand\n * _.result(_.find(users, 'active', false), 'user');\n * // => 'fred'\n *\n * // using the `_.property` callback shorthand\n * _.result(_.find(users, 'active'), 'user');\n * // => 'barney'\n */\nvar find = createFind(baseEach);\n\nmodule.exports = find;\n"
        },
        {
          "id": 351,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
          "name": "./~/lodash-compat/internal/baseEach.js",
          "index": 351,
          "index2": 368,
          "size": 489,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
          "profile": {
            "factory": 54,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 350,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
              "module": "./~/lodash-compat/collection/find.js",
              "moduleName": "./~/lodash-compat/collection/find.js",
              "type": "cjs require",
              "userRequest": "../internal/baseEach",
              "loc": "1:15-46"
            }
          ],
          "source": "var baseForOwn = require('./baseForOwn'),\n    createBaseEach = require('./createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array|Object|string} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object|string} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n"
        },
        {
          "id": 352,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
          "name": "./~/lodash-compat/internal/baseForOwn.js",
          "index": 352,
          "index2": 366,
          "size": 475,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
          "profile": {
            "factory": 37,
            "building": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 351,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
              "module": "./~/lodash-compat/internal/baseEach.js",
              "moduleName": "./~/lodash-compat/internal/baseEach.js",
              "type": "cjs require",
              "userRequest": "./baseForOwn",
              "loc": "1:17-40"
            }
          ],
          "source": "var baseFor = require('./baseFor'),\n    keys = require('../object/keys');\n\n/**\n * The base implementation of `_.forOwn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n"
        },
        {
          "id": 353,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFor.js",
          "name": "./~/lodash-compat/internal/baseFor.js",
          "index": 353,
          "index2": 350,
          "size": 608,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
          "profile": {
            "factory": 19,
            "building": 17
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 352,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
              "module": "./~/lodash-compat/internal/baseForOwn.js",
              "moduleName": "./~/lodash-compat/internal/baseForOwn.js",
              "type": "cjs require",
              "userRequest": "./baseFor",
              "loc": "1:14-34"
            },
            {
              "moduleId": 416,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForIn.js",
              "module": "./~/lodash-compat/internal/baseForIn.js",
              "moduleName": "./~/lodash-compat/internal/baseForIn.js",
              "type": "cjs require",
              "userRequest": "./baseFor",
              "loc": "1:14-34"
            }
          ],
          "source": "var createBaseFor = require('./createBaseFor');\n\n/**\n * The base implementation of `baseForIn` and `baseForOwn` which iterates\n * over `object` properties returned by `keysFunc` invoking `iteratee` for\n * each property. Iteratee functions may exit iteration early by explicitly\n * returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n"
        },
        {
          "id": 354,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseFor.js",
          "name": "./~/lodash-compat/internal/createBaseFor.js",
          "index": 354,
          "index2": 349,
          "size": 709,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFor.js",
          "profile": {
            "factory": 8,
            "building": 19,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 353,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFor.js",
              "module": "./~/lodash-compat/internal/baseFor.js",
              "moduleName": "./~/lodash-compat/internal/baseFor.js",
              "type": "cjs require",
              "userRequest": "./createBaseFor",
              "loc": "1:20-46"
            }
          ],
          "source": "var toObject = require('./toObject');\n\n/**\n * Creates a base function for `_.forIn` or `_.forInRight`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var iterable = toObject(object),\n        props = keysFunc(object),\n        length = props.length,\n        index = fromRight ? length : -1;\n\n    while ((fromRight ? index-- : ++index < length)) {\n      var key = props[index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n"
        },
        {
          "id": 355,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
          "name": "./~/lodash-compat/internal/toObject.js",
          "index": 355,
          "index2": 348,
          "size": 627,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByArray.js",
          "profile": {
            "factory": 37,
            "building": 27,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 354,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseFor.js",
              "module": "./~/lodash-compat/internal/createBaseFor.js",
              "moduleName": "./~/lodash-compat/internal/createBaseFor.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 367,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseProperty.js",
              "module": "./~/lodash-compat/internal/baseProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseProperty.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 375,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
              "module": "./~/lodash-compat/internal/createBaseEach.js",
              "moduleName": "./~/lodash-compat/internal/createBaseEach.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "3:15-36"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
              "module": "./~/lodash-compat/internal/baseMatches.js",
              "moduleName": "./~/lodash-compat/internal/baseMatches.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "3:15-36"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsMatch.js",
              "module": "./~/lodash-compat/internal/baseIsMatch.js",
              "moduleName": "./~/lodash-compat/internal/baseIsMatch.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "2:15-36"
            },
            {
              "moduleId": 389,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pairs.js",
              "module": "./~/lodash-compat/object/pairs.js",
              "moduleName": "./~/lodash-compat/object/pairs.js",
              "type": "cjs require",
              "userRequest": "../internal/toObject",
              "loc": "2:15-46"
            },
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "8:15-36"
            },
            {
              "moduleId": 391,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseGet.js",
              "module": "./~/lodash-compat/internal/baseGet.js",
              "moduleName": "./~/lodash-compat/internal/baseGet.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 393,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isKey.js",
              "module": "./~/lodash-compat/internal/isKey.js",
              "moduleName": "./~/lodash-compat/internal/isKey.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "2:15-36"
            },
            {
              "moduleId": 414,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByArray.js",
              "module": "./~/lodash-compat/internal/pickByArray.js",
              "moduleName": "./~/lodash-compat/internal/pickByArray.js",
              "type": "cjs require",
              "userRequest": "./toObject",
              "loc": "1:15-36"
            }
          ],
          "source": "var isObject = require('../lang/isObject'),\n    isString = require('../lang/isString'),\n    support = require('../support');\n\n/**\n * Converts `value` to an object if it's not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Object} Returns the object.\n */\nfunction toObject(value) {\n  if (support.unindexedChars && isString(value)) {\n    var index = -1,\n        length = value.length,\n        result = Object(value);\n\n    while (++index < length) {\n      result[index] = value.charAt(index);\n    }\n    return result;\n  }\n  return isObject(value) ? value : Object(value);\n}\n\nmodule.exports = toObject;\n"
        },
        {
          "id": 356,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isObject.js",
          "name": "./~/lodash-compat/lang/isObject.js",
          "index": 356,
          "index2": 344,
          "size": 732,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 36,
            "building": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 355,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
              "module": "./~/lodash-compat/internal/toObject.js",
              "moduleName": "./~/lodash-compat/internal/toObject.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "1:15-42"
            },
            {
              "moduleId": 360,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
              "module": "./~/lodash-compat/object/keys.js",
              "moduleName": "./~/lodash-compat/object/keys.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "3:15-42"
            },
            {
              "moduleId": 363,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isFunction.js",
              "module": "./~/lodash-compat/lang/isFunction.js",
              "moduleName": "./~/lodash-compat/lang/isFunction.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "7:15-42"
            },
            {
              "moduleId": 380,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
              "module": "./~/lodash-compat/internal/baseIsEqual.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqual.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "2:15-42"
            },
            {
              "moduleId": 388,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isStrictComparable.js",
              "module": "./~/lodash-compat/internal/isStrictComparable.js",
              "moduleName": "./~/lodash-compat/internal/isStrictComparable.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "1:15-42"
            },
            {
              "moduleId": 408,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cacheIndexOf.js",
              "module": "./~/lodash-compat/internal/cacheIndexOf.js",
              "moduleName": "./~/lodash-compat/internal/cacheIndexOf.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "1:15-42"
            },
            {
              "moduleId": 411,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cachePush.js",
              "module": "./~/lodash-compat/internal/cachePush.js",
              "moduleName": "./~/lodash-compat/internal/cachePush.js",
              "type": "cjs require",
              "userRequest": "../lang/isObject",
              "loc": "1:15-42"
            }
          ],
          "source": "/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"
        },
        {
          "id": 357,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isString.js",
          "name": "./~/lodash-compat/lang/isString.js",
          "index": 357,
          "index2": 346,
          "size": 889,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 36,
            "building": 31,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 355,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
              "module": "./~/lodash-compat/internal/toObject.js",
              "moduleName": "./~/lodash-compat/internal/toObject.js",
              "type": "cjs require",
              "userRequest": "../lang/isString",
              "loc": "2:15-42"
            },
            {
              "moduleId": 369,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
              "module": "./~/lodash-compat/internal/shimKeys.js",
              "moduleName": "./~/lodash-compat/internal/shimKeys.js",
              "type": "cjs require",
              "userRequest": "../lang/isString",
              "loc": "5:15-42"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../lang/isString",
              "loc": "8:15-42"
            }
          ],
          "source": "var isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag);\n}\n\nmodule.exports = isString;\n"
        },
        {
          "id": 358,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isObjectLike.js",
          "name": "./~/lodash-compat/internal/isObjectLike.js",
          "index": 358,
          "index2": 345,
          "size": 289,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "profile": {
            "factory": 35,
            "building": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 357,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isString.js",
              "module": "./~/lodash-compat/lang/isString.js",
              "moduleName": "./~/lodash-compat/lang/isString.js",
              "type": "cjs require",
              "userRequest": "../internal/isObjectLike",
              "loc": "1:19-54"
            },
            {
              "moduleId": 362,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
              "module": "./~/lodash-compat/lang/isNative.js",
              "moduleName": "./~/lodash-compat/lang/isNative.js",
              "type": "cjs require",
              "userRequest": "../internal/isObjectLike",
              "loc": "3:19-54"
            },
            {
              "moduleId": 370,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArguments.js",
              "module": "./~/lodash-compat/lang/isArguments.js",
              "moduleName": "./~/lodash-compat/lang/isArguments.js",
              "type": "cjs require",
              "userRequest": "../internal/isObjectLike",
              "loc": "2:19-54"
            },
            {
              "moduleId": 371,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
              "module": "./~/lodash-compat/lang/isArray.js",
              "moduleName": "./~/lodash-compat/lang/isArray.js",
              "type": "cjs require",
              "userRequest": "../internal/isObjectLike",
              "loc": "3:19-54"
            },
            {
              "moduleId": 380,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
              "module": "./~/lodash-compat/internal/baseIsEqual.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqual.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "3:19-44"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isTypedArray.js",
              "module": "./~/lodash-compat/lang/isTypedArray.js",
              "moduleName": "./~/lodash-compat/lang/isTypedArray.js",
              "type": "cjs require",
              "userRequest": "../internal/isObjectLike",
              "loc": "2:19-54"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
              "module": "./~/lodash-compat/internal/baseFlatten.js",
              "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "5:19-44"
            }
          ],
          "source": "/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"
        },
        {
          "id": 359,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\support.js",
          "name": "./~/lodash-compat/support.js",
          "index": 359,
          "index2": 347,
          "size": 2845,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 36,
            "building": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 355,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
              "module": "./~/lodash-compat/internal/toObject.js",
              "moduleName": "./~/lodash-compat/internal/toObject.js",
              "type": "cjs require",
              "userRequest": "../support",
              "loc": "3:14-35"
            },
            {
              "moduleId": 360,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
              "module": "./~/lodash-compat/object/keys.js",
              "moduleName": "./~/lodash-compat/object/keys.js",
              "type": "cjs require",
              "userRequest": "../support",
              "loc": "5:14-35"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../support",
              "loc": "9:14-35"
            }
          ],
          "source": "/** Used for native method references. */\nvar arrayProto = Array.prototype,\n    errorProto = Error.prototype,\n    objectProto = Object.prototype;\n\n/** Native method references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable,\n    splice = arrayProto.splice;\n\n/**\n * An object environment feature flags.\n *\n * @static\n * @memberOf _\n * @type Object\n */\nvar support = {};\n\n(function(x) {\n  var Ctor = function() { this.x = x; },\n      object = { '0': x, 'length': x },\n      props = [];\n\n  Ctor.prototype = { 'valueOf': x, 'y': x };\n  for (var key in new Ctor) { props.push(key); }\n\n  /**\n   * Detect if `name` or `message` properties of `Error.prototype` are\n   * enumerable by default (IE < 9, Safari < 5.1).\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') ||\n    propertyIsEnumerable.call(errorProto, 'name');\n\n  /**\n   * Detect if `prototype` properties are enumerable by default.\n   *\n   * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1\n   * (if the prototype or a property on the prototype has been set)\n   * incorrectly set the `[[Enumerable]]` value of a function's `prototype`\n   * property to `true`.\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.enumPrototypes = propertyIsEnumerable.call(Ctor, 'prototype');\n\n  /**\n   * Detect if properties shadowing those on `Object.prototype` are non-enumerable.\n   *\n   * In IE < 9 an object's own properties, shadowing non-enumerable ones,\n   * are made non-enumerable as well (a.k.a the JScript `[[DontEnum]]` bug).\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.nonEnumShadows = !/valueOf/.test(props);\n\n  /**\n   * Detect if own properties are iterated after inherited properties (IE < 9).\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.ownLast = props[0] != 'x';\n\n  /**\n   * Detect if `Array#shift` and `Array#splice` augment array-like objects\n   * correctly.\n   *\n   * Firefox < 10, compatibility modes of IE 8, and IE < 9 have buggy Array\n   * `shift()` and `splice()` functions that fail to remove the last element,\n   * `value[0]`, of array-like objects even though the \"length\" property is\n   * set to `0`. The `shift()` method is buggy in compatibility modes of IE 8,\n   * while `splice()` is buggy regardless of mode in IE < 9.\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.spliceObjects = (splice.call(object, 0, 1), !object[0]);\n\n  /**\n   * Detect lack of support for accessing string characters by index.\n   *\n   * IE < 8 can't access characters by index. IE 8 can only access characters\n   * by index on string literals, not string objects.\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx';\n}(1, 0));\n\nmodule.exports = support;\n"
        },
        {
          "id": 360,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "name": "./~/lodash-compat/object/keys.js",
          "index": 360,
          "index2": 365,
          "size": 1360,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
          "profile": {
            "factory": 20,
            "building": 20,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 352,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
              "module": "./~/lodash-compat/internal/baseForOwn.js",
              "moduleName": "./~/lodash-compat/internal/baseForOwn.js",
              "type": "cjs require",
              "userRequest": "../object/keys",
              "loc": "2:11-36"
            },
            {
              "moduleId": 385,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalObjects.js",
              "module": "./~/lodash-compat/internal/equalObjects.js",
              "moduleName": "./~/lodash-compat/internal/equalObjects.js",
              "type": "cjs require",
              "userRequest": "../object/keys",
              "loc": "1:11-36"
            },
            {
              "moduleId": 389,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pairs.js",
              "module": "./~/lodash-compat/object/pairs.js",
              "moduleName": "./~/lodash-compat/object/pairs.js",
              "type": "cjs require",
              "userRequest": "./keys",
              "loc": "1:11-28"
            }
          ],
          "source": "var getNative = require('../internal/getNative'),\n    isArrayLike = require('../internal/isArrayLike'),\n    isObject = require('../lang/isObject'),\n    shimKeys = require('../internal/shimKeys'),\n    support = require('../support');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = getNative(Object, 'keys');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nvar keys = !nativeKeys ? shimKeys : function(object) {\n  var Ctor = object == null ? undefined : object.constructor;\n  if ((typeof Ctor == 'function' && Ctor.prototype === object) ||\n      (typeof object == 'function' ? support.enumPrototypes : isArrayLike(object))) {\n    return shimKeys(object);\n  }\n  return isObject(object) ? nativeKeys(object) : [];\n};\n\nmodule.exports = keys;\n"
        },
        {
          "id": 361,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getNative.js",
          "name": "./~/lodash-compat/internal/getNative.js",
          "index": 361,
          "index2": 354,
          "size": 456,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
          "profile": {
            "factory": 21,
            "building": 16
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 360,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
              "module": "./~/lodash-compat/object/keys.js",
              "moduleName": "./~/lodash-compat/object/keys.js",
              "type": "cjs require",
              "userRequest": "../internal/getNative",
              "loc": "1:16-48"
            },
            {
              "moduleId": 371,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
              "module": "./~/lodash-compat/lang/isArray.js",
              "moduleName": "./~/lodash-compat/lang/isArray.js",
              "type": "cjs require",
              "userRequest": "../internal/getNative",
              "loc": "1:16-48"
            },
            {
              "moduleId": 409,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
              "module": "./~/lodash-compat/internal/createCache.js",
              "moduleName": "./~/lodash-compat/internal/createCache.js",
              "type": "cjs require",
              "userRequest": "./getNative",
              "loc": "2:16-38"
            },
            {
              "moduleId": 410,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
              "module": "./~/lodash-compat/internal/SetCache.js",
              "moduleName": "./~/lodash-compat/internal/SetCache.js",
              "type": "cjs require",
              "userRequest": "./getNative",
              "loc": "2:16-38"
            }
          ],
          "source": "var isNative = require('../lang/isNative');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"
        },
        {
          "id": 362,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
          "name": "./~/lodash-compat/lang/isNative.js",
          "index": 362,
          "index2": 353,
          "size": 1384,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getNative.js",
          "profile": {
            "factory": 9,
            "building": 19,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 361,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getNative.js",
              "module": "./~/lodash-compat/internal/getNative.js",
              "moduleName": "./~/lodash-compat/internal/getNative.js",
              "type": "cjs require",
              "userRequest": "../lang/isNative",
              "loc": "1:15-42"
            }
          ],
          "source": "var isFunction = require('./isFunction'),\n    isHostObject = require('../internal/isHostObject'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);\n}\n\nmodule.exports = isNative;\n"
        },
        {
          "id": 363,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isFunction.js",
          "name": "./~/lodash-compat/lang/isFunction.js",
          "index": 363,
          "index2": 351,
          "size": 1058,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 35,
            "building": 32,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 362,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
              "module": "./~/lodash-compat/lang/isNative.js",
              "moduleName": "./~/lodash-compat/lang/isNative.js",
              "type": "cjs require",
              "userRequest": "./isFunction",
              "loc": "1:17-40"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../lang/isFunction",
              "loc": "4:17-46"
            }
          ],
          "source": "var isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 which returns 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\nmodule.exports = isFunction;\n"
        },
        {
          "id": 364,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isHostObject.js",
          "name": "./~/lodash-compat/internal/isHostObject.js",
          "index": 364,
          "index2": 352,
          "size": 631,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
          "profile": {
            "factory": 4,
            "building": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 362,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
              "module": "./~/lodash-compat/lang/isNative.js",
              "moduleName": "./~/lodash-compat/lang/isNative.js",
              "type": "cjs require",
              "userRequest": "../internal/isHostObject",
              "loc": "2:19-54"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
              "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./isHostObject",
              "loc": "5:19-44"
            }
          ],
          "source": "/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nvar isHostObject = (function() {\n  try {\n    Object({ 'toString': 0 } + '');\n  } catch(e) {\n    return function() { return false; };\n  }\n  return function(value) {\n    // IE < 9 presents many host objects as `Object` objects that can coerce\n    // to strings despite having improperly defined `toString` methods.\n    return typeof value.toString != 'function' && typeof (value + '') == 'string';\n  };\n}());\n\nmodule.exports = isHostObject;\n"
        },
        {
          "id": 365,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isArrayLike.js",
          "name": "./~/lodash-compat/internal/isArrayLike.js",
          "index": 365,
          "index2": 358,
          "size": 372,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "profile": {
            "factory": 34,
            "building": 32,
            "dependencies": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 360,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
              "module": "./~/lodash-compat/object/keys.js",
              "moduleName": "./~/lodash-compat/object/keys.js",
              "type": "cjs require",
              "userRequest": "../internal/isArrayLike",
              "loc": "2:18-52"
            },
            {
              "moduleId": 370,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArguments.js",
              "module": "./~/lodash-compat/lang/isArguments.js",
              "moduleName": "./~/lodash-compat/lang/isArguments.js",
              "type": "cjs require",
              "userRequest": "../internal/isArrayLike",
              "loc": "1:18-52"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
              "module": "./~/lodash-compat/internal/baseFlatten.js",
              "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
              "type": "cjs require",
              "userRequest": "./isArrayLike",
              "loc": "4:18-42"
            }
          ],
          "source": "var getLength = require('./getLength'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\nmodule.exports = isArrayLike;\n"
        },
        {
          "id": 366,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getLength.js",
          "name": "./~/lodash-compat/internal/getLength.js",
          "index": 366,
          "index2": 356,
          "size": 440,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
          "profile": {
            "factory": 20,
            "building": 15,
            "dependencies": 9
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 365,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isArrayLike.js",
              "module": "./~/lodash-compat/internal/isArrayLike.js",
              "moduleName": "./~/lodash-compat/internal/isArrayLike.js",
              "type": "cjs require",
              "userRequest": "./getLength",
              "loc": "1:16-38"
            },
            {
              "moduleId": 375,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
              "module": "./~/lodash-compat/internal/createBaseEach.js",
              "moduleName": "./~/lodash-compat/internal/createBaseEach.js",
              "type": "cjs require",
              "userRequest": "./getLength",
              "loc": "1:16-38"
            }
          ],
          "source": "var baseProperty = require('./baseProperty');\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\nmodule.exports = getLength;\n"
        },
        {
          "id": 367,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseProperty.js",
          "name": "./~/lodash-compat/internal/baseProperty.js",
          "index": 367,
          "index2": 355,
          "size": 400,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "profile": {
            "factory": 12,
            "building": 16,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getLength.js",
              "module": "./~/lodash-compat/internal/getLength.js",
              "moduleName": "./~/lodash-compat/internal/getLength.js",
              "type": "cjs require",
              "userRequest": "./baseProperty",
              "loc": "1:19-44"
            },
            {
              "moduleId": 399,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
              "module": "./~/lodash-compat/utility/property.js",
              "moduleName": "./~/lodash-compat/utility/property.js",
              "type": "cjs require",
              "userRequest": "../internal/baseProperty",
              "loc": "1:19-54"
            }
          ],
          "source": "var toObject = require('./toObject');\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : toObject(object)[key];\n  };\n}\n\nmodule.exports = baseProperty;\n"
        },
        {
          "id": 368,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isLength.js",
          "name": "./~/lodash-compat/internal/isLength.js",
          "index": 368,
          "index2": 357,
          "size": 644,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 35,
            "building": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 365,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isArrayLike.js",
              "module": "./~/lodash-compat/internal/isArrayLike.js",
              "moduleName": "./~/lodash-compat/internal/isArrayLike.js",
              "type": "cjs require",
              "userRequest": "./isLength",
              "loc": "2:15-36"
            },
            {
              "moduleId": 369,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
              "module": "./~/lodash-compat/internal/shimKeys.js",
              "moduleName": "./~/lodash-compat/internal/shimKeys.js",
              "type": "cjs require",
              "userRequest": "./isLength",
              "loc": "4:15-36"
            },
            {
              "moduleId": 371,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
              "module": "./~/lodash-compat/lang/isArray.js",
              "moduleName": "./~/lodash-compat/lang/isArray.js",
              "type": "cjs require",
              "userRequest": "../internal/isLength",
              "loc": "2:15-46"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../internal/isLength",
              "loc": "6:15-46"
            },
            {
              "moduleId": 375,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
              "module": "./~/lodash-compat/internal/createBaseEach.js",
              "moduleName": "./~/lodash-compat/internal/createBaseEach.js",
              "type": "cjs require",
              "userRequest": "./isLength",
              "loc": "2:15-36"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isTypedArray.js",
              "module": "./~/lodash-compat/lang/isTypedArray.js",
              "moduleName": "./~/lodash-compat/lang/isTypedArray.js",
              "type": "cjs require",
              "userRequest": "../internal/isLength",
              "loc": "1:15-46"
            }
          ],
          "source": "/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"
        },
        {
          "id": 369,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "name": "./~/lodash-compat/internal/shimKeys.js",
          "index": 369,
          "index2": 364,
          "size": 1205,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "profile": {
            "factory": 5,
            "building": 19,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 360,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
              "module": "./~/lodash-compat/object/keys.js",
              "moduleName": "./~/lodash-compat/object/keys.js",
              "type": "cjs require",
              "userRequest": "../internal/shimKeys",
              "loc": "4:15-46"
            }
          ],
          "source": "var isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isIndex = require('./isIndex'),\n    isLength = require('./isLength'),\n    isString = require('../lang/isString'),\n    keysIn = require('../object/keysIn');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A fallback implementation of `Object.keys` which creates an array of the\n * own enumerable property names of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction shimKeys(object) {\n  var props = keysIn(object),\n      propsLength = props.length,\n      length = propsLength && object.length;\n\n  var allowIndexes = !!length && isLength(length) &&\n    (isArray(object) || isArguments(object) || isString(object));\n\n  var index = -1,\n      result = [];\n\n  while (++index < propsLength) {\n    var key = props[index];\n    if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = shimKeys;\n"
        },
        {
          "id": 370,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArguments.js",
          "name": "./~/lodash-compat/lang/isArguments.js",
          "index": 370,
          "index2": 359,
          "size": 963,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 35,
            "building": 31,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 369,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
              "module": "./~/lodash-compat/internal/shimKeys.js",
              "moduleName": "./~/lodash-compat/internal/shimKeys.js",
              "type": "cjs require",
              "userRequest": "../lang/isArguments",
              "loc": "1:18-48"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../lang/isArguments",
              "loc": "2:18-48"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
              "module": "./~/lodash-compat/internal/baseFlatten.js",
              "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
              "type": "cjs require",
              "userRequest": "../lang/isArguments",
              "loc": "2:18-48"
            }
          ],
          "source": "var isArrayLike = require('../internal/isArrayLike'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Native method references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is classified as an `arguments` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  return isObjectLike(value) && isArrayLike(value) &&\n    hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee');\n}\n\nmodule.exports = isArguments;\n"
        },
        {
          "id": 371,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
          "name": "./~/lodash-compat/lang/isArray.js",
          "index": 371,
          "index2": 360,
          "size": 1161,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "profile": {
            "factory": 37,
            "building": 30,
            "dependencies": 18
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 369,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
              "module": "./~/lodash-compat/internal/shimKeys.js",
              "moduleName": "./~/lodash-compat/internal/shimKeys.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "2:14-40"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "3:14-40"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
              "module": "./~/lodash-compat/internal/createFind.js",
              "moduleName": "./~/lodash-compat/internal/createFind.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "4:14-40"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
              "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "4:14-40"
            },
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "4:14-40"
            },
            {
              "moduleId": 393,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isKey.js",
              "module": "./~/lodash-compat/internal/isKey.js",
              "moduleName": "./~/lodash-compat/internal/isKey.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "1:14-40"
            },
            {
              "moduleId": 395,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
              "module": "./~/lodash-compat/internal/toPath.js",
              "moduleName": "./~/lodash-compat/internal/toPath.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "2:14-40"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
              "module": "./~/lodash-compat/internal/baseFlatten.js",
              "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
              "type": "cjs require",
              "userRequest": "../lang/isArray",
              "loc": "3:14-40"
            }
          ],
          "source": "var getNative = require('../internal/getNative'),\n    isLength = require('../internal/isLength'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeIsArray = getNative(Array, 'isArray');\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(function() { return arguments; }());\n * // => false\n */\nvar isArray = nativeIsArray || function(value) {\n  return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag;\n};\n\nmodule.exports = isArray;\n"
        },
        {
          "id": 372,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isIndex.js",
          "name": "./~/lodash-compat/internal/isIndex.js",
          "index": 372,
          "index2": 361,
          "size": 778,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 35,
            "building": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 369,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
              "module": "./~/lodash-compat/internal/shimKeys.js",
              "moduleName": "./~/lodash-compat/internal/shimKeys.js",
              "type": "cjs require",
              "userRequest": "./isIndex",
              "loc": "3:14-34"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../internal/isIndex",
              "loc": "5:14-44"
            }
          ],
          "source": "/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\nmodule.exports = isIndex;\n"
        },
        {
          "id": 373,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "name": "./~/lodash-compat/object/keysIn.js",
          "index": 373,
          "index2": 363,
          "size": 4578,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 54,
            "building": 48,
            "dependencies": 35
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 369,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
              "module": "./~/lodash-compat/internal/shimKeys.js",
              "moduleName": "./~/lodash-compat/internal/shimKeys.js",
              "type": "cjs require",
              "userRequest": "../object/keysIn",
              "loc": "6:13-40"
            },
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "./keysIn",
              "loc": "5:13-32"
            },
            {
              "moduleId": 416,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForIn.js",
              "module": "./~/lodash-compat/internal/baseForIn.js",
              "moduleName": "./~/lodash-compat/internal/baseForIn.js",
              "type": "cjs require",
              "userRequest": "../object/keysIn",
              "loc": "2:13-40"
            }
          ],
          "source": "var arrayEach = require('../internal/arrayEach'),\n    isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isFunction = require('../lang/isFunction'),\n    isIndex = require('../internal/isIndex'),\n    isLength = require('../internal/isLength'),\n    isObject = require('../lang/isObject'),\n    isString = require('../lang/isString'),\n    support = require('../support');\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    stringTag = '[object String]';\n\n/** Used to fix the JScript `[[DontEnum]]` bug. */\nvar shadowProps = [\n  'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',\n  'toLocaleString', 'toString', 'valueOf'\n];\n\n/** Used for native method references. */\nvar errorProto = Error.prototype,\n    objectProto = Object.prototype,\n    stringProto = String.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/** Used to avoid iterating over non-enumerable properties in IE < 9. */\nvar nonEnumProps = {};\nnonEnumProps[arrayTag] = nonEnumProps[dateTag] = nonEnumProps[numberTag] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true };\nnonEnumProps[boolTag] = nonEnumProps[stringTag] = { 'constructor': true, 'toString': true, 'valueOf': true };\nnonEnumProps[errorTag] = nonEnumProps[funcTag] = nonEnumProps[regexpTag] = { 'constructor': true, 'toString': true };\nnonEnumProps[objectTag] = { 'constructor': true };\n\narrayEach(shadowProps, function(key) {\n  for (var tag in nonEnumProps) {\n    if (hasOwnProperty.call(nonEnumProps, tag)) {\n      var props = nonEnumProps[tag];\n      props[key] = hasOwnProperty.call(props, key);\n    }\n  }\n});\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object) || isString(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      proto = (isFunction(Ctor) && Ctor.prototype) || objectProto,\n      isProto = proto === object,\n      result = Array(length),\n      skipIndexes = length > 0,\n      skipErrorProps = support.enumErrorProps && (object === errorProto || object instanceof Error),\n      skipProto = support.enumPrototypes && isFunction(object);\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  // lodash skips the `constructor` property when it infers it's iterating\n  // over a `prototype` object because IE < 9 can't set the `[[Enumerable]]`\n  // attribute of an existing property and the `constructor` property of a\n  // prototype defaults to non-enumerable.\n  for (var key in object) {\n    if (!(skipProto && key == 'prototype') &&\n        !(skipErrorProps && (key == 'message' || key == 'name')) &&\n        !(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  if (support.nonEnumShadows && object !== objectProto) {\n    var tag = object === stringProto ? stringTag : (object === errorProto ? errorTag : objToString.call(object)),\n        nonEnums = nonEnumProps[tag] || nonEnumProps[objectTag];\n\n    if (tag == objectTag) {\n      proto = objectProto;\n    }\n    length = shadowProps.length;\n    while (length--) {\n      key = shadowProps[length];\n      var nonEnum = nonEnums[key];\n      if (!(isProto && nonEnum) &&\n          (nonEnum ? hasOwnProperty.call(object, key) : object[key] !== proto[key])) {\n        result.push(key);\n      }\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n"
        },
        {
          "id": 374,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arrayEach.js",
          "name": "./~/lodash-compat/internal/arrayEach.js",
          "index": 374,
          "index2": 362,
          "size": 534,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "profile": {
            "factory": 35,
            "building": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 373,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
              "module": "./~/lodash-compat/object/keysIn.js",
              "moduleName": "./~/lodash-compat/object/keysIn.js",
              "type": "cjs require",
              "userRequest": "../internal/arrayEach",
              "loc": "1:16-48"
            }
          ],
          "source": "/**\n * A specialized version of `_.forEach` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"
        },
        {
          "id": 375,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
          "name": "./~/lodash-compat/internal/createBaseEach.js",
          "index": 375,
          "index2": 367,
          "size": 913,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
          "profile": {
            "factory": 37,
            "building": 29,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 351,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
              "module": "./~/lodash-compat/internal/baseEach.js",
              "moduleName": "./~/lodash-compat/internal/baseEach.js",
              "type": "cjs require",
              "userRequest": "./createBaseEach",
              "loc": "2:21-48"
            }
          ],
          "source": "var getLength = require('./getLength'),\n    isLength = require('./isLength'),\n    toObject = require('./toObject');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    var length = collection ? getLength(collection) : 0;\n    if (!isLength(length)) {\n      return eachFunc(collection, iteratee);\n    }\n    var index = fromRight ? length : -1,\n        iterable = toObject(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\nmodule.exports = createBaseEach;\n"
        },
        {
          "id": 376,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "name": "./~/lodash-compat/internal/createFind.js",
          "index": 376,
          "index2": 395,
          "size": 843,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
          "profile": {
            "factory": 54,
            "building": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 350,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
              "module": "./~/lodash-compat/collection/find.js",
              "moduleName": "./~/lodash-compat/collection/find.js",
              "type": "cjs require",
              "userRequest": "../internal/createFind",
              "loc": "2:17-50"
            }
          ],
          "source": "var baseCallback = require('./baseCallback'),\n    baseFind = require('./baseFind'),\n    baseFindIndex = require('./baseFindIndex'),\n    isArray = require('../lang/isArray');\n\n/**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new find function.\n */\nfunction createFind(eachFunc, fromRight) {\n  return function(collection, predicate, thisArg) {\n    predicate = baseCallback(predicate, thisArg, 3);\n    if (isArray(collection)) {\n      var index = baseFindIndex(collection, predicate, fromRight);\n      return index > -1 ? collection[index] : undefined;\n    }\n    return baseFind(collection, predicate, eachFunc);\n  };\n}\n\nmodule.exports = createFind;\n"
        },
        {
          "id": 377,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "name": "./~/lodash-compat/internal/baseCallback.js",
          "index": 377,
          "index2": 392,
          "size": 1064,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "profile": {
            "factory": 36,
            "building": 27,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 376,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
              "module": "./~/lodash-compat/internal/createFind.js",
              "moduleName": "./~/lodash-compat/internal/createFind.js",
              "type": "cjs require",
              "userRequest": "./baseCallback",
              "loc": "1:19-44"
            }
          ],
          "source": "var baseMatches = require('./baseMatches'),\n    baseMatchesProperty = require('./baseMatchesProperty'),\n    bindCallback = require('./bindCallback'),\n    identity = require('../utility/identity'),\n    property = require('../utility/property');\n\n/**\n * The base implementation of `_.callback` which supports specifying the\n * number of arguments to provide to `func`.\n *\n * @private\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction baseCallback(func, thisArg, argCount) {\n  var type = typeof func;\n  if (type == 'function') {\n    return thisArg === undefined\n      ? func\n      : bindCallback(func, thisArg, argCount);\n  }\n  if (func == null) {\n    return identity;\n  }\n  if (type == 'object') {\n    return baseMatches(func);\n  }\n  return thisArg === undefined\n    ? property(func)\n    : baseMatchesProperty(func, thisArg);\n}\n\nmodule.exports = baseCallback;\n"
        },
        {
          "id": 378,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
          "name": "./~/lodash-compat/internal/baseMatches.js",
          "index": 378,
          "index2": 380,
          "size": 847,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "profile": {
            "factory": 22,
            "building": 11,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 377,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
              "module": "./~/lodash-compat/internal/baseCallback.js",
              "moduleName": "./~/lodash-compat/internal/baseCallback.js",
              "type": "cjs require",
              "userRequest": "./baseMatches",
              "loc": "1:18-42"
            }
          ],
          "source": "var baseIsMatch = require('./baseIsMatch'),\n    getMatchData = require('./getMatchData'),\n    toObject = require('./toObject');\n\n/**\n * The base implementation of `_.matches` which does not clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    var key = matchData[0][0],\n        value = matchData[0][1];\n\n    return function(object) {\n      if (object == null) {\n        return false;\n      }\n      object = toObject(object);\n      return object[key] === value && (value !== undefined || (key in object));\n    };\n  }\n  return function(object) {\n    return baseIsMatch(object, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n"
        },
        {
          "id": 379,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsMatch.js",
          "name": "./~/lodash-compat/internal/baseIsMatch.js",
          "index": 379,
          "index2": 376,
          "size": 1462,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
          "profile": {
            "factory": 13,
            "building": 10,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 378,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
              "module": "./~/lodash-compat/internal/baseMatches.js",
              "moduleName": "./~/lodash-compat/internal/baseMatches.js",
              "type": "cjs require",
              "userRequest": "./baseIsMatch",
              "loc": "1:18-42"
            }
          ],
          "source": "var baseIsEqual = require('./baseIsEqual'),\n    toObject = require('./toObject');\n\n/**\n * The base implementation of `_.isMatch` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} matchData The propery names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparing objects.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = toObject(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var result = customizer ? customizer(objValue, srcValue, key) : undefined;\n      if (!(result === undefined ? baseIsEqual(srcValue, objValue, customizer, true) : result)) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n"
        },
        {
          "id": 380,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
          "name": "./~/lodash-compat/internal/baseIsEqual.js",
          "index": 380,
          "index2": 375,
          "size": 1091,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "profile": {
            "factory": 12,
            "building": 17,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 379,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsMatch.js",
              "module": "./~/lodash-compat/internal/baseIsMatch.js",
              "moduleName": "./~/lodash-compat/internal/baseIsMatch.js",
              "type": "cjs require",
              "userRequest": "./baseIsEqual",
              "loc": "1:18-42"
            },
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./baseIsEqual",
              "loc": "2:18-42"
            }
          ],
          "source": "var baseIsEqualDeep = require('./baseIsEqualDeep'),\n    isObject = require('../lang/isObject'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` without support for `this` binding\n * `customizer` functions.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparing values.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, isLoose, stackA, stackB) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB);\n}\n\nmodule.exports = baseIsEqual;\n"
        },
        {
          "id": 381,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "name": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "index": 381,
          "index2": 374,
          "size": 3438,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
          "profile": {
            "factory": 5,
            "building": 4,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 380,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
              "module": "./~/lodash-compat/internal/baseIsEqual.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqual.js",
              "type": "cjs require",
              "userRequest": "./baseIsEqualDeep",
              "loc": "1:22-50"
            }
          ],
          "source": "var equalArrays = require('./equalArrays'),\n    equalByTag = require('./equalByTag'),\n    equalObjects = require('./equalObjects'),\n    isArray = require('../lang/isArray'),\n    isHostObject = require('./isHostObject'),\n    isTypedArray = require('../lang/isTypedArray');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing objects.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA=[]] Tracks traversed `value` objects.\n * @param {Array} [stackB=[]] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = arrayTag,\n      othTag = arrayTag;\n\n  if (!objIsArr) {\n    objTag = objToString.call(object);\n    if (objTag == argsTag) {\n      objTag = objectTag;\n    } else if (objTag != objectTag) {\n      objIsArr = isTypedArray(object);\n    }\n  }\n  if (!othIsArr) {\n    othTag = objToString.call(other);\n    if (othTag == argsTag) {\n      othTag = objectTag;\n    } else if (othTag != objectTag) {\n      othIsArr = isTypedArray(other);\n    }\n  }\n  var objIsObj = objTag == objectTag && !isHostObject(object),\n      othIsObj = othTag == objectTag && !isHostObject(other),\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && !(objIsArr || objIsObj)) {\n    return equalByTag(object, other, objTag);\n  }\n  if (!isLoose) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, isLoose, stackA, stackB);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  // For more information on detecting circular references see https://es5.github.io/#JO.\n  stackA || (stackA = []);\n  stackB || (stackB = []);\n\n  var length = stackA.length;\n  while (length--) {\n    if (stackA[length] == object) {\n      return stackB[length] == other;\n    }\n  }\n  // Add `object` and `other` to the stack of traversed objects.\n  stackA.push(object);\n  stackB.push(other);\n\n  var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB);\n\n  stackA.pop();\n  stackB.pop();\n\n  return result;\n}\n\nmodule.exports = baseIsEqualDeep;\n"
        },
        {
          "id": 382,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalArrays.js",
          "name": "./~/lodash-compat/internal/equalArrays.js",
          "index": 382,
          "index2": 370,
          "size": 1804,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "profile": {
            "factory": 2,
            "building": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 381,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
              "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./equalArrays",
              "loc": "1:18-42"
            }
          ],
          "source": "var arraySome = require('./arraySome');\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing arrays.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var index = -1,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isLoose && othLength > arrLength)) {\n    return false;\n  }\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index],\n        result = customizer ? customizer(isLoose ? othValue : arrValue, isLoose ? arrValue : othValue, index) : undefined;\n\n    if (result !== undefined) {\n      if (result) {\n        continue;\n      }\n      return false;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (isLoose) {\n      if (!arraySome(other, function(othValue) {\n            return arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB);\n          })) {\n        return false;\n      }\n    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB))) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = equalArrays;\n"
        },
        {
          "id": 383,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arraySome.js",
          "name": "./~/lodash-compat/internal/arraySome.js",
          "index": 383,
          "index2": 369,
          "size": 591,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalArrays.js",
          "profile": {
            "factory": 2,
            "building": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 382,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalArrays.js",
              "module": "./~/lodash-compat/internal/equalArrays.js",
              "moduleName": "./~/lodash-compat/internal/equalArrays.js",
              "type": "cjs require",
              "userRequest": "./arraySome",
              "loc": "1:16-38"
            }
          ],
          "source": "/**\n * A specialized version of `_.some` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n"
        },
        {
          "id": 384,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalByTag.js",
          "name": "./~/lodash-compat/internal/equalByTag.js",
          "index": 384,
          "index2": 371,
          "size": 1578,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "profile": {
            "factory": 2,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 381,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
              "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./equalByTag",
              "loc": "2:17-40"
            }
          ],
          "source": "/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    stringTag = '[object String]';\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag) {\n  switch (tag) {\n    case boolTag:\n    case dateTag:\n      // Coerce dates and booleans to numbers, dates to milliseconds and booleans\n      // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.\n      return +object == +other;\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case numberTag:\n      // Treat `NaN` vs. `NaN` as equal.\n      return (object != +object)\n        ? other != +other\n        : object == +other;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings primitives and string\n      // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.\n      return object == (other + '');\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n"
        },
        {
          "id": 385,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalObjects.js",
          "name": "./~/lodash-compat/internal/equalObjects.js",
          "index": 385,
          "index2": 372,
          "size": 2367,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "profile": {
            "factory": 2,
            "building": 3,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 381,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
              "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./equalObjects",
              "loc": "3:19-44"
            }
          ],
          "source": "var keys = require('../object/keys');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing values.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var objProps = keys(object),\n      objLength = objProps.length,\n      othProps = keys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isLoose) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  var skipCtor = isLoose;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key],\n        result = customizer ? customizer(isLoose ? othValue : objValue, isLoose? objValue : othValue, key) : undefined;\n\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(result === undefined ? equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB) : result)) {\n      return false;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (!skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = equalObjects;\n"
        },
        {
          "id": 386,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isTypedArray.js",
          "name": "./~/lodash-compat/lang/isTypedArray.js",
          "index": 386,
          "index2": 373,
          "size": 2499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "profile": {
            "factory": 2,
            "building": 2,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 381,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
              "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "../lang/isTypedArray",
              "loc": "6:19-50"
            }
          ],
          "source": "var isLength = require('../internal/isLength'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dateTag] = typedArrayTags[errorTag] =\ntypedArrayTags[funcTag] = typedArrayTags[mapTag] =\ntypedArrayTags[numberTag] = typedArrayTags[objectTag] =\ntypedArrayTags[regexpTag] = typedArrayTags[setTag] =\ntypedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)];\n}\n\nmodule.exports = isTypedArray;\n"
        },
        {
          "id": 387,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
          "name": "./~/lodash-compat/internal/getMatchData.js",
          "index": 387,
          "index2": 379,
          "size": 523,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
          "profile": {
            "factory": 13,
            "building": 10,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 378,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
              "module": "./~/lodash-compat/internal/baseMatches.js",
              "moduleName": "./~/lodash-compat/internal/baseMatches.js",
              "type": "cjs require",
              "userRequest": "./getMatchData",
              "loc": "2:19-44"
            }
          ],
          "source": "var isStrictComparable = require('./isStrictComparable'),\n    pairs = require('../object/pairs');\n\n/**\n * Gets the propery names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = pairs(object),\n      length = result.length;\n\n  while (length--) {\n    result[length][2] = isStrictComparable(result[length][1]);\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n"
        },
        {
          "id": 388,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isStrictComparable.js",
          "name": "./~/lodash-compat/internal/isStrictComparable.js",
          "index": 388,
          "index2": 377,
          "size": 420,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "profile": {
            "factory": 12,
            "building": 18,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 387,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
              "module": "./~/lodash-compat/internal/getMatchData.js",
              "moduleName": "./~/lodash-compat/internal/getMatchData.js",
              "type": "cjs require",
              "userRequest": "./isStrictComparable",
              "loc": "1:25-56"
            },
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./isStrictComparable",
              "loc": "6:25-56"
            }
          ],
          "source": "var isObject = require('../lang/isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n"
        },
        {
          "id": 389,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pairs.js",
          "name": "./~/lodash-compat/object/pairs.js",
          "index": 389,
          "index2": 378,
          "size": 800,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
          "profile": {
            "factory": 13,
            "building": 5,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 387,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
              "module": "./~/lodash-compat/internal/getMatchData.js",
              "moduleName": "./~/lodash-compat/internal/getMatchData.js",
              "type": "cjs require",
              "userRequest": "../object/pairs",
              "loc": "2:12-38"
            }
          ],
          "source": "var keys = require('./keys'),\n    toObject = require('../internal/toObject');\n\n/**\n * Creates a two dimensional array of the key-value pairs for `object`,\n * e.g. `[[key1, value1], [key2, value2]]`.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the new array of key-value pairs.\n * @example\n *\n * _.pairs({ 'barney': 36, 'fred': 40 });\n * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed)\n */\nfunction pairs(object) {\n  object = toObject(object);\n\n  var index = -1,\n      props = keys(object),\n      length = props.length,\n      result = Array(length);\n\n  while (++index < length) {\n    var key = props[index];\n    result[index] = [key, object[key]];\n  }\n  return result;\n}\n\nmodule.exports = pairs;\n"
        },
        {
          "id": 390,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "name": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "index": 390,
          "index2": 387,
          "size": 1396,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "profile": {
            "factory": 22,
            "building": 13,
            "dependencies": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 377,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
              "module": "./~/lodash-compat/internal/baseCallback.js",
              "moduleName": "./~/lodash-compat/internal/baseCallback.js",
              "type": "cjs require",
              "userRequest": "./baseMatchesProperty",
              "loc": "2:26-58"
            }
          ],
          "source": "var baseGet = require('./baseGet'),\n    baseIsEqual = require('./baseIsEqual'),\n    baseSlice = require('./baseSlice'),\n    isArray = require('../lang/isArray'),\n    isKey = require('./isKey'),\n    isStrictComparable = require('./isStrictComparable'),\n    last = require('../array/last'),\n    toObject = require('./toObject'),\n    toPath = require('./toPath');\n\n/**\n * The base implementation of `_.matchesProperty` which does not clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to compare.\n * @returns {Function} Returns the new function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  var isArr = isArray(path),\n      isCommon = isKey(path) && isStrictComparable(srcValue),\n      pathKey = (path + '');\n\n  path = toPath(path);\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    var key = pathKey;\n    object = toObject(object);\n    if ((isArr || !isCommon) && !(key in object)) {\n      object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));\n      if (object == null) {\n        return false;\n      }\n      key = last(path);\n      object = toObject(object);\n    }\n    return object[key] === srcValue\n      ? (srcValue !== undefined || (key in object))\n      : baseIsEqual(srcValue, object[key], undefined, true);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n"
        },
        {
          "id": 391,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseGet.js",
          "name": "./~/lodash-compat/internal/baseGet.js",
          "index": 391,
          "index2": 381,
          "size": 779,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "profile": {
            "factory": 12,
            "building": 17,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./baseGet",
              "loc": "1:14-34"
            },
            {
              "moduleId": 400,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\basePropertyDeep.js",
              "module": "./~/lodash-compat/internal/basePropertyDeep.js",
              "moduleName": "./~/lodash-compat/internal/basePropertyDeep.js",
              "type": "cjs require",
              "userRequest": "./baseGet",
              "loc": "1:14-34"
            }
          ],
          "source": "var toObject = require('./toObject');\n\n/**\n * The base implementation of `get` without support for string paths\n * and default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path of the property to get.\n * @param {string} [pathKey] The key representation of path.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path, pathKey) {\n  if (object == null) {\n    return;\n  }\n  object = toObject(object);\n  if (pathKey !== undefined && pathKey in object) {\n    path = [pathKey];\n  }\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = toObject(object)[path[index++]];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n"
        },
        {
          "id": 392,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseSlice.js",
          "name": "./~/lodash-compat/internal/baseSlice.js",
          "index": 392,
          "index2": 382,
          "size": 832,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "profile": {
            "factory": 12,
            "building": 17
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./baseSlice",
              "loc": "3:16-38"
            }
          ],
          "source": "/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n  var index = -1,\n      length = array.length;\n\n  start = start == null ? 0 : (+start || 0);\n  if (start < 0) {\n    start = -start > length ? 0 : (length + start);\n  }\n  end = (end === undefined || end > length) ? length : (+end || 0);\n  if (end < 0) {\n    end += length;\n  }\n  length = start > end ? 0 : ((end - start) >>> 0);\n  start >>>= 0;\n\n  var result = Array(length);\n  while (++index < length) {\n    result[index] = array[index + start];\n  }\n  return result;\n}\n\nmodule.exports = baseSlice;\n"
        },
        {
          "id": 393,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isKey.js",
          "name": "./~/lodash-compat/internal/isKey.js",
          "index": 393,
          "index2": 383,
          "size": 848,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "profile": {
            "factory": 13,
            "building": 16,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./isKey",
              "loc": "5:12-30"
            },
            {
              "moduleId": 399,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
              "module": "./~/lodash-compat/utility/property.js",
              "moduleName": "./~/lodash-compat/utility/property.js",
              "type": "cjs require",
              "userRequest": "../internal/isKey",
              "loc": "3:12-40"
            }
          ],
          "source": "var isArray = require('../lang/isArray'),\n    toObject = require('./toObject');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  var type = typeof value;\n  if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') {\n    return true;\n  }\n  if (isArray(value)) {\n    return false;\n  }\n  var result = !reIsDeepProp.test(value);\n  return result || (object != null && value in toObject(object));\n}\n\nmodule.exports = isKey;\n"
        },
        {
          "id": 394,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\array\\last.js",
          "name": "./~/lodash-compat/array/last.js",
          "index": 394,
          "index2": 384,
          "size": 377,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "profile": {
            "factory": 12,
            "building": 18
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "../array/last",
              "loc": "7:11-35"
            }
          ],
          "source": "/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n  var length = array ? array.length : 0;\n  return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n"
        },
        {
          "id": 395,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
          "name": "./~/lodash-compat/internal/toPath.js",
          "index": 395,
          "index2": 386,
          "size": 806,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "profile": {
            "factory": 12,
            "building": 18,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 390,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
              "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./toPath",
              "loc": "9:13-32"
            },
            {
              "moduleId": 400,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\basePropertyDeep.js",
              "module": "./~/lodash-compat/internal/basePropertyDeep.js",
              "moduleName": "./~/lodash-compat/internal/basePropertyDeep.js",
              "type": "cjs require",
              "userRequest": "./toPath",
              "loc": "2:13-32"
            }
          ],
          "source": "var baseToString = require('./baseToString'),\n    isArray = require('../lang/isArray');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `value` to property path array if it's not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Array} Returns the property path array.\n */\nfunction toPath(value) {\n  if (isArray(value)) {\n    return value;\n  }\n  var result = [];\n  baseToString(value).replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n}\n\nmodule.exports = toPath;\n"
        },
        {
          "id": 396,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseToString.js",
          "name": "./~/lodash-compat/internal/baseToString.js",
          "index": 396,
          "index2": 385,
          "size": 329,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
          "profile": {
            "factory": 4,
            "building": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
              "module": "./~/lodash-compat/internal/toPath.js",
              "moduleName": "./~/lodash-compat/internal/toPath.js",
              "type": "cjs require",
              "userRequest": "./baseToString",
              "loc": "1:19-44"
            }
          ],
          "source": "/**\n * Converts `value` to a string if it's not one. An empty string is returned\n * for `null` or `undefined` values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  return value == null ? '' : (value + '');\n}\n\nmodule.exports = baseToString;\n"
        },
        {
          "id": 397,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\bindCallback.js",
          "name": "./~/lodash-compat/internal/bindCallback.js",
          "index": 397,
          "index2": 389,
          "size": 1219,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 53,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 377,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
              "module": "./~/lodash-compat/internal/baseCallback.js",
              "moduleName": "./~/lodash-compat/internal/baseCallback.js",
              "type": "cjs require",
              "userRequest": "./bindCallback",
              "loc": "3:19-44"
            },
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../internal/bindCallback",
              "loc": "4:19-54"
            },
            {
              "moduleId": 432,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
              "module": "./~/lodash-compat/object/pick.js",
              "moduleName": "./~/lodash-compat/object/pick.js",
              "type": "cjs require",
              "userRequest": "../internal/bindCallback",
              "loc": "2:19-54"
            }
          ],
          "source": "var identity = require('../utility/identity');\n\n/**\n * A specialized version of `baseCallback` which only supports `this` binding\n * and specifying the number of arguments to provide to `func`.\n *\n * @private\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction bindCallback(func, thisArg, argCount) {\n  if (typeof func != 'function') {\n    return identity;\n  }\n  if (thisArg === undefined) {\n    return func;\n  }\n  switch (argCount) {\n    case 1: return function(value) {\n      return func.call(thisArg, value);\n    };\n    case 3: return function(value, index, collection) {\n      return func.call(thisArg, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(thisArg, accumulator, value, index, collection);\n    };\n    case 5: return function(value, other, key, object, source) {\n      return func.call(thisArg, value, other, key, object, source);\n    };\n  }\n  return function() {\n    return func.apply(thisArg, arguments);\n  };\n}\n\nmodule.exports = bindCallback;\n"
        },
        {
          "id": 398,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\identity.js",
          "name": "./~/lodash-compat/utility/identity.js",
          "index": 398,
          "index2": 388,
          "size": 355,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\bindCallback.js",
          "profile": {
            "factory": 37,
            "building": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 377,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
              "module": "./~/lodash-compat/internal/baseCallback.js",
              "moduleName": "./~/lodash-compat/internal/baseCallback.js",
              "type": "cjs require",
              "userRequest": "../utility/identity",
              "loc": "4:15-45"
            },
            {
              "moduleId": 397,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\bindCallback.js",
              "module": "./~/lodash-compat/internal/bindCallback.js",
              "moduleName": "./~/lodash-compat/internal/bindCallback.js",
              "type": "cjs require",
              "userRequest": "../utility/identity",
              "loc": "1:15-45"
            }
          ],
          "source": "/**\n * This method returns the first argument provided to it.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'user': 'fred' };\n *\n * _.identity(object) === object;\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"
        },
        {
          "id": 399,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "name": "./~/lodash-compat/utility/property.js",
          "index": 399,
          "index2": 391,
          "size": 799,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "profile": {
            "factory": 22,
            "building": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 377,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
              "module": "./~/lodash-compat/internal/baseCallback.js",
              "moduleName": "./~/lodash-compat/internal/baseCallback.js",
              "type": "cjs require",
              "userRequest": "../utility/property",
              "loc": "5:15-45"
            }
          ],
          "source": "var baseProperty = require('../internal/baseProperty'),\n    basePropertyDeep = require('../internal/basePropertyDeep'),\n    isKey = require('../internal/isKey');\n\n/**\n * Creates a function that returns the property value at `path` on a\n * given object.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': { 'c': 2 } } },\n *   { 'a': { 'b': { 'c': 1 } } }\n * ];\n *\n * _.map(objects, _.property('a.b.c'));\n * // => [2, 1]\n *\n * _.pluck(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(path) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n"
        },
        {
          "id": 400,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\basePropertyDeep.js",
          "name": "./~/lodash-compat/internal/basePropertyDeep.js",
          "index": 400,
          "index2": 390,
          "size": 476,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "profile": {
            "factory": 12,
            "building": 17,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 399,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
              "module": "./~/lodash-compat/utility/property.js",
              "moduleName": "./~/lodash-compat/utility/property.js",
              "type": "cjs require",
              "userRequest": "../internal/basePropertyDeep",
              "loc": "2:23-62"
            }
          ],
          "source": "var baseGet = require('./baseGet'),\n    toPath = require('./toPath');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction basePropertyDeep(path) {\n  var pathKey = (path + '');\n  path = toPath(path);\n  return function(object) {\n    return baseGet(object, path, pathKey);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n"
        },
        {
          "id": 401,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFind.js",
          "name": "./~/lodash-compat/internal/baseFind.js",
          "index": 401,
          "index2": 393,
          "size": 927,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "profile": {
            "factory": 36,
            "building": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 376,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
              "module": "./~/lodash-compat/internal/createFind.js",
              "moduleName": "./~/lodash-compat/internal/createFind.js",
              "type": "cjs require",
              "userRequest": "./baseFind",
              "loc": "2:15-36"
            }
          ],
          "source": "/**\n * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`,\n * without support for callback shorthands and `this` binding, which iterates\n * over `collection` using the provided `eachFunc`.\n *\n * @private\n * @param {Array|Object|string} collection The collection to search.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @param {boolean} [retKey] Specify returning the key of the found element\n *  instead of the element itself.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\nfunction baseFind(collection, predicate, eachFunc, retKey) {\n  var result;\n  eachFunc(collection, function(value, key, collection) {\n    if (predicate(value, key, collection)) {\n      result = retKey ? key : value;\n      return false;\n    }\n  });\n  return result;\n}\n\nmodule.exports = baseFind;\n"
        },
        {
          "id": 402,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFindIndex.js",
          "name": "./~/lodash-compat/internal/baseFindIndex.js",
          "index": 402,
          "index2": 394,
          "size": 709,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "profile": {
            "factory": 36,
            "building": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 376,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
              "module": "./~/lodash-compat/internal/createFind.js",
              "moduleName": "./~/lodash-compat/internal/createFind.js",
              "type": "cjs require",
              "userRequest": "./baseFindIndex",
              "loc": "3:20-46"
            }
          ],
          "source": "/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for callback shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromRight) {\n  var length = array.length,\n      index = fromRight ? length : -1;\n\n  while ((fromRight ? index-- : ++index < length)) {\n    if (predicate(array[index], index, array)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseFindIndex;\n"
        },
        {
          "id": 403,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "name": "./~/lodash-compat/object/omit.js",
          "index": 403,
          "index2": 411,
          "size": 1601,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 455,
            "building": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/omit",
              "loc": "33:30-66"
            },
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/omit",
              "loc": "25:30-66"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/omit",
              "loc": "33:30-66"
            }
          ],
          "source": "var arrayMap = require('../internal/arrayMap'),\n    baseDifference = require('../internal/baseDifference'),\n    baseFlatten = require('../internal/baseFlatten'),\n    bindCallback = require('../internal/bindCallback'),\n    keysIn = require('./keysIn'),\n    pickByArray = require('../internal/pickByArray'),\n    pickByCallback = require('../internal/pickByCallback'),\n    restParam = require('../function/restParam');\n\n/**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable properties of `object` that are not omitted.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {Function|...(string|string[])} [predicate] The function invoked per\n *  iteration or property names to omit, specified as individual property\n *  names or arrays of property names.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'user': 'fred', 'age': 40 };\n *\n * _.omit(object, 'age');\n * // => { 'user': 'fred' }\n *\n * _.omit(object, _.isNumber);\n * // => { 'user': 'fred' }\n */\nvar omit = restParam(function(object, props) {\n  if (object == null) {\n    return {};\n  }\n  if (typeof props[0] != 'function') {\n    var props = arrayMap(baseFlatten(props), String);\n    return pickByArray(object, baseDifference(keysIn(object), props));\n  }\n  var predicate = bindCallback(props[0], props[1], 3);\n  return pickByCallback(object, function(value, key, object) {\n    return !predicate(value, key, object);\n  });\n});\n\nmodule.exports = omit;\n"
        },
        {
          "id": 404,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arrayMap.js",
          "name": "./~/lodash-compat/internal/arrayMap.js",
          "index": 404,
          "index2": 397,
          "size": 553,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 53,
            "building": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../internal/arrayMap",
              "loc": "1:15-46"
            }
          ],
          "source": "/**\n * A specialized version of `_.map` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n"
        },
        {
          "id": 405,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "name": "./~/lodash-compat/internal/baseDifference.js",
          "index": 405,
          "index2": 404,
          "size": 1365,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 53,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../internal/baseDifference",
              "loc": "2:21-58"
            }
          ],
          "source": "var baseIndexOf = require('./baseIndexOf'),\n    cacheIndexOf = require('./cacheIndexOf'),\n    createCache = require('./createCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.difference` which accepts a single array\n * of values to exclude.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n */\nfunction baseDifference(array, values) {\n  var length = array ? array.length : 0,\n      result = [];\n\n  if (!length) {\n    return result;\n  }\n  var index = -1,\n      indexOf = baseIndexOf,\n      isCommon = true,\n      cache = (isCommon && values.length >= LARGE_ARRAY_SIZE) ? createCache(values) : null,\n      valuesLength = values.length;\n\n  if (cache) {\n    indexOf = cacheIndexOf;\n    isCommon = false;\n    values = cache;\n  }\n  outer:\n  while (++index < length) {\n    var value = array[index];\n\n    if (isCommon && value === value) {\n      var valuesIndex = valuesLength;\n      while (valuesIndex--) {\n        if (values[valuesIndex] === value) {\n          continue outer;\n        }\n      }\n      result.push(value);\n    }\n    else if (indexOf(values, value, 0) < 0) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseDifference;\n"
        },
        {
          "id": 406,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIndexOf.js",
          "name": "./~/lodash-compat/internal/baseIndexOf.js",
          "index": 406,
          "index2": 399,
          "size": 678,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "profile": {
            "factory": 42,
            "building": 28
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 405,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
              "module": "./~/lodash-compat/internal/baseDifference.js",
              "moduleName": "./~/lodash-compat/internal/baseDifference.js",
              "type": "cjs require",
              "userRequest": "./baseIndexOf",
              "loc": "1:18-42"
            }
          ],
          "source": "var indexOfNaN = require('./indexOfNaN');\n\n/**\n * The base implementation of `_.indexOf` without support for binary searches.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n  if (value !== value) {\n    return indexOfNaN(array, fromIndex);\n  }\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (array[index] === value) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseIndexOf;\n"
        },
        {
          "id": 407,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\indexOfNaN.js",
          "name": "./~/lodash-compat/internal/indexOfNaN.js",
          "index": 407,
          "index2": 398,
          "size": 657,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIndexOf.js",
          "profile": {
            "factory": 22,
            "building": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 406,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIndexOf.js",
              "module": "./~/lodash-compat/internal/baseIndexOf.js",
              "moduleName": "./~/lodash-compat/internal/baseIndexOf.js",
              "type": "cjs require",
              "userRequest": "./indexOfNaN",
              "loc": "1:17-40"
            }
          ],
          "source": "/**\n * Gets the index at which the first occurrence of `NaN` is found in `array`.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched `NaN`, else `-1`.\n */\nfunction indexOfNaN(array, fromIndex, fromRight) {\n  var length = array.length,\n      index = fromIndex + (fromRight ? 0 : -1);\n\n  while ((fromRight ? index-- : ++index < length)) {\n    var other = array[index];\n    if (other !== other) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = indexOfNaN;\n"
        },
        {
          "id": 408,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cacheIndexOf.js",
          "name": "./~/lodash-compat/internal/cacheIndexOf.js",
          "index": 408,
          "index2": 400,
          "size": 586,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "profile": {
            "factory": 42,
            "building": 27,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 405,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
              "module": "./~/lodash-compat/internal/baseDifference.js",
              "moduleName": "./~/lodash-compat/internal/baseDifference.js",
              "type": "cjs require",
              "userRequest": "./cacheIndexOf",
              "loc": "2:19-44"
            }
          ],
          "source": "var isObject = require('../lang/isObject');\n\n/**\n * Checks if `value` is in `cache` mimicking the return signature of\n * `_.indexOf` by returning `0` if the value is found, else `-1`.\n *\n * @private\n * @param {Object} cache The cache to search.\n * @param {*} value The value to search for.\n * @returns {number} Returns `0` if `value` is found, else `-1`.\n */\nfunction cacheIndexOf(cache, value) {\n  var data = cache.data,\n      result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value];\n\n  return result ? 0 : -1;\n}\n\nmodule.exports = cacheIndexOf;\n"
        },
        {
          "id": 409,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
          "name": "./~/lodash-compat/internal/createCache.js",
          "index": 409,
          "index2": 403,
          "size": 650,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "profile": {
            "factory": 42,
            "building": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 405,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
              "module": "./~/lodash-compat/internal/baseDifference.js",
              "moduleName": "./~/lodash-compat/internal/baseDifference.js",
              "type": "cjs require",
              "userRequest": "./createCache",
              "loc": "3:18-42"
            }
          ],
          "source": "var SetCache = require('./SetCache'),\n    getNative = require('./getNative');\n\n/** Native method references. */\nvar Set = getNative(global, 'Set');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a `Set` cache object to optimize linear searches of large arrays.\n *\n * @private\n * @param {Array} [values] The values to cache.\n * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`.\n */\nfunction createCache(values) {\n  return (nativeCreate && Set) ? new SetCache(values) : null;\n}\n\nmodule.exports = createCache;\n"
        },
        {
          "id": 410,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
          "name": "./~/lodash-compat/internal/SetCache.js",
          "index": 410,
          "index2": 402,
          "size": 706,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
          "profile": {
            "factory": 21,
            "building": 15,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 409,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
              "module": "./~/lodash-compat/internal/createCache.js",
              "moduleName": "./~/lodash-compat/internal/createCache.js",
              "type": "cjs require",
              "userRequest": "./SetCache",
              "loc": "1:15-36"
            }
          ],
          "source": "var cachePush = require('./cachePush'),\n    getNative = require('./getNative');\n\n/** Native method references. */\nvar Set = getNative(global, 'Set');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeCreate = getNative(Object, 'create');\n\n/**\n *\n * Creates a cache object to store unique values.\n *\n * @private\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var length = values ? values.length : 0;\n\n  this.data = { 'hash': nativeCreate(null), 'set': new Set };\n  while (length--) {\n    this.push(values[length]);\n  }\n}\n\n// Add functions to the `Set` cache.\nSetCache.prototype.push = cachePush;\n\nmodule.exports = SetCache;\n"
        },
        {
          "id": 411,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cachePush.js",
          "name": "./~/lodash-compat/internal/cachePush.js",
          "index": 411,
          "index2": 401,
          "size": 379,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
          "profile": {
            "factory": 10,
            "building": 21,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 410,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
              "module": "./~/lodash-compat/internal/SetCache.js",
              "moduleName": "./~/lodash-compat/internal/SetCache.js",
              "type": "cjs require",
              "userRequest": "./cachePush",
              "loc": "1:16-38"
            }
          ],
          "source": "var isObject = require('../lang/isObject');\n\n/**\n * Adds `value` to the cache.\n *\n * @private\n * @name push\n * @memberOf SetCache\n * @param {*} value The value to cache.\n */\nfunction cachePush(value) {\n  var data = this.data;\n  if (typeof value == 'string' || isObject(value)) {\n    data.set.add(value);\n  } else {\n    data.hash[value] = true;\n  }\n}\n\nmodule.exports = cachePush;\n"
        },
        {
          "id": 412,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "name": "./~/lodash-compat/internal/baseFlatten.js",
          "index": 412,
          "index2": 406,
          "size": 1288,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 53,
            "building": 51,
            "dependencies": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../internal/baseFlatten",
              "loc": "3:18-52"
            },
            {
              "moduleId": 432,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
              "module": "./~/lodash-compat/object/pick.js",
              "moduleName": "./~/lodash-compat/object/pick.js",
              "type": "cjs require",
              "userRequest": "../internal/baseFlatten",
              "loc": "1:18-52"
            }
          ],
          "source": "var arrayPush = require('./arrayPush'),\n    isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isArrayLike = require('./isArrayLike'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.flatten` with added support for restricting\n * flattening and specifying the start index.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {boolean} [isDeep] Specify a deep flatten.\n * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, isDeep, isStrict, result) {\n  result || (result = []);\n\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var value = array[index];\n    if (isObjectLike(value) && isArrayLike(value) &&\n        (isStrict || isArray(value) || isArguments(value))) {\n      if (isDeep) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, isDeep, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseFlatten;\n"
        },
        {
          "id": 413,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arrayPush.js",
          "name": "./~/lodash-compat/internal/arrayPush.js",
          "index": 413,
          "index2": 405,
          "size": 437,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "profile": {
            "factory": 34,
            "building": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 412,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
              "module": "./~/lodash-compat/internal/baseFlatten.js",
              "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
              "type": "cjs require",
              "userRequest": "./arrayPush",
              "loc": "1:16-38"
            }
          ],
          "source": "/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"
        },
        {
          "id": 414,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByArray.js",
          "name": "./~/lodash-compat/internal/pickByArray.js",
          "index": 414,
          "index2": 407,
          "size": 611,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 53,
            "building": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../internal/pickByArray",
              "loc": "6:18-52"
            },
            {
              "moduleId": 432,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
              "module": "./~/lodash-compat/object/pick.js",
              "moduleName": "./~/lodash-compat/object/pick.js",
              "type": "cjs require",
              "userRequest": "../internal/pickByArray",
              "loc": "3:18-52"
            }
          ],
          "source": "var toObject = require('./toObject');\n\n/**\n * A specialized version of `_.pick` which picks `object` properties specified\n * by `props`.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} props The property names to pick.\n * @returns {Object} Returns the new object.\n */\nfunction pickByArray(object, props) {\n  object = toObject(object);\n\n  var index = -1,\n      length = props.length,\n      result = {};\n\n  while (++index < length) {\n    var key = props[index];\n    if (key in object) {\n      result[key] = object[key];\n    }\n  }\n  return result;\n}\n\nmodule.exports = pickByArray;\n"
        },
        {
          "id": 415,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByCallback.js",
          "name": "./~/lodash-compat/internal/pickByCallback.js",
          "index": 415,
          "index2": 409,
          "size": 573,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 54,
            "building": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../internal/pickByCallback",
              "loc": "7:21-58"
            },
            {
              "moduleId": 432,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
              "module": "./~/lodash-compat/object/pick.js",
              "moduleName": "./~/lodash-compat/object/pick.js",
              "type": "cjs require",
              "userRequest": "../internal/pickByCallback",
              "loc": "4:21-58"
            }
          ],
          "source": "var baseForIn = require('./baseForIn');\n\n/**\n * A specialized version of `_.pick` which picks `object` properties `predicate`\n * returns truthy for.\n *\n * @private\n * @param {Object} object The source object.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Object} Returns the new object.\n */\nfunction pickByCallback(object, predicate) {\n  var result = {};\n  baseForIn(object, function(value, key, object) {\n    if (predicate(value, key, object)) {\n      result[key] = value;\n    }\n  });\n  return result;\n}\n\nmodule.exports = pickByCallback;\n"
        },
        {
          "id": 416,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForIn.js",
          "name": "./~/lodash-compat/internal/baseForIn.js",
          "index": 416,
          "index2": 408,
          "size": 478,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByCallback.js",
          "profile": {
            "factory": 36,
            "building": 30,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 415,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByCallback.js",
              "module": "./~/lodash-compat/internal/pickByCallback.js",
              "moduleName": "./~/lodash-compat/internal/pickByCallback.js",
              "type": "cjs require",
              "userRequest": "./baseForIn",
              "loc": "1:16-38"
            }
          ],
          "source": "var baseFor = require('./baseFor'),\n    keysIn = require('../object/keysIn');\n\n/**\n * The base implementation of `_.forIn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForIn(object, iteratee) {\n  return baseFor(object, iteratee, keysIn);\n}\n\nmodule.exports = baseForIn;\n"
        },
        {
          "id": 417,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\function\\restParam.js",
          "name": "./~/lodash-compat/function/restParam.js",
          "index": 417,
          "index2": 410,
          "size": 1899,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "profile": {
            "factory": 54,
            "building": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 403,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
              "module": "./~/lodash-compat/object/omit.js",
              "moduleName": "./~/lodash-compat/object/omit.js",
              "type": "cjs require",
              "userRequest": "../function/restParam",
              "loc": "8:16-48"
            },
            {
              "moduleId": 432,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
              "module": "./~/lodash-compat/object/pick.js",
              "moduleName": "./~/lodash-compat/object/pick.js",
              "type": "cjs require",
              "userRequest": "../function/restParam",
              "loc": "5:16-48"
            }
          ],
          "source": "/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as an array.\n *\n * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/Web/JavaScript/Reference/Functions/rest_parameters).\n *\n * @static\n * @memberOf _\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.restParam(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction restParam(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        rest = Array(length);\n\n    while (++index < length) {\n      rest[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, args[0], rest);\n      case 2: return func.call(this, args[0], args[1], rest);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = rest;\n    return func.apply(this, otherArgs);\n  };\n}\n\nmodule.exports = restParam;\n"
        },
        {
          "id": 418,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\isRequiredForA11y.js",
          "name": "./~/react-prop-types/lib/isRequiredForA11y.js",
          "index": 418,
          "index2": 412,
          "size": 499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 451,
            "building": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/isRequiredForA11y",
              "loc": "53:42-91"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
              "module": "./~/react-bootstrap/lib/Popover.js",
              "moduleName": "./~/react-bootstrap/lib/Popover.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/isRequiredForA11y",
              "loc": "17:42-91"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/isRequiredForA11y",
              "loc": "41:42-91"
            },
            {
              "moduleId": 524,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
              "module": "./~/react-bootstrap/lib/Tooltip.js",
              "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/isRequiredForA11y",
              "loc": "17:42-91"
            }
          ],
          "source": "\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = isRequiredForA11y;\n\nfunction isRequiredForA11y(propType) {\n  return function validate(props, propName, componentName) {\n    if (props[propName] == null) {\n      return new Error(\"The prop '\" + propName + \"' is required to make '\" + componentName + \"' accessible\" + \" for users using assistive technologies such as screen readers\");\n    }\n\n    return propType(props, propName, componentName);\n  };\n}\n\nmodule.exports = exports[\"default\"];"
        },
        {
          "id": 419,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\index.js",
          "name": "./~/uncontrollable/index.js",
          "index": 419,
          "index2": 415,
          "size": 852,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 389,
            "building": 82
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "uncontrollable",
              "loc": "57:22-47"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "uncontrollable",
              "loc": "24:22-47"
            },
            {
              "moduleId": 519,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
              "module": "./~/react-bootstrap/lib/TabContainer.js",
              "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
              "type": "cjs require",
              "userRequest": "uncontrollable",
              "loc": "13:22-47"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "uncontrollable",
              "loc": "17:22-47"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _createUncontrollable = require('./createUncontrollable');\n\nvar _createUncontrollable2 = _interopRequireDefault(_createUncontrollable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mixin = {\n  shouldComponentUpdate: function shouldComponentUpdate() {\n    //let the forceUpdate trigger the update\n    return !this._notifying;\n  }\n};\n\nfunction set(component, propName, handler, value, args) {\n  if (handler) {\n    component._notifying = true;\n    handler.call.apply(handler, [component, value].concat(args));\n    component._notifying = false;\n  }\n\n  component._values[propName] = value;\n\n  if (component.isMounted()) component.forceUpdate();\n}\n\nexports.default = (0, _createUncontrollable2.default)([mixin], set);\nmodule.exports = exports['default'];"
        },
        {
          "id": 420,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
          "name": "./~/uncontrollable/createUncontrollable.js",
          "index": 420,
          "index2": 414,
          "size": 5389,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\index.js",
          "profile": {
            "factory": 28,
            "building": 78,
            "dependencies": 13
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 419,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\index.js",
              "module": "./~/uncontrollable/index.js",
              "moduleName": "./~/uncontrollable/index.js",
              "type": "cjs require",
              "userRequest": "./createUncontrollable",
              "loc": "5:28-61"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = createUncontrollable;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\n\nvar utils = _interopRequireWildcard(_utils);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction createUncontrollable(mixins, set) {\n\n  return uncontrollable;\n\n  function uncontrollable(Component, controlledValues) {\n    var methods = arguments.length <= 2 || arguments[2] === undefined ? [] : arguments[2];\n\n    var displayName = Component.displayName || Component.name || 'Component',\n        basePropTypes = utils.getType(Component).propTypes,\n        isCompositeComponent = utils.isReactComponent(Component),\n        propTypes;\n\n    propTypes = utils.uncontrolledPropTypes(controlledValues, basePropTypes, displayName);\n\n    (0, _invariant2.default)(isCompositeComponent || !methods.length, '[uncontrollable] stateless function components cannot pass through methods ' + 'becasue they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', '));\n    methods = utils.transform(methods, function (obj, method) {\n      obj[method] = function () {\n        var _refs$inner;\n\n        return (_refs$inner = this.refs.inner)[method].apply(_refs$inner, arguments);\n      };\n    }, {});\n\n    var component = _react2.default.createClass(_extends({\n\n      displayName: 'Uncontrolled(' + displayName + ')',\n\n      mixins: mixins,\n\n      propTypes: propTypes\n\n    }, methods, {\n      componentWillMount: function componentWillMount() {\n        var props = this.props,\n            keys = Object.keys(controlledValues);\n\n        this._values = utils.transform(keys, function (values, key) {\n          values[key] = props[utils.defaultKey(key)];\n        }, {});\n      },\n\n\n      /**\n       * If a prop switches from controlled to Uncontrolled\n       * reset its value to the defaultValue\n       */\n      componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n        var _this = this;\n\n        var props = this.props,\n            keys = Object.keys(controlledValues);\n\n        keys.forEach(function (key) {\n          if (utils.getValue(nextProps, key) === undefined && utils.getValue(props, key) !== undefined) {\n            _this._values[key] = nextProps[utils.defaultKey(key)];\n          }\n        });\n      },\n      render: function render() {\n        var _this2 = this;\n\n        var newProps = {};\n        var _props = this.props;\n        var valueLink = _props.valueLink;\n        var checkedLink = _props.checkedLink;\n\n        var props = _objectWithoutProperties(_props, ['valueLink', 'checkedLink']);\n\n        utils.each(controlledValues, function (handle, propName) {\n          var linkPropName = utils.getLinkName(propName),\n              prop = _this2.props[propName];\n\n          if (linkPropName && !isProp(_this2.props, propName) && isProp(_this2.props, linkPropName)) {\n            prop = _this2.props[linkPropName].value;\n          }\n\n          newProps[propName] = prop !== undefined ? prop : _this2._values[propName];\n\n          newProps[handle] = setAndNotify.bind(_this2, propName);\n        });\n\n        newProps = _extends({}, props, newProps, {\n          ref: isCompositeComponent ? 'inner' : null\n        });\n\n        return _react2.default.createElement(Component, newProps);\n      }\n    }));\n\n    component.ControlledComponent = Component;\n\n    /**\n     * useful when wrapping a Component and you want to control\n     * everything\n     */\n    component.deferControlTo = function (newComponent) {\n      var additions = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var nextMethods = arguments[2];\n\n      return uncontrollable(newComponent, _extends({}, controlledValues, additions), nextMethods);\n    };\n\n    return component;\n\n    function setAndNotify(propName, value) {\n      var linkName = utils.getLinkName(propName),\n          handler = this.props[controlledValues[propName]];\n\n      if (linkName && isProp(this.props, linkName) && !handler) {\n        handler = this.props[linkName].requestChange;\n      }\n\n      for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        args[_key - 2] = arguments[_key];\n      }\n\n      set(this, propName, handler, value, args);\n    }\n\n    function isProp(props, prop) {\n      return props[prop] !== undefined;\n    }\n  }\n}\nmodule.exports = exports['default'];"
        },
        {
          "id": 421,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\utils.js",
          "name": "./~/uncontrollable/utils.js",
          "index": 421,
          "index2": 413,
          "size": 3741,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
          "profile": {
            "factory": 31,
            "building": 35,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
              "module": "./~/uncontrollable/createUncontrollable.js",
              "moduleName": "./~/uncontrollable/createUncontrollable.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "17:13-31"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.version = undefined;\nexports.customPropType = customPropType;\nexports.uncontrolledPropTypes = uncontrolledPropTypes;\nexports.getType = getType;\nexports.getValue = getValue;\nexports.getLinkName = getLinkName;\nexports.defaultKey = defaultKey;\nexports.chain = chain;\nexports.transform = transform;\nexports.each = each;\nexports.isReactComponent = isReactComponent;\nexports.has = has;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction customPropType(handler, propType, name) {\n\n  return function (props, propName) {\n\n    if (props[propName] !== undefined) {\n      if (!props[handler]) {\n        return new Error('You have provided a `' + propName + '` prop to ' + '`' + name + '` without an `' + handler + '` handler. This will render a read-only field. ' + 'If the field should be mutable use `' + defaultKey(propName) + '`. Otherwise, set `' + handler + '`');\n      }\n\n      return propType && propType(props, propName, name);\n    }\n  };\n}\n\nfunction uncontrolledPropTypes(controlledValues, basePropTypes, displayName) {\n  var propTypes = {};\n\n  if (process.env.NODE_ENV !== 'production' && basePropTypes) {\n    transform(controlledValues, function (obj, handler, prop) {\n      var type = basePropTypes[prop];\n\n      (0, _invariant2.default)(typeof handler === 'string' && handler.trim().length, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop);\n\n      obj[prop] = customPropType(handler, type, displayName);\n\n      if (type !== undefined) obj[defaultKey(prop)] = type;\n    }, propTypes);\n  }\n\n  return propTypes;\n}\n\nvar version = exports.version = _react2.default.version.split('.').map(parseFloat);\n\nfunction getType(component) {\n  if (version[0] >= 15 || version[0] === 0 && version[1] >= 13) return component;\n\n  return component.type;\n}\n\nfunction getValue(props, name) {\n  var linkPropName = getLinkName(name);\n\n  if (linkPropName && !isProp(props, name) && isProp(props, linkPropName)) return props[linkPropName].value;\n\n  return props[name];\n}\n\nfunction isProp(props, prop) {\n  return props[prop] !== undefined;\n}\n\nfunction getLinkName(name) {\n  return name === 'value' ? 'valueLink' : name === 'checked' ? 'checkedLink' : null;\n}\n\nfunction defaultKey(key) {\n  return 'default' + key.charAt(0).toUpperCase() + key.substr(1);\n}\n\nfunction chain(thisArg, a, b) {\n  return function chainedFunction() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    a && a.call.apply(a, [thisArg].concat(args));\n    b && b.call.apply(b, [thisArg].concat(args));\n  };\n}\n\nfunction transform(obj, cb, seed) {\n  each(obj, cb.bind(null, seed = seed || (Array.isArray(obj) ? [] : {})));\n  return seed;\n}\n\nfunction each(obj, cb, thisArg) {\n  if (Array.isArray(obj)) return obj.forEach(cb, thisArg);\n\n  for (var key in obj) {\n    if (has(obj, key)) cb.call(thisArg, obj[key], key, obj);\n  }\n}\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\nfunction isReactComponent(component) {\n  return !!(component && component.prototype && component.prototype.isReactComponent);\n}\n\nfunction has(o, k) {\n  return o ? Object.prototype.hasOwnProperty.call(o, k) : false;\n}"
        },
        {
          "id": 422,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
          "name": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "index": 422,
          "index2": 417,
          "size": 2352,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 302,
            "building": 114,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./utils/CustomPropTypes",
              "loc": "67:28-62"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _reactPropTypesLibCommon = require('react-prop-types/lib/common');\n\nvar _childrenToArray = require('./childrenToArray');\n\nvar _childrenToArray2 = _interopRequireDefault(_childrenToArray);\n\nexports['default'] = {\n\n  requiredRoles: function requiredRoles() {\n    for (var _len = arguments.length, roles = Array(_len), _key = 0; _key < _len; _key++) {\n      roles[_key] = arguments[_key];\n    }\n\n    return _reactPropTypesLibCommon.createChainableTypeChecker(function requiredRolesValidator(props, propName, component) {\n      var missing = undefined;\n      var children = _childrenToArray2['default'](props.children);\n\n      var inRole = function inRole(role, child) {\n        return role === child.props.bsRole;\n      };\n\n      roles.every(function (role) {\n        if (!children.some(function (child) {\n          return inRole(role, child);\n        })) {\n          missing = role;\n          return false;\n        }\n        return true;\n      });\n\n      if (missing) {\n        return new Error('(children) ' + component + ' - Missing a required child with bsRole: ' + missing + '. ' + (component + ' must have at least one child of each of the following bsRoles: ' + roles.join(', ')));\n      }\n    });\n  },\n\n  exclusiveRoles: function exclusiveRoles() {\n    for (var _len2 = arguments.length, roles = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      roles[_key2] = arguments[_key2];\n    }\n\n    return _reactPropTypesLibCommon.createChainableTypeChecker(function exclusiveRolesValidator(props, propName, component) {\n      var children = _childrenToArray2['default'](props.children);\n      var duplicate = undefined;\n\n      roles.every(function (role) {\n        var childrenWithRole = children.filter(function (child) {\n          return child.props.bsRole === role;\n        });\n\n        if (childrenWithRole.length > 1) {\n          duplicate = role;\n          return false;\n        }\n        return true;\n      });\n\n      if (duplicate) {\n        return new Error('(children) ' + component + ' - Duplicate children detected of bsRole: ' + duplicate + '. ' + ('Only one child each allowed with the following bsRoles: ' + roles.join(', ')));\n      }\n    });\n  }\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 423,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenToArray.js",
          "name": "./~/react-bootstrap/lib/utils/childrenToArray.js",
          "index": 423,
          "index2": 416,
          "size": 604,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
          "profile": {
            "factory": 49,
            "building": 62,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 422,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
              "module": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
              "moduleName": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
              "type": "cjs require",
              "userRequest": "./childrenToArray",
              "loc": "9:23-51"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports['default'] = childrenAsArray;\n\nvar _ValidComponentChildren = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction childrenAsArray(children) {\n  var result = [];\n\n  if (children === undefined) {\n    return result;\n  }\n\n  _ValidComponentChildren2['default'].forEach(children, function (child) {\n    result.push(child);\n  });\n\n  return result;\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 424,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "name": "./~/react-bootstrap/lib/DropdownMenu.js",
          "index": 424,
          "index2": 423,
          "size": 5996,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 302,
            "building": 117,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./DropdownMenu",
              "loc": "79:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _reactOverlaysLibRootCloseWrapper = require('react-overlays/lib/RootCloseWrapper');\n\nvar _reactOverlaysLibRootCloseWrapper2 = _interopRequireDefault(_reactOverlaysLibRootCloseWrapper);\n\nvar DropdownMenu = (function (_React$Component) {\n  _inherits(DropdownMenu, _React$Component);\n\n  function DropdownMenu(props) {\n    _classCallCheck(this, DropdownMenu);\n\n    _React$Component.call(this, props);\n\n    this.focusNext = this.focusNext.bind(this);\n    this.focusPrevious = this.focusPrevious.bind(this);\n    this.getFocusableMenuItems = this.getFocusableMenuItems.bind(this);\n    this.getItemsAndActiveIndex = this.getItemsAndActiveIndex.bind(this);\n\n    this.handleKeyDown = this.handleKeyDown.bind(this);\n  }\n\n  DropdownMenu.prototype.handleKeyDown = function handleKeyDown(event) {\n    switch (event.keyCode) {\n      case _keycode2['default'].codes.down:\n        this.focusNext();\n        event.preventDefault();\n        break;\n      case _keycode2['default'].codes.up:\n        this.focusPrevious();\n        event.preventDefault();\n        break;\n      case _keycode2['default'].codes.esc:\n      case _keycode2['default'].codes.tab:\n        this.props.onClose(event);\n        break;\n      default:\n    }\n  };\n\n  DropdownMenu.prototype.focusNext = function focusNext() {\n    var _getItemsAndActiveIndex = this.getItemsAndActiveIndex();\n\n    var items = _getItemsAndActiveIndex.items;\n    var activeItemIndex = _getItemsAndActiveIndex.activeItemIndex;\n\n    if (items.length === 0) {\n      return;\n    }\n\n    if (activeItemIndex === items.length - 1) {\n      items[0].focus();\n      return;\n    }\n\n    items[activeItemIndex + 1].focus();\n  };\n\n  DropdownMenu.prototype.focusPrevious = function focusPrevious() {\n    var _getItemsAndActiveIndex2 = this.getItemsAndActiveIndex();\n\n    var items = _getItemsAndActiveIndex2.items;\n    var activeItemIndex = _getItemsAndActiveIndex2.activeItemIndex;\n\n    if (activeItemIndex === 0) {\n      items[items.length - 1].focus();\n      return;\n    }\n\n    items[activeItemIndex - 1].focus();\n  };\n\n  DropdownMenu.prototype.getItemsAndActiveIndex = function getItemsAndActiveIndex() {\n    var items = this.getFocusableMenuItems();\n    var activeElement = document.activeElement;\n    var activeItemIndex = items.indexOf(activeElement);\n\n    return { items: items, activeItemIndex: activeItemIndex };\n  };\n\n  DropdownMenu.prototype.getFocusableMenuItems = function getFocusableMenuItems() {\n    var menuNode = _reactDom2['default'].findDOMNode(this);\n\n    if (menuNode === undefined) {\n      return [];\n    }\n\n    return [].slice.call(menuNode.querySelectorAll('[tabIndex=\"-1\"]'), 0);\n  };\n\n  DropdownMenu.prototype.render = function render() {\n    var _classes,\n        _this = this;\n\n    var _props = this.props;\n    var children = _props.children;\n    var onSelect = _props.onSelect;\n    var pullRight = _props.pullRight;\n    var className = _props.className;\n    var labelledBy = _props.labelledBy;\n    var open = _props.open;\n    var onClose = _props.onClose;\n\n    var props = _objectWithoutProperties(_props, ['children', 'onSelect', 'pullRight', 'className', 'labelledBy', 'open', 'onClose']);\n\n    var items = _utilsValidComponentChildren2['default'].map(children, function (child) {\n      var childProps = child.props || {};\n\n      return _react2['default'].cloneElement(child, {\n        onKeyDown: _utilsCreateChainedFunction2['default'](childProps.onKeyDown, _this.handleKeyDown),\n        onSelect: _utilsCreateChainedFunction2['default'](childProps.onSelect, onSelect)\n      }, childProps.children);\n    });\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props, 'menu')] = true, _classes[_utilsBootstrapUtils.prefix(this.props, 'menu-right')] = pullRight, _classes);\n\n    var list = _react2['default'].createElement(\n      'ul',\n      _extends({\n        className: _classnames2['default'](className, classes),\n        role: 'menu',\n        'aria-labelledby': labelledBy\n      }, props),\n      items\n    );\n\n    if (open) {\n      list = _react2['default'].createElement(\n        _reactOverlaysLibRootCloseWrapper2['default'],\n        { noWrap: true, onRootClose: onClose },\n        list\n      );\n    }\n\n    return list;\n  };\n\n  return DropdownMenu;\n})(_react2['default'].Component);\n\nDropdownMenu.defaultProps = {\n  bsRole: 'menu',\n  bsClass: 'dropdown',\n  pullRight: false\n};\n\nDropdownMenu.propTypes = {\n  open: _react2['default'].PropTypes.bool,\n  pullRight: _react2['default'].PropTypes.bool,\n  onClose: _react2['default'].PropTypes.func,\n  labelledBy: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n  onSelect: _react2['default'].PropTypes.func\n};\n\nexports['default'] = DropdownMenu;\nmodule.exports = exports['default'];"
        },
        {
          "id": 425,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "name": "./~/react-overlays/lib/RootCloseWrapper.js",
          "index": 425,
          "index2": 422,
          "size": 5827,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "profile": {
            "factory": 46,
            "building": 64,
            "dependencies": 25
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 424,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
              "module": "./~/react-bootstrap/lib/DropdownMenu.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "react-overlays/lib/RootCloseWrapper",
              "loc": "41:40-86"
            },
            {
              "moduleId": 495,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
              "module": "./~/react-overlays/lib/Overlay.js",
              "moduleName": "./~/react-overlays/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "./RootCloseWrapper",
              "loc": "27:24-53"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _utilsAddEventListener = require('./utils/addEventListener');\n\nvar _utilsAddEventListener2 = _interopRequireDefault(_utilsAddEventListener);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\n// TODO: Consider using an ES6 symbol here, once we use babel-runtime.\nvar CLICK_WAS_INSIDE = '__click_was_inside';\n\nvar counter = 0;\n\nfunction isLeftClickEvent(event) {\n  return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nfunction getSuppressRootClose() {\n  var id = CLICK_WAS_INSIDE + '_' + counter++;\n  return {\n    id: id,\n    suppressRootClose: function suppressRootClose(event) {\n      // Tag the native event to prevent the root close logic on document click.\n      // This seems safer than using event.nativeEvent.stopImmediatePropagation(),\n      // which is only supported in IE >= 9.\n      event.nativeEvent[id] = true;\n    }\n  };\n}\n\nvar RootCloseWrapper = (function (_React$Component) {\n  _inherits(RootCloseWrapper, _React$Component);\n\n  function RootCloseWrapper(props) {\n    _classCallCheck(this, RootCloseWrapper);\n\n    _React$Component.call(this, props);\n\n    this.handleDocumentClick = this.handleDocumentClick.bind(this);\n    this.handleDocumentKeyUp = this.handleDocumentKeyUp.bind(this);\n\n    var _getSuppressRootClose = getSuppressRootClose();\n\n    var id = _getSuppressRootClose.id;\n    var suppressRootClose = _getSuppressRootClose.suppressRootClose;\n\n    this._suppressRootId = id;\n\n    this._suppressRootCloseHandler = suppressRootClose;\n  }\n\n  RootCloseWrapper.prototype.bindRootCloseHandlers = function bindRootCloseHandlers() {\n    var doc = _utilsOwnerDocument2['default'](this);\n\n    this._onDocumentClickListener = _utilsAddEventListener2['default'](doc, 'click', this.handleDocumentClick);\n\n    this._onDocumentKeyupListener = _utilsAddEventListener2['default'](doc, 'keyup', this.handleDocumentKeyUp);\n  };\n\n  RootCloseWrapper.prototype.handleDocumentClick = function handleDocumentClick(e) {\n    // This is now the native event.\n    if (e[this._suppressRootId]) {\n      return;\n    }\n\n    if (isModifiedEvent(e) || !isLeftClickEvent(e)) {\n      return;\n    }\n\n    this.props.onRootClose();\n  };\n\n  RootCloseWrapper.prototype.handleDocumentKeyUp = function handleDocumentKeyUp(e) {\n    if (e.keyCode === 27) {\n      this.props.onRootClose();\n    }\n  };\n\n  RootCloseWrapper.prototype.unbindRootCloseHandlers = function unbindRootCloseHandlers() {\n    if (this._onDocumentClickListener) {\n      this._onDocumentClickListener.remove();\n    }\n\n    if (this._onDocumentKeyupListener) {\n      this._onDocumentKeyupListener.remove();\n    }\n  };\n\n  RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n    this.bindRootCloseHandlers();\n  };\n\n  RootCloseWrapper.prototype.render = function render() {\n    var _props = this.props;\n    var noWrap = _props.noWrap;\n    var children = _props.children;\n\n    var child = _react2['default'].Children.only(children);\n\n    if (noWrap) {\n      return _react2['default'].cloneElement(child, {\n        onClick: _utilsCreateChainedFunction2['default'](this._suppressRootCloseHandler, child.props.onClick)\n      });\n    }\n\n    // Wrap the child in a new element, so the child won't have to handle\n    // potentially combining multiple onClick listeners.\n    return _react2['default'].createElement(\n      'div',\n      { onClick: this._suppressRootCloseHandler },\n      child\n    );\n  };\n\n  RootCloseWrapper.prototype.getWrappedDOMNode = function getWrappedDOMNode() {\n    // We can't use a ref to identify the wrapped child, since we might be\n    // stealing the ref from the owner, but we know exactly the DOM structure\n    // that will be rendered, so we can just do this to get the child's DOM\n    // node for doing size calculations in OverlayMixin.\n    var node = _reactDom2['default'].findDOMNode(this);\n    return this.props.noWrap ? node : node.firstChild;\n  };\n\n  RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.unbindRootCloseHandlers();\n  };\n\n  return RootCloseWrapper;\n})(_react2['default'].Component);\n\nexports['default'] = RootCloseWrapper;\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n  onRootClose: _react2['default'].PropTypes.func.isRequired,\n\n  /**\n   * Passes the suppress click handler directly to the child component instead\n   * of placing it on a wrapping div. Only use when you can be sure the child\n   * properly handle the click event.\n   */\n  noWrap: _react2['default'].PropTypes.bool\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 426,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addEventListener.js",
          "name": "./~/react-overlays/lib/utils/addEventListener.js",
          "index": 426,
          "index2": 419,
          "size": 682,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "profile": {
            "factory": 45,
            "building": 49,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 425,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
              "module": "./~/react-overlays/lib/RootCloseWrapper.js",
              "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
              "type": "cjs require",
              "userRequest": "./utils/addEventListener",
              "loc": "19:29-64"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./utils/addEventListener",
              "loc": "40:29-64"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _domHelpersEventsOn = require('dom-helpers/events/on');\n\nvar _domHelpersEventsOn2 = _interopRequireDefault(_domHelpersEventsOn);\n\nvar _domHelpersEventsOff = require('dom-helpers/events/off');\n\nvar _domHelpersEventsOff2 = _interopRequireDefault(_domHelpersEventsOff);\n\nexports['default'] = function (node, event, handler) {\n  _domHelpersEventsOn2['default'](node, event, handler);\n  return {\n    remove: function remove() {\n      _domHelpersEventsOff2['default'](node, event, handler);\n    }\n  };\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 427,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\off.js",
          "name": "./~/dom-helpers/events/off.js",
          "index": 427,
          "index2": 418,
          "size": 473,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "profile": {
            "factory": 32,
            "building": 66,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 426,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addEventListener.js",
              "module": "./~/react-overlays/lib/utils/addEventListener.js",
              "moduleName": "./~/react-overlays/lib/utils/addEventListener.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/events/off",
              "loc": "11:27-60"
            },
            {
              "moduleId": 461,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
              "module": "./~/dom-helpers/events/index.js",
              "moduleName": "./~/dom-helpers/events/index.js",
              "type": "cjs require",
              "userRequest": "./off",
              "loc": "3:10-26"
            }
          ],
          "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\nvar off = function off() {};\n\nif (canUseDOM) {\n\n  off = (function () {\n\n    if (document.addEventListener) return function (node, eventName, handler, capture) {\n      return node.removeEventListener(eventName, handler, capture || false);\n    };else if (document.attachEvent) return function (node, eventName, handler) {\n      return node.detachEvent('on' + eventName, handler);\n    };\n  })();\n}\n\nmodule.exports = off;"
        },
        {
          "id": 428,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\createChainedFunction.js",
          "name": "./~/react-overlays/lib/utils/createChainedFunction.js",
          "index": 428,
          "index2": 420,
          "size": 1040,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "profile": {
            "factory": 31,
            "building": 72
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 425,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
              "module": "./~/react-overlays/lib/RootCloseWrapper.js",
              "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
              "type": "cjs require",
              "userRequest": "./utils/createChainedFunction",
              "loc": "23:34-74"
            }
          ],
          "source": "/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\n'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f) {\n    return f != null;\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\n\nexports['default'] = createChainedFunction;\nmodule.exports = exports['default'];"
        },
        {
          "id": 429,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\ownerDocument.js",
          "name": "./~/react-overlays/lib/utils/ownerDocument.js",
          "index": 429,
          "index2": 421,
          "size": 582,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "profile": {
            "factory": 45,
            "building": 57,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 425,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
              "module": "./~/react-overlays/lib/RootCloseWrapper.js",
              "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
              "type": "cjs require",
              "userRequest": "./utils/ownerDocument",
              "loc": "27:26-58"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./utils/ownerDocument",
              "loc": "36:26-58"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
              "module": "./~/react-overlays/lib/Portal.js",
              "moduleName": "./~/react-overlays/lib/Portal.js",
              "type": "cjs require",
              "userRequest": "./utils/ownerDocument",
              "loc": "19:26-58"
            },
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "./utils/ownerDocument",
              "loc": "27:26-58"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
              "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "type": "cjs require",
              "userRequest": "./ownerDocument",
              "loc": "7:21-47"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domHelpersOwnerDocument = require('dom-helpers/ownerDocument');\n\nvar _domHelpersOwnerDocument2 = _interopRequireDefault(_domHelpersOwnerDocument);\n\nexports['default'] = function (componentOrElement) {\n  return _domHelpersOwnerDocument2['default'](_reactDom2['default'].findDOMNode(componentOrElement));\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 430,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "name": "./~/react-bootstrap/lib/DropdownToggle.js",
          "index": 430,
          "index2": 424,
          "size": 2290,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "profile": {
            "factory": 302,
            "building": 118,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 345,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
              "module": "./~/react-bootstrap/lib/Dropdown.js",
              "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "./DropdownToggle",
              "loc": "83:22-49"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
              "module": "./~/react-bootstrap/lib/SplitToggle.js",
              "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
              "type": "cjs require",
              "userRequest": "./DropdownToggle",
              "loc": "17:22-49"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar CARET = _react2['default'].createElement(\n  'span',\n  null,\n  ' ',\n  _react2['default'].createElement('span', { className: 'caret' })\n);\n\nvar DropdownToggle = (function (_React$Component) {\n  _inherits(DropdownToggle, _React$Component);\n\n  function DropdownToggle() {\n    _classCallCheck(this, DropdownToggle);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  DropdownToggle.prototype.render = function render() {\n    var caret = this.props.noCaret ? null : CARET;\n\n    var classes = {\n      'dropdown-toggle': true\n    };\n\n    var Component = this.props.useAnchor ? _SafeAnchor2['default'] : _Button2['default'];\n\n    return _react2['default'].createElement(\n      Component,\n      _extends({}, this.props, {\n        className: _classnames2['default'](classes, this.props.className),\n        role: 'button',\n        'aria-haspopup': true,\n        'aria-expanded': this.props.open }),\n      this.props.children || this.props.title,\n      caret\n    );\n  };\n\n  return DropdownToggle;\n})(_react2['default'].Component);\n\nexports['default'] = DropdownToggle;\n\nDropdownToggle.defaultProps = {\n  open: false,\n  useAnchor: false,\n  bsRole: 'toggle'\n};\n\nDropdownToggle.propTypes = {\n  bsRole: _react2['default'].PropTypes.string,\n  noCaret: _react2['default'].PropTypes.bool,\n  open: _react2['default'].PropTypes.bool,\n  title: _react2['default'].PropTypes.string,\n  useAnchor: _react2['default'].PropTypes.bool\n};\n\nDropdownToggle.isToggle = true;\nDropdownToggle.titleProp = 'title';\nDropdownToggle.onClickProp = 'onClick';\nmodule.exports = exports['default'];"
        },
        {
          "id": 431,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "name": "./~/react-bootstrap/lib/DropdownButton.js",
          "index": 431,
          "index2": 427,
          "size": 3138,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 262,
            "building": 251,
            "dependencies": 436
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./DropdownButton",
              "loc": "111:23-50"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _lodashCompatObjectOmit = require('lodash-compat/object/omit');\n\nvar _lodashCompatObjectOmit2 = _interopRequireDefault(_lodashCompatObjectOmit);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar DropdownButton = (function (_React$Component) {\n  _inherits(DropdownButton, _React$Component);\n\n  function DropdownButton() {\n    _classCallCheck(this, DropdownButton);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  DropdownButton.prototype.render = function render() {\n    var _props = this.props;\n    var bsStyle = _props.bsStyle;\n    var bsSize = _props.bsSize;\n    var disabled = _props.disabled;\n    var _props2 = this.props;\n    var title = _props2.title;\n    var children = _props2.children;\n\n    var props = _objectWithoutProperties(_props2, ['title', 'children']);\n\n    var dropdownProps = _lodashCompatObjectPick2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n    var toggleProps = _lodashCompatObjectOmit2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n\n    return _react2['default'].createElement(\n      _Dropdown2['default'],\n      _extends({}, dropdownProps, {\n        bsSize: bsSize,\n        bsStyle: bsStyle\n      }),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Toggle,\n        _extends({}, toggleProps, {\n          disabled: disabled\n        }),\n        title\n      ),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Menu,\n        null,\n        children\n      )\n    );\n  };\n\n  return DropdownButton;\n})(_react2['default'].Component);\n\nDropdownButton.propTypes = _extends({\n  disabled: _react2['default'].PropTypes.bool,\n  bsStyle: _Button2['default'].propTypes.bsStyle,\n  bsSize: _Button2['default'].propTypes.bsSize,\n\n  /**\n   * When used with the `title` prop, the noCaret option will not render a caret icon, in the toggle element.\n   */\n  noCaret: _react2['default'].PropTypes.bool,\n  title: _react2['default'].PropTypes.node.isRequired\n\n}, _Dropdown2['default'].propTypes);\n\nDropdownButton.defaultProps = {\n  disabled: false,\n  pullRight: false,\n  dropup: false,\n  navItem: false,\n  noCaret: false\n};\n\nexports['default'] = DropdownButton;\nmodule.exports = exports['default'];"
        },
        {
          "id": 432,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
          "name": "./~/lodash-compat/object/pick.js",
          "index": 432,
          "index2": 426,
          "size": 1507,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "profile": {
            "factory": 436,
            "building": 57,
            "dependencies": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 431,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
              "module": "./~/react-bootstrap/lib/DropdownButton.js",
              "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/pick",
              "loc": "29:30-66"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/pick",
              "loc": "33:30-66"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/pick",
              "loc": "17:30-66"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "lodash-compat/object/pick",
              "loc": "37:30-66"
            }
          ],
          "source": "var baseFlatten = require('../internal/baseFlatten'),\n    bindCallback = require('../internal/bindCallback'),\n    pickByArray = require('../internal/pickByArray'),\n    pickByCallback = require('../internal/pickByCallback'),\n    restParam = require('../function/restParam');\n\n/**\n * Creates an object composed of the picked `object` properties. Property\n * names may be specified as individual arguments or as arrays of property\n * names. If `predicate` is provided it's invoked for each property of `object`\n * picking the properties `predicate` returns truthy for. The predicate is\n * bound to `thisArg` and invoked with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {Function|...(string|string[])} [predicate] The function invoked per\n *  iteration or property names to pick, specified as individual property\n *  names or arrays of property names.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'user': 'fred', 'age': 40 };\n *\n * _.pick(object, 'user');\n * // => { 'user': 'fred' }\n *\n * _.pick(object, _.isString);\n * // => { 'user': 'fred' }\n */\nvar pick = restParam(function(object, props) {\n  if (object == null) {\n    return {};\n  }\n  return typeof props[0] == 'function'\n    ? pickByCallback(object, bindCallback(props[0], props[1], 3))\n    : pickByArray(object, baseFlatten(props));\n});\n\nmodule.exports = pick;\n"
        },
        {
          "id": 433,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "name": "./~/react-bootstrap/lib/Fade.js",
          "index": 433,
          "index2": 428,
          "size": 3004,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 262,
            "building": 248,
            "dependencies": 440
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Fade",
              "loc": "117:13-30"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./Fade",
              "loc": "65:12-29"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "./Fade",
              "loc": "30:12-29"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "./Fade",
              "loc": "37:12-29"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactOverlaysLibTransition = require('react-overlays/lib/Transition');\n\nvar _reactOverlaysLibTransition2 = _interopRequireDefault(_reactOverlaysLibTransition);\n\nvar Fade = (function (_React$Component) {\n  _inherits(Fade, _React$Component);\n\n  function Fade() {\n    _classCallCheck(this, Fade);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  // Explicitly copied from Transition for doc generation.\n  // TODO: Remove duplication once #977 is resolved.\n\n  Fade.prototype.render = function render() {\n    var timeout = this.props.timeout;\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibTransition2['default'],\n      _extends({}, this.props, {\n        timeout: timeout,\n        className: _classnames2['default'](this.props.className, 'fade'),\n        enteredClassName: 'in',\n        enteringClassName: 'in'\n      }),\n      this.props.children\n    );\n  };\n\n  return Fade;\n})(_react2['default'].Component);\n\nFade.propTypes = {\n  /**\n   * Show the component; triggers the fade in or fade out animation\n   */\n  'in': _react2['default'].PropTypes.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is faded out\n   */\n  unmountOnExit: _react2['default'].PropTypes.bool,\n\n  /**\n   * Run the fade in animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _react2['default'].PropTypes.bool,\n\n  /**\n   * Duration of the fade animation in milliseconds, to ensure that finishing\n   * callbacks are fired even if the original browser transition end events are\n   * canceled\n   */\n  timeout: _react2['default'].PropTypes.number,\n\n  /**\n   * Callback fired before the component fades in\n   */\n  onEnter: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to fade in\n   */\n  onEntering: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the has component faded in\n   */\n  onEntered: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired before the component fades out\n   */\n  onExit: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to fade out\n   */\n  onExiting: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component has faded out\n   */\n  onExited: _react2['default'].PropTypes.func\n};\n\nFade.defaultProps = {\n  'in': false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false\n};\n\nexports['default'] = Fade;\nmodule.exports = exports['default'];"
        },
        {
          "id": 434,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "name": "./~/react-bootstrap/lib/Form.js",
          "index": 434,
          "index2": 429,
          "size": 2276,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 262,
            "building": 263,
            "dependencies": 419
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Form",
              "loc": "123:13-30"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  horizontal: _react2['default'].PropTypes.bool,\n  inline: _react2['default'].PropTypes.bool,\n  componentClass: _reactPropTypesLibElementType2['default']\n};\n\nvar defaultProps = {\n  horizontal: false,\n  inline: false,\n  componentClass: 'form'\n};\n\nvar Form = (function (_React$Component) {\n  _inherits(Form, _React$Component);\n\n  function Form() {\n    _classCallCheck(this, Form);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Form.prototype.render = function render() {\n    var _props = this.props;\n    var horizontal = _props.horizontal;\n    var inline = _props.inline;\n    var Component = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['horizontal', 'inline', 'componentClass', 'className']);\n\n    delete props.bsClass;\n\n    var classes = [];\n    if (horizontal) {\n      classes.push(_utilsBootstrapUtils.prefix(this.props, 'horizontal'));\n    }\n    if (inline) {\n      classes.push(_utilsBootstrapUtils.prefix(this.props, 'inline'));\n    }\n\n    return _react2['default'].createElement(Component, _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return Form;\n})(_react2['default'].Component);\n\nForm.propTypes = propTypes;\nForm.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form', Form);\nmodule.exports = exports['default'];"
        },
        {
          "id": 435,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "name": "./~/react-bootstrap/lib/FormControl.js",
          "index": 435,
          "index2": 432,
          "size": 3366,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 262,
            "building": 255,
            "dependencies": 427
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./FormControl",
              "loc": "129:20-44"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _FormControlFeedback = require('./FormControlFeedback');\n\nvar _FormControlFeedback2 = _interopRequireDefault(_FormControlFeedback);\n\nvar _FormControlStatic = require('./FormControlStatic');\n\nvar _FormControlStatic2 = _interopRequireDefault(_FormControlStatic);\n\nvar propTypes = {\n  componentClass: _reactPropTypesLibElementType2['default'],\n  /**\n   * Only relevant if `componentClass` is `'input'`.\n   */\n  type: _react2['default'].PropTypes.string,\n  /**\n   * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n   */\n  id: _react2['default'].PropTypes.string\n};\n\nvar defaultProps = {\n  componentClass: 'input'\n};\n\nvar contextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object\n};\n\nvar FormControl = (function (_React$Component) {\n  _inherits(FormControl, _React$Component);\n\n  function FormControl() {\n    _classCallCheck(this, FormControl);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormControl.prototype.render = function render() {\n    var formGroup = this.context.$bs_formGroup;\n    var controlId = formGroup && formGroup.controlId;\n\n    var _props = this.props;\n    var Component = _props.componentClass;\n    var type = _props.type;\n    var _props$id = _props.id;\n    var id = _props$id === undefined ? controlId : _props$id;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'type', 'id', 'className']);\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](controlId == null || id === controlId, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : undefined;\n\n    delete props.bsClass;\n\n    // input[type=\"file\"] should not have .form-control.\n    var classes = undefined;\n    if (type !== 'file') {\n      classes = _utilsBootstrapUtils.getClassSet(this.props);\n    }\n\n    return _react2['default'].createElement(Component, _extends({}, props, {\n      type: type,\n      id: id,\n      className: _classnames2['default'](className, classes)\n    }));\n  };\n\n  return FormControl;\n})(_react2['default'].Component);\n\nFormControl.propTypes = propTypes;\nFormControl.defaultProps = defaultProps;\nFormControl.contextTypes = contextTypes;\n\nFormControl.Feedback = _FormControlFeedback2['default'];\nFormControl.Static = _FormControlStatic2['default'];\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-control', FormControl);\nmodule.exports = exports['default'];"
        },
        {
          "id": 436,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "name": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "index": 436,
          "index2": 430,
          "size": 2891,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "profile": {
            "factory": 280,
            "building": 121,
            "dependencies": 5
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "./FormControlFeedback",
              "loc": "33:27-59"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar defaultProps = {\n  bsRole: 'feedback'\n};\n\nvar contextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object\n};\n\nvar FormControlFeedback = (function (_React$Component) {\n  _inherits(FormControlFeedback, _React$Component);\n\n  function FormControlFeedback() {\n    _classCallCheck(this, FormControlFeedback);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormControlFeedback.prototype.getGlyph = function getGlyph(validationState) {\n    switch (validationState) {\n      case 'success':\n        return 'ok';\n      case 'warning':\n        return 'warning-sign';\n      case 'error':\n        return 'remove';\n      default:\n        return null;\n    }\n  };\n\n  FormControlFeedback.prototype.renderDefaultFeedback = function renderDefaultFeedback(formGroup, className, classes, props) {\n    var glyph = this.getGlyph(formGroup && formGroup.validationState);\n    if (!glyph) {\n      return null;\n    }\n\n    return _react2['default'].createElement(_Glyphicon2['default'], _extends({}, props, {\n      glyph: glyph,\n      className: _classnames2['default'](className, classes)\n    }));\n  };\n\n  FormControlFeedback.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['className', 'children']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    if (!children) {\n      return this.renderDefaultFeedback(this.context.$bs_formGroup, className, classes, props);\n    }\n\n    var child = _react2['default'].Children.only(children);\n    return _react2['default'].cloneElement(child, _extends({}, props, {\n      className: _classnames2['default'](child.props.className, className, classes)\n    }));\n  };\n\n  return FormControlFeedback;\n})(_react2['default'].Component);\n\nFormControlFeedback.defaultProps = defaultProps;\nFormControlFeedback.contextTypes = contextTypes;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-control-feedback', FormControlFeedback);\nmodule.exports = exports['default'];"
        },
        {
          "id": 437,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "name": "./~/react-bootstrap/lib/FormControlStatic.js",
          "index": 437,
          "index2": 431,
          "size": 2021,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "profile": {
            "factory": 280,
            "building": 118,
            "dependencies": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 435,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
              "module": "./~/react-bootstrap/lib/FormControl.js",
              "moduleName": "./~/react-bootstrap/lib/FormControl.js",
              "type": "cjs require",
              "userRequest": "./FormControlStatic",
              "loc": "37:25-55"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  componentClass: _reactPropTypesLibElementType2['default']\n};\n\nvar defaultProps = {\n  componentClass: 'p'\n};\n\nvar FormControlStatic = (function (_React$Component) {\n  _inherits(FormControlStatic, _React$Component);\n\n  function FormControlStatic() {\n    _classCallCheck(this, FormControlStatic);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormControlStatic.prototype.render = function render() {\n    var _props = this.props;\n    var Component = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(Component, _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return FormControlStatic;\n})(_react2['default'].Component);\n\nFormControlStatic.propTypes = propTypes;\nFormControlStatic.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-control-static', FormControlStatic);\nmodule.exports = exports['default'];"
        },
        {
          "id": 438,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
          "name": "./~/react-bootstrap/lib/Grid.js",
          "index": 438,
          "index2": 433,
          "size": 1537,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 264,
            "building": 276,
            "dependencies": 404
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Grid",
              "loc": "147:13-30"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./Grid",
              "loc": "32:12-29"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Grid = _react2['default'].createClass({\n  displayName: 'Grid',\n\n  propTypes: {\n    /**\n     * Turn any fixed-width grid layout into a full-width layout by this property.\n     *\n     * Adds `container-fluid` class.\n     */\n    fluid: _react2['default'].PropTypes.bool,\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div',\n      fluid: false\n    };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n    var className = this.props.fluid ? 'container-fluid' : 'container';\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, className) }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Grid;\nmodule.exports = exports['default'];"
        },
        {
          "id": 439,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "name": "./~/react-bootstrap/lib/HelpBlock.js",
          "index": 439,
          "index2": 434,
          "size": 1499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 264,
            "building": 266,
            "dependencies": 345
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./HelpBlock",
              "loc": "153:18-40"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar HelpBlock = (function (_React$Component) {\n  _inherits(HelpBlock, _React$Component);\n\n  function HelpBlock() {\n    _classCallCheck(this, HelpBlock);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  HelpBlock.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return HelpBlock;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('help-block', HelpBlock);\nmodule.exports = exports['default'];"
        },
        {
          "id": 440,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
          "name": "./~/react-bootstrap/lib/Image.js",
          "index": 440,
          "index2": 435,
          "size": 1503,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 264,
            "building": 274,
            "dependencies": 338
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Image",
              "loc": "159:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar Image = _react2['default'].createClass({\n  displayName: 'Image',\n\n  propTypes: {\n\n    /**\n     * Sets image as responsive image\n     */\n    responsive: _react2['default'].PropTypes.bool,\n\n    /**\n     * Sets image shape as rounded\n     */\n    rounded: _react2['default'].PropTypes.bool,\n\n    /**\n     * Sets image shape as circle\n     */\n    circle: _react2['default'].PropTypes.bool,\n\n    /**\n     * Sets image shape as thumbnail\n     */\n    thumbnail: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      responsive: false,\n      rounded: false,\n      circle: false,\n      thumbnail: false\n    };\n  },\n\n  render: function render() {\n    var classes = {\n      'img-responsive': this.props.responsive,\n      'img-rounded': this.props.rounded,\n      'img-circle': this.props.circle,\n      'img-thumbnail': this.props.thumbnail\n    };\n\n    return _react2['default'].createElement('img', _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }));\n  }\n});\n\nexports['default'] = Image;\nmodule.exports = exports['default'];"
        },
        {
          "id": 441,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "name": "./~/react-bootstrap/lib/Input.js",
          "index": 441,
          "index2": 438,
          "size": 1668,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 264,
            "building": 283,
            "dependencies": 246
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Input",
              "loc": "165:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nvar _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _FormControls = require('./FormControls');\n\nvar FormControls = _interopRequireWildcard(_FormControls);\n\nvar _InputBase2 = require('./InputBase');\n\nvar _InputBase3 = _interopRequireDefault(_InputBase2);\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar Input = (function (_InputBase) {\n  _inherits(Input, _InputBase);\n\n  function Input() {\n    _classCallCheck(this, Input);\n\n    _InputBase.apply(this, arguments);\n  }\n\n  Input.prototype.render = function render() {\n    if (this.props.type === 'static') {\n      _utilsDeprecationWarning2['default']('Input type=static', 'FormControls.Static');\n      return _react2['default'].createElement(FormControls.Static, this.props);\n    }\n\n    return _InputBase.prototype.render.call(this);\n  };\n\n  return Input;\n})(_InputBase3['default']);\n\nInput.propTypes = {\n  type: _react2['default'].PropTypes.string\n};\n\nexports['default'] = _utilsDeprecationWarning2['default'].wrapper(Input, '`<Input>`', '`<FormControl>`, `<Checkbox>`, or `<Radio>`, with `<FormGroup>` and/or ' + '`<InputGroup>` as needed');\nmodule.exports = exports['default'];"
        },
        {
          "id": 442,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
          "name": "./~/react-bootstrap/lib/FormControls/index.js",
          "index": 442,
          "index2": 437,
          "size": 266,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 290,
            "building": 467,
            "dependencies": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./FormControls",
              "loc": "423:21-46"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
              "module": "./~/react-bootstrap/lib/Input.js",
              "moduleName": "./~/react-bootstrap/lib/Input.js",
              "type": "cjs require",
              "userRequest": "./FormControls",
              "loc": "17:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _Static2 = require('./Static');\n\nvar _Static3 = _interopRequireDefault(_Static2);\n\nexports.Static = _Static3['default'];"
        },
        {
          "id": 443,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "name": "./~/react-bootstrap/lib/FormControls/Static.js",
          "index": 443,
          "index2": 436,
          "size": 2622,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
          "profile": {
            "factory": 49,
            "building": 146,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 442,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
              "module": "./~/react-bootstrap/lib/FormControls/index.js",
              "moduleName": "./~/react-bootstrap/lib/FormControls/index.js",
              "type": "cjs require",
              "userRequest": "./Static",
              "loc": "7:15-34"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _InputBase2 = require('../InputBase');\n\nvar _InputBase3 = _interopRequireDefault(_InputBase2);\n\nvar _utilsChildrenValueInputValidation = require('../utils/childrenValueInputValidation');\n\nvar _utilsChildrenValueInputValidation2 = _interopRequireDefault(_utilsChildrenValueInputValidation);\n\nvar _utilsDeprecationWarning = require('../utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar Static = (function (_InputBase) {\n  _inherits(Static, _InputBase);\n\n  function Static() {\n    _classCallCheck(this, Static);\n\n    _InputBase.apply(this, arguments);\n  }\n\n  Static.prototype.getValue = function getValue() {\n    var _props = this.props;\n    var children = _props.children;\n    var value = _props.value;\n\n    return children ? children : value;\n  };\n\n  Static.prototype.renderInput = function renderInput() {\n    var _props2 = this.props;\n    var ComponentClass = _props2.componentClass;\n\n    var props = _objectWithoutProperties(_props2, ['componentClass']);\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, props, { className: _classnames2['default'](props.className, 'form-control-static'), ref: 'input', key: 'input' }),\n      this.getValue()\n    );\n  };\n\n  return Static;\n})(_InputBase3['default']);\n\nStatic.propTypes = {\n  value: _utilsChildrenValueInputValidation2['default'],\n  /**\n   * You can override the default 'p' with a custom element\n   */\n  componentClass: _reactPropTypesLibElementType2['default'],\n  children: _utilsChildrenValueInputValidation2['default']\n};\n\nStatic.defaultProps = {\n  componentClass: 'p'\n};\n\nexports['default'] = _utilsDeprecationWarning2['default'].wrapper(Static, '`<FormControls.Static>`', '`<FormControl.Static>`');\nmodule.exports = exports['default'];"
        },
        {
          "id": 444,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "name": "./~/react-bootstrap/lib/InputGroup.js",
          "index": 444,
          "index2": 441,
          "size": 2001,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 278,
            "dependencies": 333
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./InputGroup",
              "loc": "171:19-42"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _InputGroupAddon = require('./InputGroupAddon');\n\nvar _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);\n\nvar _InputGroupButton = require('./InputGroupButton');\n\nvar _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);\n\nvar InputGroup = (function (_React$Component) {\n  _inherits(InputGroup, _React$Component);\n\n  function InputGroup() {\n    _classCallCheck(this, InputGroup);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputGroup.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n    delete props.bsSize;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return InputGroup;\n})(_react2['default'].Component);\n\nInputGroup.Addon = _InputGroupAddon2['default'];\nInputGroup.Button = _InputGroupButton2['default'];\n\nexports['default'] = _utilsBootstrapUtils.bsClass('input-group', _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], InputGroup));\nmodule.exports = exports['default'];"
        },
        {
          "id": 445,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "name": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "index": 445,
          "index2": 439,
          "size": 1548,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "profile": {
            "factory": 254,
            "building": 120,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "./InputGroupAddon",
              "loc": "27:23-51"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar InputGroupAddon = (function (_React$Component) {\n  _inherits(InputGroupAddon, _React$Component);\n\n  function InputGroupAddon() {\n    _classCallCheck(this, InputGroupAddon);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputGroupAddon.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return InputGroupAddon;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('input-group-addon', InputGroupAddon);\nmodule.exports = exports['default'];"
        },
        {
          "id": 446,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "name": "./~/react-bootstrap/lib/InputGroupButton.js",
          "index": 446,
          "index2": 440,
          "size": 1553,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "profile": {
            "factory": 254,
            "building": 131,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 444,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
              "module": "./~/react-bootstrap/lib/InputGroup.js",
              "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
              "type": "cjs require",
              "userRequest": "./InputGroupButton",
              "loc": "31:24-53"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar InputGroupButton = (function (_React$Component) {\n  _inherits(InputGroupButton, _React$Component);\n\n  function InputGroupButton() {\n    _classCallCheck(this, InputGroupButton);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputGroupButton.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return InputGroupButton;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('input-group-btn', InputGroupButton);\nmodule.exports = exports['default'];"
        },
        {
          "id": 447,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
          "name": "./~/react-bootstrap/lib/Interpolate.js",
          "index": 447,
          "index2": 442,
          "size": 2665,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 288,
            "dependencies": 250
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Interpolate",
              "loc": "177:20-44"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
              "module": "./~/react-bootstrap/lib/ProgressBar.js",
              "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
              "type": "cjs require",
              "userRequest": "./Interpolate",
              "loc": "35:19-43"
            }
          ],
          "source": "// https://www.npmjs.org/package/react-interpolate-component\n// TODO: Drop this in favor of es6 string interpolation\n\n'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar REGEXP = /\\%\\((.+?)\\)s/;\n\nvar Interpolate = _react2['default'].createClass({\n  displayName: 'Interpolate',\n\n  propTypes: {\n    component: _react2['default'].PropTypes.node,\n    format: _react2['default'].PropTypes.string,\n    unsafe: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      component: 'span',\n      unsafe: false\n    };\n  },\n\n  render: function render() {\n    var format = _utilsValidComponentChildren2['default'].count(this.props.children) > 0 || typeof this.props.children === 'string' ? this.props.children : this.props.format;\n    var parent = this.props.component;\n    var unsafe = this.props.unsafe === true;\n    var props = _extends({}, this.props);\n\n    delete props.children;\n    delete props.format;\n    delete props.component;\n    delete props.unsafe;\n\n    if (unsafe) {\n      var content = format.split(REGEXP).reduce(function (memo, match, index) {\n        var html = undefined;\n\n        if (index % 2 === 0) {\n          html = match;\n        } else {\n          html = props[match];\n          delete props[match];\n        }\n\n        if (_react2['default'].isValidElement(html)) {\n          throw new Error('cannot interpolate a React component into unsafe text');\n        }\n\n        memo += html;\n\n        return memo;\n      }, '');\n\n      props.dangerouslySetInnerHTML = { __html: content };\n\n      return _react2['default'].createElement(parent, props);\n    }\n    var kids = format.split(REGEXP).reduce(function (memo, match, index) {\n      var child = undefined;\n\n      if (index % 2 === 0) {\n        if (match.length === 0) {\n          return memo;\n        }\n\n        child = match;\n      } else {\n        child = props[match];\n        delete props[match];\n      }\n\n      memo.push(child);\n\n      return memo;\n    }, []);\n\n    return _react2['default'].createElement(parent, props, kids);\n  }\n});\n\n_Object$assign(Interpolate, { REGEXP: REGEXP });\n\nexports['default'] = Interpolate;\nmodule.exports = exports['default'];"
        },
        {
          "id": 448,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
          "name": "./~/react-bootstrap/lib/Jumbotron.js",
          "index": 448,
          "index2": 443,
          "size": 1255,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 290,
            "dependencies": 389
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Jumbotron",
              "loc": "183:18-40"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Jumbotron = _react2['default'].createClass({\n  displayName: 'Jumbotron',\n\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return { componentClass: 'div' };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'jumbotron') }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Jumbotron;\nmodule.exports = exports['default'];"
        },
        {
          "id": 449,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "name": "./~/react-bootstrap/lib/Label.js",
          "index": 449,
          "index2": 444,
          "size": 1519,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 300,
            "dependencies": 312
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Label",
              "loc": "189:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Label = (function (_React$Component) {\n  _inherits(Label, _React$Component);\n\n  function Label() {\n    _classCallCheck(this, _Label);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Label.prototype.render = function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  };\n\n  var _Label = Label;\n  Label = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values().concat(_styleMaps.DEFAULT, _styleMaps.PRIMARY), _styleMaps.DEFAULT)(Label) || Label;\n  Label = _utilsBootstrapUtils.bsClass('label')(Label) || Label;\n  return Label;\n})(_react2['default'].Component);\n\nexports['default'] = Label;\nmodule.exports = exports['default'];"
        },
        {
          "id": 450,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "name": "./~/react-bootstrap/lib/ListGroup.js",
          "index": 450,
          "index2": 446,
          "size": 3713,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 293,
            "dependencies": 319
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ListGroup",
              "loc": "195:18-40"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _ListGroupItem = require('./ListGroupItem');\n\nvar _ListGroupItem2 = _interopRequireDefault(_ListGroupItem);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar ListGroup = (function (_React$Component) {\n  _inherits(ListGroup, _React$Component);\n\n  function ListGroup() {\n    _classCallCheck(this, ListGroup);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ListGroup.prototype.render = function render() {\n    var _this = this;\n\n    var items = _utilsValidComponentChildren2['default'].map(this.props.children, function (item, index) {\n      return _react.cloneElement(item, { key: item.key ? item.key : index });\n    });\n\n    if (this.areCustomChildren(items)) {\n      var Component = this.props.componentClass;\n      return _react2['default'].createElement(\n        Component,\n        _extends({}, this.props, {\n          className: _classnames2['default'](this.props.className, 'list-group') }),\n        items\n      );\n    }\n\n    var shouldRenderDiv = false;\n\n    if (!this.props.children) {\n      shouldRenderDiv = true;\n    } else {\n      _utilsValidComponentChildren2['default'].forEach(this.props.children, function (child) {\n        if (_this.isAnchorOrButton(child.props)) {\n          shouldRenderDiv = true;\n        }\n      });\n    }\n\n    return shouldRenderDiv ? this.renderDiv(items) : this.renderUL(items);\n  };\n\n  ListGroup.prototype.isAnchorOrButton = function isAnchorOrButton(props) {\n    return props.href || props.onClick;\n  };\n\n  ListGroup.prototype.areCustomChildren = function areCustomChildren(children) {\n    var customChildren = false;\n\n    _utilsValidComponentChildren2['default'].forEach(children, function (child) {\n      if (child.type !== _ListGroupItem2['default']) {\n        customChildren = true;\n      }\n    }, this);\n\n    return customChildren;\n  };\n\n  ListGroup.prototype.renderUL = function renderUL(items) {\n    var listItems = _utilsValidComponentChildren2['default'].map(items, function (item) {\n      return _react.cloneElement(item, { listItem: true });\n    });\n\n    return _react2['default'].createElement(\n      'ul',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'list-group') }),\n      listItems\n    );\n  };\n\n  ListGroup.prototype.renderDiv = function renderDiv(items) {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'list-group') }),\n      items\n    );\n  };\n\n  return ListGroup;\n})(_react2['default'].Component);\n\nListGroup.defaultProps = {\n  componentClass: 'div'\n};\n\nListGroup.propTypes = {\n  className: _react2['default'].PropTypes.string,\n  /**\n   * The element for ListGroup if children are\n   * user-defined custom components.\n   * @type {(\"ul\"|\"div\")}\n   */\n  componentClass: _react2['default'].PropTypes.oneOf(['ul', 'div']),\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])\n};\n\nexports['default'] = ListGroup;\nmodule.exports = exports['default'];"
        },
        {
          "id": 451,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "name": "./~/react-bootstrap/lib/ListGroupItem.js",
          "index": 451,
          "index2": 445,
          "size": 4260,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 285,
            "dependencies": 326
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ListGroupItem",
              "loc": "201:22-48"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
              "module": "./~/react-bootstrap/lib/ListGroup.js",
              "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
              "type": "cjs require",
              "userRequest": "./ListGroupItem",
              "loc": "17:21-47"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ListGroupItem = (function (_React$Component) {\n  _inherits(ListGroupItem, _React$Component);\n\n  function ListGroupItem() {\n    _classCallCheck(this, ListGroupItem);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ListGroupItem.prototype.render = function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    classes.active = this.props.active;\n    classes.disabled = this.props.disabled;\n\n    if (this.props.href) {\n      return this.renderAnchor(classes);\n    } else if (this.props.onClick) {\n      return this.renderButton(classes);\n    } else if (this.props.listItem) {\n      return this.renderLi(classes);\n    }\n\n    return this.renderSpan(classes);\n  };\n\n  ListGroupItem.prototype.renderLi = function renderLi(classes) {\n    return _react2['default'].createElement(\n      'li',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderAnchor = function renderAnchor(classes) {\n    return _react2['default'].createElement(\n      'a',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderButton = function renderButton(classes) {\n    return _react2['default'].createElement(\n      'button',\n      _extends({\n        type: 'button'\n      }, this.props, {\n        className: _classnames2['default'](this.props.className, classes) }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderSpan = function renderSpan(classes) {\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderStructuredContent = function renderStructuredContent() {\n    var header = undefined;\n    var headingClass = _utilsBootstrapUtils.prefix(this.props, 'heading');\n\n    if (_react2['default'].isValidElement(this.props.header)) {\n      header = _react.cloneElement(this.props.header, {\n        key: 'header',\n        className: _classnames2['default'](this.props.header.props.className, headingClass)\n      });\n    } else {\n      header = _react2['default'].createElement(\n        'h4',\n        { key: 'header', className: headingClass },\n        this.props.header\n      );\n    }\n\n    var content = _react2['default'].createElement(\n      'p',\n      { key: 'content', className: _utilsBootstrapUtils.prefix(this.props, 'text') },\n      this.props.children\n    );\n\n    return [header, content];\n  };\n\n  return ListGroupItem;\n})(_react2['default'].Component);\n\nListGroupItem.propTypes = {\n  className: _react2['default'].PropTypes.string,\n  active: _react2['default'].PropTypes.any,\n  disabled: _react2['default'].PropTypes.any,\n  header: _react2['default'].PropTypes.node,\n  listItem: _react2['default'].PropTypes.bool,\n  onClick: _react2['default'].PropTypes.func,\n  eventKey: _react2['default'].PropTypes.any,\n  href: _react2['default'].PropTypes.string,\n  target: _react2['default'].PropTypes.string\n};\n\nListGroupItem.defaultTypes = {\n  listItem: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _utilsBootstrapUtils.bsClass('list-group-item', ListGroupItem));\nmodule.exports = exports['default'];"
        },
        {
          "id": 452,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "name": "./~/react-bootstrap/lib/Media.js",
          "index": 452,
          "index2": 453,
          "size": 2369,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 303,
            "dependencies": 376
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Media",
              "loc": "207:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _MediaHeading = require('./MediaHeading');\n\nvar _MediaHeading2 = _interopRequireDefault(_MediaHeading);\n\nvar _MediaBody = require('./MediaBody');\n\nvar _MediaBody2 = _interopRequireDefault(_MediaBody);\n\nvar _MediaLeft = require('./MediaLeft');\n\nvar _MediaLeft2 = _interopRequireDefault(_MediaLeft);\n\nvar _MediaRight = require('./MediaRight');\n\nvar _MediaRight2 = _interopRequireDefault(_MediaRight);\n\nvar _MediaList = require('./MediaList');\n\nvar _MediaList2 = _interopRequireDefault(_MediaList);\n\nvar _MediaListItem = require('./MediaListItem');\n\nvar _MediaListItem2 = _interopRequireDefault(_MediaListItem);\n\nvar Media = _react2['default'].createClass({\n  displayName: 'Media',\n  propTypes: {\n    /**\n     * You can use a custom element for the media container\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var ComponentClass = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    return _react2['default'].createElement(ComponentClass, _extends({}, props, { className: _classnames2['default'](className, 'media') }));\n  }\n});\n\nMedia = _Object$assign(Media, { Heading: _MediaHeading2['default'], Body: _MediaBody2['default'], Left: _MediaLeft2['default'], Right: _MediaRight2['default'], List: _MediaList2['default'], ListItem: _MediaListItem2['default'] });\n\nexports['default'] = Media;\nmodule.exports = exports['default'];"
        },
        {
          "id": 453,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "name": "./~/react-bootstrap/lib/MediaHeading.js",
          "index": 453,
          "index2": 447,
          "size": 1469,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "profile": {
            "factory": 229,
            "building": 131,
            "dependencies": 18
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "./MediaHeading",
              "loc": "25:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaHeading = _react2['default'].createClass({\n  displayName: 'Media.Heading',\n  propTypes: {\n    /**\n     * You can use a custom element for the media heading\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'h4'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var ComponentClass = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    return _react2['default'].createElement(ComponentClass, _extends({}, props, { className: _classnames2['default'](className, 'media-heading') }));\n  }\n});\n\nexports['default'] = MediaHeading;\nmodule.exports = exports['default'];"
        },
        {
          "id": 454,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "name": "./~/react-bootstrap/lib/MediaBody.js",
          "index": 454,
          "index2": 448,
          "size": 1455,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "profile": {
            "factory": 229,
            "building": 126,
            "dependencies": 23
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "./MediaBody",
              "loc": "29:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaBody = _react2['default'].createClass({\n  displayName: 'Media.Body',\n  propTypes: {\n    /**\n     * You can use a custom element for the media body\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var ComponentClass = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    return _react2['default'].createElement(ComponentClass, _extends({}, props, { className: _classnames2['default'](className, 'media-body') }));\n  }\n});\n\nexports['default'] = MediaBody;\nmodule.exports = exports['default'];"
        },
        {
          "id": 455,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
          "name": "./~/react-bootstrap/lib/MediaLeft.js",
          "index": 455,
          "index2": 449,
          "size": 1380,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "profile": {
            "factory": 229,
            "building": 128,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "./MediaLeft",
              "loc": "33:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaLeft = _react2['default'].createClass({\n  displayName: 'Media.Left',\n  propTypes: {\n    /**\n     * Align the media to the top, middle or bottom\n     * of the media object\n     */\n    align: _react2['default'].PropTypes.oneOf(['top', 'middle', 'bottom'])\n  },\n\n  render: function render() {\n    var _classNames;\n\n    var _props = this.props;\n    var align = _props.align;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['align', 'className']);\n\n    var classes = _classnames2['default'](className, 'media-left', (_classNames = {}, _classNames['media-' + align] = Boolean(align), _classNames));\n\n    // Only add the media-alignment class if align is passed in props\n    return _react2['default'].createElement('div', _extends({}, props, { className: classes }));\n  }\n});\n\nexports['default'] = MediaLeft;\nmodule.exports = exports['default'];"
        },
        {
          "id": 456,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
          "name": "./~/react-bootstrap/lib/MediaRight.js",
          "index": 456,
          "index2": 450,
          "size": 1384,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "profile": {
            "factory": 229,
            "building": 130,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "./MediaRight",
              "loc": "37:18-41"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaRight = _react2['default'].createClass({\n  displayName: 'Media.Right',\n  propTypes: {\n    /**\n     * Align the media to the top, middle or bottom\n     * of the media object\n     */\n    align: _react2['default'].PropTypes.oneOf(['top', 'middle', 'bottom'])\n  },\n\n  render: function render() {\n    var _classNames;\n\n    var _props = this.props;\n    var align = _props.align;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['align', 'className']);\n\n    var classes = _classnames2['default'](className, 'media-right', (_classNames = {}, _classNames['media-' + align] = Boolean(align), _classNames));\n\n    // Only add the media-alignment class if align is passed in props\n    return _react2['default'].createElement('div', _extends({}, props, { className: classes }));\n  }\n});\n\nexports['default'] = MediaRight;\nmodule.exports = exports['default'];"
        },
        {
          "id": 457,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
          "name": "./~/react-bootstrap/lib/MediaList.js",
          "index": 457,
          "index2": 451,
          "size": 948,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "profile": {
            "factory": 229,
            "building": 128,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "./MediaList",
              "loc": "41:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaList = _react2['default'].createClass({\n  displayName: 'Media.List',\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    return _react2['default'].createElement('ul', _extends({}, props, { className: _classnames2['default'](className, 'media-list') }));\n  }\n});\n\nexports['default'] = MediaList;\nmodule.exports = exports['default'];"
        },
        {
          "id": 458,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
          "name": "./~/react-bootstrap/lib/MediaListItem.js",
          "index": 458,
          "index2": 452,
          "size": 955,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "profile": {
            "factory": 229,
            "building": 129,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 452,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
              "module": "./~/react-bootstrap/lib/Media.js",
              "moduleName": "./~/react-bootstrap/lib/Media.js",
              "type": "cjs require",
              "userRequest": "./MediaListItem",
              "loc": "45:21-47"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaListItem = _react2['default'].createClass({\n  displayName: 'Media.ListItem',\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    return _react2['default'].createElement('li', _extends({}, props, { className: _classnames2['default'](className, 'media') }));\n  }\n});\n\nexports['default'] = MediaListItem;\nmodule.exports = exports['default'];"
        },
        {
          "id": 459,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "name": "./~/react-bootstrap/lib/MenuItem.js",
          "index": 459,
          "index2": 454,
          "size": 5078,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 296,
            "dependencies": 382
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./MenuItem",
              "loc": "213:17-38"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar MenuItem = (function (_React$Component) {\n  _inherits(MenuItem, _React$Component);\n\n  function MenuItem(props) {\n    _classCallCheck(this, MenuItem);\n\n    _React$Component.call(this, props);\n\n    this.handleClick = this.handleClick.bind(this);\n  }\n\n  MenuItem.prototype.handleClick = function handleClick(event) {\n    if (!this.props.href || this.props.disabled) {\n      event.preventDefault();\n    }\n\n    if (this.props.disabled) {\n      return;\n    }\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, event);\n    }\n  };\n\n  MenuItem.prototype.render = function render() {\n    if (this.props.divider) {\n      return _react2['default'].createElement('li', {\n        role: 'separator',\n        className: _classnames2['default']('divider', this.props.className),\n        style: this.props.style\n      });\n    }\n\n    if (this.props.header) {\n      var headerClass = _utilsBootstrapUtils.prefix(this.props, 'header');\n\n      return _react2['default'].createElement(\n        'li',\n        {\n          role: 'heading',\n          className: _classnames2['default'](headerClass, this.props.className),\n          style: this.props.style\n        },\n        this.props.children\n      );\n    }\n\n    var _props = this.props;\n    var className = _props.className;\n    var style = _props.style;\n    var onClick = _props.onClick;\n\n    var props = _objectWithoutProperties(_props, ['className', 'style', 'onClick']);\n\n    delete props.onSelect;\n\n    var classes = {\n      disabled: this.props.disabled,\n      active: this.props.active\n    };\n\n    return _react2['default'].createElement(\n      'li',\n      { role: 'presentation',\n        className: _classnames2['default'](className, classes),\n        style: style\n      },\n      _react2['default'].createElement(_SafeAnchor2['default'], _extends({}, props, {\n        role: 'menuitem',\n        tabIndex: '-1',\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleClick)\n      }))\n    );\n  };\n\n  return MenuItem;\n})(_react2['default'].Component);\n\nMenuItem.propTypes = {\n\n  /**\n   * Highlight the menu item as active.\n   */\n  active: _react2['default'].PropTypes.bool,\n\n  /**\n   * Disable the menu item, making it unselectable.\n   */\n  disabled: _react2['default'].PropTypes.bool,\n\n  /**\n   * Styles the menu item as a horizontal rule, providing visual separation between\n   * groups of menu items.\n   */\n  divider: _reactPropTypesLibAll2['default'](_react2['default'].PropTypes.bool, function (props) {\n    if (props.divider && props.children) {\n      return new Error('Children will not be rendered for dividers');\n    }\n  }),\n\n  /**\n   * Value passed to the `onSelect` handler, useful for identifying the selected menu item.\n   */\n  eventKey: _react2['default'].PropTypes.any,\n\n  /**\n   * Styles the menu item as a header label, useful for describing a group of menu items.\n   */\n  header: _react2['default'].PropTypes.bool,\n\n  /**\n   * HTML `href` attribute corresponding to `a.href`.\n   */\n  href: _react2['default'].PropTypes.string,\n\n  /**\n   * HTML `target` attribute corresponding to `a.target`.\n   */\n  target: _react2['default'].PropTypes.string,\n\n  /**\n   * HTML `title` attribute corresponding to `a.title`.\n   */\n  title: _react2['default'].PropTypes.string,\n\n  /**\n   * Callback fired when the menu item is clicked.\n   */\n  onClick: _react2['default'].PropTypes.func,\n\n  onKeyDown: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired when the menu item is selected.\n   *\n   * ```js\n   * (eventKey: any, event: Object) => any\n   * ```\n   */\n  onSelect: _react2['default'].PropTypes.func,\n\n  /**\n   * HTML `id` attribute.\n   */\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])\n};\n\nMenuItem.defaultProps = {\n  divider: false,\n  disabled: false,\n  header: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('dropdown', MenuItem);\nmodule.exports = exports['default'];"
        },
        {
          "id": 460,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "name": "./~/react-bootstrap/lib/Modal.js",
          "index": 460,
          "index2": 479,
          "size": 10431,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 326,
            "dependencies": 359
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Modal",
              "loc": "219:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _domHelpersEvents = require('dom-helpers/events');\n\nvar _domHelpersEvents2 = _interopRequireDefault(_domHelpersEvents);\n\nvar _domHelpersOwnerDocument = require('dom-helpers/ownerDocument');\n\nvar _domHelpersOwnerDocument2 = _interopRequireDefault(_domHelpersOwnerDocument);\n\nvar _domHelpersUtilInDOM = require('dom-helpers/util/inDOM');\n\nvar _domHelpersUtilInDOM2 = _interopRequireDefault(_domHelpersUtilInDOM);\n\nvar _domHelpersUtilScrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _domHelpersUtilScrollbarSize2 = _interopRequireDefault(_domHelpersUtilScrollbarSize);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactOverlaysLibModal = require('react-overlays/lib/Modal');\n\nvar _reactOverlaysLibModal2 = _interopRequireDefault(_reactOverlaysLibModal);\n\nvar _reactOverlaysLibUtilsIsOverflowing = require('react-overlays/lib/utils/isOverflowing');\n\nvar _reactOverlaysLibUtilsIsOverflowing2 = _interopRequireDefault(_reactOverlaysLibUtilsIsOverflowing);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar _ModalDialog = require('./ModalDialog');\n\nvar _ModalDialog2 = _interopRequireDefault(_ModalDialog);\n\nvar _ModalBody = require('./ModalBody');\n\nvar _ModalBody2 = _interopRequireDefault(_ModalBody);\n\nvar _ModalHeader = require('./ModalHeader');\n\nvar _ModalHeader2 = _interopRequireDefault(_ModalHeader);\n\nvar _ModalTitle = require('./ModalTitle');\n\nvar _ModalTitle2 = _interopRequireDefault(_ModalTitle);\n\nvar _ModalFooter = require('./ModalFooter');\n\nvar _ModalFooter2 = _interopRequireDefault(_ModalFooter);\n\n/* eslint-disable react/prop-types */\nvar Modal = _react2['default'].createClass({\n  displayName: 'Modal',\n\n  propTypes: _extends({}, _reactOverlaysLibModal2['default'].propTypes, _ModalDialog2['default'].propTypes, {\n\n    /**\n     * Include a backdrop component. Specify 'static' for a backdrop that doesn't trigger an \"onHide\" when clicked.\n     */\n    backdrop: _react2['default'].PropTypes.oneOf(['static', true, false]),\n\n    /**\n     * Close the modal when escape key is pressed\n     */\n    keyboard: _react2['default'].PropTypes.bool,\n\n    /**\n     * Open and close the Modal with a slide and fade animation.\n     */\n    animation: _react2['default'].PropTypes.bool,\n\n    /**\n     * A Component type that provides the modal content Markup. This is a useful prop when you want to use your own\n     * styles and markup to create a custom modal component.\n     */\n    dialogComponentClass: _reactPropTypesLibElementType2['default'],\n\n    /**\n     * @private\n     */\n    dialogComponent: _reactPropTypesLibDeprecated2['default'](_reactPropTypesLibElementType2['default'], 'Use `dialogComponentClass`.'),\n\n    /**\n     * When `true` The modal will automatically shift focus to itself when it opens, and replace it to the last focused element when it closes.\n     * Generally this should never be set to false as it makes the Modal less accessible to assistive technologies, like screen-readers.\n     */\n    autoFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * When `true` The modal will prevent focus from leaving the Modal while open.\n     * Consider leaving the default value here, as it is necessary to make the Modal work well with assistive technologies,\n     * such as screen readers.\n     */\n    enforceFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * Hide this from automatic props documentation generation.\n     * @private\n     */\n    bsStyle: _react2['default'].PropTypes.string,\n\n    /**\n     * When `true` The modal will show itself.\n     */\n    show: _react2['default'].PropTypes.bool,\n\n    /**\n     * A callback fired when the header closeButton or non-static backdrop is\n     * clicked. Required if either are specified.\n     */\n    onHide: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired before the Modal transitions in\n     */\n    onEnter: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition in\n     */\n    onEntering: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning in\n     */\n    onEntered: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired right before the Modal transitions out\n     */\n    onExit: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition out\n     */\n    onExiting: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning out\n     */\n    onExited: _react2['default'].PropTypes.func\n  }),\n\n  childContextTypes: {\n    '$bs_onModalHide': _react2['default'].PropTypes.func\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return _extends({}, _reactOverlaysLibModal2['default'].defaultProps, {\n      bsClass: 'modal',\n      animation: true,\n      dialogComponentClass: _ModalDialog2['default']\n    });\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      modalStyles: {}\n    };\n  },\n\n  getChildContext: function getChildContext() {\n    return {\n      $bs_onModalHide: this.props.onHide\n    };\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    _domHelpersEvents2['default'].off(window, 'resize', this.handleWindowResize);\n  },\n\n  render: function render() {\n    var _this = this;\n\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n    var dialogClassName = _props.dialogClassName;\n    var animation = _props.animation;\n\n    var props = _objectWithoutProperties(_props, ['className', 'children', 'dialogClassName', 'animation']);\n\n    var modalStyles = this.state.modalStyles;\n\n    var inClass = { 'in': props.show && !animation };\n    var Dialog = props.dialogComponent || props.dialogComponentClass;\n\n    var parentProps = _lodashCompatObjectPick2['default'](props, _Object$keys(_reactOverlaysLibModal2['default'].propTypes).concat(['onExit', 'onExiting', 'onEnter', 'onEntered']) // the rest are fired in _onHide() and _onShow()\n    );\n\n    var modal = _react2['default'].createElement(\n      Dialog,\n      _extends({\n        key: 'modal',\n        ref: function (ref) {\n          return _this._modal = ref;\n        }\n      }, props, {\n        style: modalStyles,\n        className: _classnames2['default'](className, inClass),\n        dialogClassName: dialogClassName,\n        onClick: props.backdrop === true ? this.handleDialogClick : null\n      }),\n      this.props.children\n    );\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibModal2['default'],\n      _extends({}, parentProps, {\n        show: props.show,\n        ref: function (ref) {\n          _this._wrapper = ref && ref.refs.modal;\n          _this._backdrop = ref && ref.refs.backdrop;\n        },\n        onEntering: this._onShow,\n        onExited: this._onHide,\n        backdropClassName: _classnames2['default'](_utilsBootstrapUtils.prefix(props, 'backdrop'), inClass),\n        containerClassName: _utilsBootstrapUtils.prefix(props, 'open'),\n        transition: animation ? _Fade2['default'] : undefined,\n        dialogTransitionTimeout: Modal.TRANSITION_DURATION,\n        backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION\n      }),\n      modal\n    );\n  },\n\n  _onShow: function _onShow() {\n    _domHelpersEvents2['default'].on(window, 'resize', this.handleWindowResize);\n\n    this.setState(this._getStyles());\n\n    if (this.props.onEntering) {\n      var _props2;\n\n      (_props2 = this.props).onEntering.apply(_props2, arguments);\n    }\n  },\n\n  _onHide: function _onHide() {\n    _domHelpersEvents2['default'].off(window, 'resize', this.handleWindowResize);\n\n    if (this.props.onExited) {\n      var _props3;\n\n      (_props3 = this.props).onExited.apply(_props3, arguments);\n    }\n  },\n\n  handleDialogClick: function handleDialogClick(e) {\n    if (e.target !== e.currentTarget) {\n      return;\n    }\n\n    this.props.onHide();\n  },\n\n  handleWindowResize: function handleWindowResize() {\n    this.setState(this._getStyles());\n  },\n\n  _getStyles: function _getStyles() {\n    if (!_domHelpersUtilInDOM2['default']) {\n      return {};\n    }\n\n    var node = _reactDom2['default'].findDOMNode(this._modal);\n    var doc = _domHelpersOwnerDocument2['default'](node);\n\n    var scrollHt = node.scrollHeight;\n    var bodyIsOverflowing = _reactOverlaysLibUtilsIsOverflowing2['default'](_reactDom2['default'].findDOMNode(this.props.container || doc.body));\n    var modalIsOverflowing = scrollHt > doc.documentElement.clientHeight;\n\n    return {\n      modalStyles: {\n        paddingRight: bodyIsOverflowing && !modalIsOverflowing ? _domHelpersUtilScrollbarSize2['default']() : void 0,\n        paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? _domHelpersUtilScrollbarSize2['default']() : void 0\n      }\n    };\n  }\n});\n\nModal.Body = _ModalBody2['default'];\nModal.Header = _ModalHeader2['default'];\nModal.Title = _ModalTitle2['default'];\nModal.Footer = _ModalFooter2['default'];\n\nModal.Dialog = _ModalDialog2['default'];\n\nModal.TRANSITION_DURATION = 300;\nModal.BACKDROP_TRANSITION_DURATION = 150;\n\nexports['default'] = _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], _utilsBootstrapUtils.bsClass('modal', Modal));\nmodule.exports = exports['default'];"
        },
        {
          "id": 461,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "name": "./~/dom-helpers/events/index.js",
          "index": 461,
          "index2": 457,
          "size": 157,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 317,
            "building": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/events",
              "loc": "17:24-53"
            }
          ],
          "source": "'use strict';\nvar on = require('./on'),\n    off = require('./off'),\n    filter = require('./filter');\n\nmodule.exports = { on: on, off: off, filter: filter };"
        },
        {
          "id": 462,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
          "name": "./~/dom-helpers/events/filter.js",
          "index": 462,
          "index2": 456,
          "size": 394,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "profile": {
            "factory": 32,
            "building": 66,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 461,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
              "module": "./~/dom-helpers/events/index.js",
              "moduleName": "./~/dom-helpers/events/index.js",
              "type": "cjs require",
              "userRequest": "./filter",
              "loc": "4:13-32"
            }
          ],
          "source": "'use strict';\n\nvar contains = require('../query/contains'),\n    qsa = require('../query/querySelectorAll');\n\nmodule.exports = function (selector, handler) {\n  return function (e) {\n    var top = e.currentTarget,\n        target = e.target,\n        matches = qsa(top, selector);\n\n    if (matches.some(function (match) {\n      return contains(match, target);\n    })) handler.call(this, e);\n  };\n};"
        },
        {
          "id": 463,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\querySelectorAll.js",
          "name": "./~/dom-helpers/query/querySelectorAll.js",
          "index": 463,
          "index2": 455,
          "size": 918,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
          "profile": {
            "factory": 33,
            "building": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 462,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
              "module": "./~/dom-helpers/events/filter.js",
              "moduleName": "./~/dom-helpers/events/filter.js",
              "type": "cjs require",
              "userRequest": "../query/querySelectorAll",
              "loc": "4:10-46"
            }
          ],
          "source": "'use strict';\n//     Zepto.js\n//     (c) 2010-2015 Thomas Fuchs\n//     Zepto.js may be freely distributed under the MIT license.\nvar simpleSelectorRE = /^[\\w-]*$/,\n    toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);\n\nmodule.exports = function qsa(element, selector) {\n  var maybeID = selector[0] === '#',\n      maybeClass = selector[0] === '.',\n      nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,\n      isSimple = simpleSelectorRE.test(nameOnly),\n      found;\n\n  if (isSimple) {\n    if (maybeID) {\n      element = element.getElementById ? element : document;\n      return (found = element.getElementById(nameOnly)) ? [found] : [];\n    }\n\n    if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));\n\n    return toArray(element.getElementsByTagName(selector));\n  }\n\n  return toArray(element.querySelectorAll(selector));\n};"
        },
        {
          "id": 464,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\scrollbarSize.js",
          "name": "./~/dom-helpers/util/scrollbarSize.js",
          "index": 464,
          "index2": 458,
          "size": 581,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 317,
            "building": 76,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/util/scrollbarSize",
              "loc": "29:35-76"
            },
            {
              "moduleId": 471,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
              "module": "./~/react-overlays/lib/ModalManager.js",
              "moduleName": "./~/react-overlays/lib/ModalManager.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/util/scrollbarSize",
              "loc": "17:35-76"
            }
          ],
          "source": "'use strict';\n\nvar canUseDOM = require('./inDOM');\n\nvar size;\n\nmodule.exports = function (recalc) {\n  if (!size || recalc) {\n    if (canUseDOM) {\n      var scrollDiv = document.createElement('div');\n\n      scrollDiv.style.position = 'absolute';\n      scrollDiv.style.top = '-9999px';\n      scrollDiv.style.width = '50px';\n      scrollDiv.style.height = '50px';\n      scrollDiv.style.overflow = 'scroll';\n\n      document.body.appendChild(scrollDiv);\n      size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n      document.body.removeChild(scrollDiv);\n    }\n  }\n\n  return size;\n};"
        },
        {
          "id": 465,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "name": "./~/react-overlays/lib/Modal.js",
          "index": 465,
          "index2": 473,
          "size": 15945,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 359,
            "building": 53,
            "dependencies": 127
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-overlays/lib/Modal",
              "loc": "45:29-64"
            }
          ],
          "source": "/*eslint-disable react/prop-types */\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _reactPropTypesLibMountable = require('react-prop-types/lib/mountable');\n\nvar _reactPropTypesLibMountable2 = _interopRequireDefault(_reactPropTypesLibMountable);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _ModalManager = require('./ModalManager');\n\nvar _ModalManager2 = _interopRequireDefault(_ModalManager);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\nvar _utilsAddEventListener = require('./utils/addEventListener');\n\nvar _utilsAddEventListener2 = _interopRequireDefault(_utilsAddEventListener);\n\nvar _utilsAddFocusListener = require('./utils/addFocusListener');\n\nvar _utilsAddFocusListener2 = _interopRequireDefault(_utilsAddFocusListener);\n\nvar _domHelpersUtilInDOM = require('dom-helpers/util/inDOM');\n\nvar _domHelpersUtilInDOM2 = _interopRequireDefault(_domHelpersUtilInDOM);\n\nvar _domHelpersActiveElement = require('dom-helpers/activeElement');\n\nvar _domHelpersActiveElement2 = _interopRequireDefault(_domHelpersActiveElement);\n\nvar _domHelpersQueryContains = require('dom-helpers/query/contains');\n\nvar _domHelpersQueryContains2 = _interopRequireDefault(_domHelpersQueryContains);\n\nvar _utilsGetContainer = require('./utils/getContainer');\n\nvar _utilsGetContainer2 = _interopRequireDefault(_utilsGetContainer);\n\nvar modalManager = new _ModalManager2['default']();\n\n/**\n * Love them or hate them, `<Modal/>` provides a solid foundation for creating dialogs, lightboxes, or whatever else.\n * The Modal component renders its `children` node in front of a backdrop component.\n *\n * The Modal offers a few helpful features over using just a `<Portal/>` component and some styles:\n *\n * - Manages dialog stacking when one-at-a-time just isn't enough.\n * - Creates a backdrop, for disabling interaction below the modal.\n * - It properly manages focus; moving to the modal content, and keeping it there until the modal is closed.\n * - It disables scrolling of the page content while open.\n * - Adds the appropriate ARIA roles are automatically.\n * - Easily pluggable animations via a `<Transition/>` component.\n *\n * Note that, in the same way the backdrop element prevents users from clicking or interacting\n * with the page content underneath the Modal, Screen readers also need to be signaled to not to\n * interact with page content while the Modal is open. To do this, we use a common technique of applying\n * the `aria-hidden='true'` attribute to the non-Modal elements in the Modal `container`. This means that for\n * a Modal to be truly modal, it should have a `container` that is _outside_ your app's\n * React hierarchy (such as the default: document.body).\n */\nvar Modal = _react2['default'].createClass({\n  displayName: 'Modal',\n\n  propTypes: _extends({}, _Portal2['default'].propTypes, {\n\n    /**\n     * Set the visibility of the Modal\n     */\n    show: _react2['default'].PropTypes.bool,\n\n    /**\n     * A Node, Component instance, or function that returns either. The Modal is appended to it's container element.\n     *\n     * For the sake of assistive technologies, the container should usually be the document body, so that the rest of the\n     * page content can be placed behind a virtual backdrop as well as a visual one.\n     */\n    container: _react2['default'].PropTypes.oneOfType([_reactPropTypesLibMountable2['default'], _react2['default'].PropTypes.func]),\n\n    /**\n     * A callback fired when the Modal is opening.\n     */\n    onShow: _react2['default'].PropTypes.func,\n\n    /**\n     * A callback fired when either the backdrop is clicked, or the escape key is pressed.\n     *\n     * The `onHide` callback only signals intent from the Modal,\n     * you must actually set the `show` prop to `false` for the Modal to close.\n     */\n    onHide: _react2['default'].PropTypes.func,\n\n    /**\n     * Include a backdrop component.\n     */\n    backdrop: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.oneOf(['static'])]),\n\n    /**\n     * A callback fired when the escape key, if specified in `keyboard`, is pressed.\n     */\n    onEscapeKeyUp: _react2['default'].PropTypes.func,\n\n    /**\n     * A callback fired when the backdrop, if specified, is clicked.\n     */\n    onBackdropClick: _react2['default'].PropTypes.func,\n\n    /**\n     * A style object for the backdrop component.\n     */\n    backdropStyle: _react2['default'].PropTypes.object,\n\n    /**\n     * A css class or classes for the backdrop component.\n     */\n    backdropClassName: _react2['default'].PropTypes.string,\n\n    /**\n     * A css class or set of classes applied to the modal container when the modal is open,\n     * and removed when it is closed.\n     */\n    containerClassName: _react2['default'].PropTypes.string,\n\n    /**\n     * Close the modal when escape key is pressed\n     */\n    keyboard: _react2['default'].PropTypes.bool,\n\n    /**\n     * A `<Transition/>` component to use for the dialog and backdrop components.\n     */\n    transition: _reactPropTypesLibElementType2['default'],\n\n    /**\n     * The `timeout` of the dialog transition if specified. This number is used to ensure that\n     * transition callbacks are always fired, even if browser transition events are canceled.\n     *\n     * See the Transition `timeout` prop for more infomation.\n     */\n    dialogTransitionTimeout: _react2['default'].PropTypes.number,\n\n    /**\n     * The `timeout` of the backdrop transition if specified. This number is used to\n     * ensure that transition callbacks are always fired, even if browser transition events are canceled.\n     *\n     * See the Transition `timeout` prop for more infomation.\n     */\n    backdropTransitionTimeout: _react2['default'].PropTypes.number,\n\n    /**\n     * When `true` The modal will automatically shift focus to itself when it opens, and\n     * replace it to the last focused element when it closes. This also\n     * works correctly with any Modal children that have the `autoFocus` prop.\n     *\n     * Generally this should never be set to `false` as it makes the Modal less\n     * accessible to assistive technologies, like screen readers.\n     */\n    autoFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * When `true` The modal will prevent focus from leaving the Modal while open.\n     *\n     * Generally this should never be set to `false` as it makes the Modal less\n     * accessible to assistive technologies, like screen readers.\n     */\n    enforceFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * Callback fired before the Modal transitions in\n     */\n    onEnter: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition in\n     */\n    onEntering: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning in\n     */\n    onEntered: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired right before the Modal transitions out\n     */\n    onExit: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition out\n     */\n    onExiting: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning out\n     */\n    onExited: _react2['default'].PropTypes.func\n\n  }),\n\n  getDefaultProps: function getDefaultProps() {\n    var noop = function noop() {};\n\n    return {\n      show: false,\n      backdrop: true,\n      keyboard: true,\n      autoFocus: true,\n      enforceFocus: true,\n      onHide: noop\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return { exited: !this.props.show };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var Transition = _props.transition;\n    var backdrop = _props.backdrop;\n    var dialogTransitionTimeout = _props.dialogTransitionTimeout;\n\n    var props = _objectWithoutProperties(_props, ['children', 'transition', 'backdrop', 'dialogTransitionTimeout']);\n\n    var onExit = props.onExit;\n    var onExiting = props.onExiting;\n    var onEnter = props.onEnter;\n    var onEntering = props.onEntering;\n    var onEntered = props.onEntered;\n\n    var show = !!props.show;\n    var dialog = _react2['default'].Children.only(this.props.children);\n\n    var mountModal = show || Transition && !this.state.exited;\n\n    if (!mountModal) {\n      return null;\n    }\n\n    var _dialog$props = dialog.props;\n    var role = _dialog$props.role;\n    var tabIndex = _dialog$props.tabIndex;\n\n    if (role === undefined || tabIndex === undefined) {\n      dialog = _react.cloneElement(dialog, {\n        role: role === undefined ? 'document' : role,\n        tabIndex: tabIndex == null ? '-1' : tabIndex\n      });\n    }\n\n    if (Transition) {\n      dialog = _react2['default'].createElement(\n        Transition,\n        {\n          transitionAppear: true,\n          unmountOnExit: true,\n          'in': show,\n          timeout: dialogTransitionTimeout,\n          onExit: onExit,\n          onExiting: onExiting,\n          onExited: this.handleHidden,\n          onEnter: onEnter,\n          onEntering: onEntering,\n          onEntered: onEntered\n        },\n        dialog\n      );\n    }\n\n    return _react2['default'].createElement(\n      _Portal2['default'],\n      {\n        ref: this.setMountNode,\n        container: props.container\n      },\n      _react2['default'].createElement(\n        'div',\n        {\n          ref: 'modal',\n          role: props.role || 'dialog',\n          style: props.style,\n          className: props.className\n        },\n        backdrop && this.renderBackdrop(),\n        dialog\n      )\n    );\n  },\n\n  renderBackdrop: function renderBackdrop() {\n    var _props2 = this.props;\n    var Transition = _props2.transition;\n    var backdropTransitionTimeout = _props2.backdropTransitionTimeout;\n\n    var backdrop = _react2['default'].createElement('div', { ref: 'backdrop',\n      style: this.props.backdropStyle,\n      className: this.props.backdropClassName,\n      onClick: this.handleBackdropClick\n    });\n\n    if (Transition) {\n      backdrop = _react2['default'].createElement(\n        Transition,\n        { transitionAppear: true,\n          'in': this.props.show,\n          timeout: backdropTransitionTimeout\n        },\n        backdrop\n      );\n    }\n\n    return backdrop;\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    if (nextProps.show) {\n      this.setState({ exited: false });\n    } else if (!nextProps.transition) {\n      // Otherwise let handleHidden take care of marking exited.\n      this.setState({ exited: true });\n    }\n  },\n\n  componentWillUpdate: function componentWillUpdate(nextProps) {\n    if (nextProps.show) {\n      this.checkForFocus();\n    }\n  },\n\n  componentDidMount: function componentDidMount() {\n    if (this.props.show) {\n      this.onShow();\n    }\n  },\n\n  componentDidUpdate: function componentDidUpdate(prevProps) {\n    var transition = this.props.transition;\n\n    if (prevProps.show && !this.props.show && !transition) {\n      // Otherwise handleHidden will call this.\n      this.onHide();\n    } else if (!prevProps.show && this.props.show) {\n      this.onShow();\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    var _props3 = this.props;\n    var show = _props3.show;\n    var transition = _props3.transition;\n\n    if (show || transition && !this.state.exited) {\n      this.onHide();\n    }\n  },\n\n  onShow: function onShow() {\n    var doc = _utilsOwnerDocument2['default'](this);\n    var container = _utilsGetContainer2['default'](this.props.container, doc.body);\n\n    modalManager.add(this, container, this.props.containerClassName);\n\n    this._onDocumentKeyupListener = _utilsAddEventListener2['default'](doc, 'keyup', this.handleDocumentKeyUp);\n\n    this._onFocusinListener = _utilsAddFocusListener2['default'](this.enforceFocus);\n\n    this.focus();\n\n    if (this.props.onShow) {\n      this.props.onShow();\n    }\n  },\n\n  onHide: function onHide() {\n    modalManager.remove(this);\n\n    this._onDocumentKeyupListener.remove();\n\n    this._onFocusinListener.remove();\n\n    this.restoreLastFocus();\n  },\n\n  setMountNode: function setMountNode(ref) {\n    this.mountNode = ref ? ref.getMountNode() : ref;\n  },\n\n  handleHidden: function handleHidden() {\n    this.setState({ exited: true });\n    this.onHide();\n\n    if (this.props.onExited) {\n      var _props4;\n\n      (_props4 = this.props).onExited.apply(_props4, arguments);\n    }\n  },\n\n  handleBackdropClick: function handleBackdropClick(e) {\n    if (e.target !== e.currentTarget) {\n      return;\n    }\n\n    if (this.props.onBackdropClick) {\n      this.props.onBackdropClick(e);\n    }\n\n    if (this.props.backdrop === true) {\n      this.props.onHide();\n    }\n  },\n\n  handleDocumentKeyUp: function handleDocumentKeyUp(e) {\n    if (this.props.keyboard && e.keyCode === 27 && this.isTopModal()) {\n      if (this.props.onEscapeKeyUp) {\n        this.props.onEscapeKeyUp(e);\n      }\n      this.props.onHide();\n    }\n  },\n\n  checkForFocus: function checkForFocus() {\n    if (_domHelpersUtilInDOM2['default']) {\n      this.lastFocus = _domHelpersActiveElement2['default']();\n    }\n  },\n\n  focus: function focus() {\n    var autoFocus = this.props.autoFocus;\n    var modalContent = this.getDialogElement();\n    var current = _domHelpersActiveElement2['default'](_utilsOwnerDocument2['default'](this));\n    var focusInModal = current && _domHelpersQueryContains2['default'](modalContent, current);\n\n    if (modalContent && autoFocus && !focusInModal) {\n      this.lastFocus = current;\n\n      if (!modalContent.hasAttribute('tabIndex')) {\n        modalContent.setAttribute('tabIndex', -1);\n        _warning2['default'](false, 'The modal content node does not accept focus. ' + 'For the benefit of assistive technologies, the tabIndex of the node is being set to \"-1\".');\n      }\n\n      modalContent.focus();\n    }\n  },\n\n  restoreLastFocus: function restoreLastFocus() {\n    // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)\n    if (this.lastFocus && this.lastFocus.focus) {\n      this.lastFocus.focus();\n      this.lastFocus = null;\n    }\n  },\n\n  enforceFocus: function enforceFocus() {\n    var enforceFocus = this.props.enforceFocus;\n\n    if (!enforceFocus || !this.isMounted() || !this.isTopModal()) {\n      return;\n    }\n\n    var active = _domHelpersActiveElement2['default'](_utilsOwnerDocument2['default'](this));\n    var modal = this.getDialogElement();\n\n    if (modal && modal !== active && !_domHelpersQueryContains2['default'](modal, active)) {\n      modal.focus();\n    }\n  },\n\n  //instead of a ref, which might conflict with one the parent applied.\n  getDialogElement: function getDialogElement() {\n    var node = this.refs.modal;\n    return node && node.lastChild;\n  },\n\n  isTopModal: function isTopModal() {\n    return modalManager.isTopModal(this);\n  }\n\n});\n\nModal.manager = modalManager;\n\nexports['default'] = Modal;\nmodule.exports = exports['default'];"
        },
        {
          "id": 466,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\mountable.js",
          "name": "./~/react-overlays/~/react-prop-types/lib/mountable.js",
          "index": 466,
          "index2": 460,
          "size": 776,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "profile": {
            "factory": 127,
            "building": 34,
            "dependencies": 14
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/mountable",
              "loc": "20:34-75"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
              "module": "./~/react-overlays/lib/Portal.js",
              "moduleName": "./~/react-overlays/lib/Portal.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/mountable",
              "loc": "15:34-75"
            },
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/mountable",
              "loc": "37:34-75"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _common = require('./common');\n\n/**\n * Checks whether a prop provides a DOM element\n *\n * The element can be provided in two forms:\n * - Directly passed\n * - Or passed an object that has a `render` method\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n\nfunction validate(props, propName, componentName) {\n  if (typeof props[propName] !== 'object' || typeof props[propName].render !== 'function' && props[propName].nodeType !== 1) {\n    return new Error(_common.errMsg(props, propName, componentName, ', expected a DOM element or an object that has a `render` method'));\n  }\n}\n\nexports['default'] = _common.createChainableTypeChecker(validate);\nmodule.exports = exports['default'];"
        },
        {
          "id": 467,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\common.js",
          "name": "./~/react-overlays/~/react-prop-types/lib/common.js",
          "index": 467,
          "index2": 459,
          "size": 1092,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
          "profile": {
            "factory": 15,
            "building": 18
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 466,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\mountable.js",
              "module": "./~/react-overlays/~/react-prop-types/lib/mountable.js",
              "moduleName": "./~/react-overlays/~/react-prop-types/lib/mountable.js",
              "type": "cjs require",
              "userRequest": "./common",
              "loc": "5:14-33"
            },
            {
              "moduleId": 468,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
              "module": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
              "moduleName": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
              "type": "cjs require",
              "userRequest": "./common",
              "loc": "11:14-33"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.errMsg = errMsg;\nexports.createChainableTypeChecker = createChainableTypeChecker;\n\nfunction errMsg(props, propName, componentName, msgContinuation) {\n  return 'Invalid prop \\'' + propName + '\\' of value \\'' + props[propName] + '\\'' + (' supplied to \\'' + componentName + '\\'' + msgContinuation);\n}\n\n/**\n * Create chain-able isRequired validator\n *\n * Largely copied directly from:\n *  https://github.com/facebook/react/blob/0.11-stable/src/core/ReactPropTypes.js#L94\n */\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName) {\n    componentName = componentName || '<<anonymous>>';\n    if (props[propName] == null) {\n      if (isRequired) {\n        return new Error('Required prop \\'' + propName + '\\' was not specified in \\'' + componentName + '\\'.');\n      }\n    } else {\n      return validate(props, propName, componentName);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}"
        },
        {
          "id": 468,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
          "name": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
          "index": 468,
          "index2": 461,
          "size": 1139,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "profile": {
            "factory": 131,
            "building": 33,
            "dependencies": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "24:36-79"
            },
            {
              "moduleId": 495,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
              "module": "./~/react-overlays/lib/Overlay.js",
              "moduleName": "./~/react-overlays/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "react-prop-types/lib/elementType",
              "loc": "31:36-79"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _common = require('./common');\n\n/**\n * Checks whether a prop provides a type of element.\n *\n * The type of element can be provided in two forms:\n * - tag name (string)\n * - a return value of React.createClass(...)\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n\nfunction validate(props, propName, componentName) {\n  var errBeginning = _common.errMsg(props, propName, componentName, '. Expected an Element `type`');\n\n  if (typeof props[propName] !== 'function') {\n    if (_react2['default'].isValidElement(props[propName])) {\n      return new Error(errBeginning + ', not an actual Element');\n    }\n\n    if (typeof props[propName] !== 'string') {\n      return new Error(errBeginning + ' such as a tag name or return value of React.createClass(...)');\n    }\n  }\n}\n\nexports['default'] = _common.createChainableTypeChecker(validate);\nmodule.exports = exports['default'];"
        },
        {
          "id": 469,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
          "name": "./~/react-overlays/lib/Portal.js",
          "index": 469,
          "index2": 463,
          "size": 4141,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "profile": {
            "factory": 48,
            "building": 60,
            "dependencies": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./Portal",
              "loc": "28:14-33"
            },
            {
              "moduleId": 495,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
              "module": "./~/react-overlays/lib/Overlay.js",
              "moduleName": "./~/react-overlays/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "./Portal",
              "loc": "19:14-33"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactPropTypesLibMountable = require('react-prop-types/lib/mountable');\n\nvar _reactPropTypesLibMountable2 = _interopRequireDefault(_reactPropTypesLibMountable);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\nvar _utilsGetContainer = require('./utils/getContainer');\n\nvar _utilsGetContainer2 = _interopRequireDefault(_utilsGetContainer);\n\n/**\n * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = _react2['default'].createClass({\n\n  displayName: 'Portal',\n\n  propTypes: {\n    /**\n     * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n     * appended to it.\n     */\n    container: _react2['default'].PropTypes.oneOfType([_reactPropTypesLibMountable2['default'], _react2['default'].PropTypes.func])\n  },\n\n  componentDidMount: function componentDidMount() {\n    this._renderOverlay();\n  },\n\n  componentDidUpdate: function componentDidUpdate() {\n    this._renderOverlay();\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    if (this._overlayTarget && nextProps.container !== this.props.container) {\n      this._portalContainerNode.removeChild(this._overlayTarget);\n      this._portalContainerNode = _utilsGetContainer2['default'](nextProps.container, _utilsOwnerDocument2['default'](this).body);\n      this._portalContainerNode.appendChild(this._overlayTarget);\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    this._unrenderOverlay();\n    this._unmountOverlayTarget();\n  },\n\n  _mountOverlayTarget: function _mountOverlayTarget() {\n    if (!this._overlayTarget) {\n      this._overlayTarget = document.createElement('div');\n      this._portalContainerNode = _utilsGetContainer2['default'](this.props.container, _utilsOwnerDocument2['default'](this).body);\n      this._portalContainerNode.appendChild(this._overlayTarget);\n    }\n  },\n\n  _unmountOverlayTarget: function _unmountOverlayTarget() {\n    if (this._overlayTarget) {\n      this._portalContainerNode.removeChild(this._overlayTarget);\n      this._overlayTarget = null;\n    }\n    this._portalContainerNode = null;\n  },\n\n  _renderOverlay: function _renderOverlay() {\n\n    var overlay = !this.props.children ? null : _react2['default'].Children.only(this.props.children);\n\n    // Save reference for future access.\n    if (overlay !== null) {\n      this._mountOverlayTarget();\n      this._overlayInstance = _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, overlay, this._overlayTarget);\n    } else {\n      // Unrender if the component is null for transitions to null\n      this._unrenderOverlay();\n      this._unmountOverlayTarget();\n    }\n  },\n\n  _unrenderOverlay: function _unrenderOverlay() {\n    if (this._overlayTarget) {\n      _reactDom2['default'].unmountComponentAtNode(this._overlayTarget);\n      this._overlayInstance = null;\n    }\n  },\n\n  render: function render() {\n    return null;\n  },\n\n  getMountNode: function getMountNode() {\n    return this._overlayTarget;\n  },\n\n  getOverlayDOMNode: function getOverlayDOMNode() {\n    if (!this.isMounted()) {\n      throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');\n    }\n\n    if (this._overlayInstance) {\n      if (this._overlayInstance.getWrappedDOMNode) {\n        return this._overlayInstance.getWrappedDOMNode();\n      } else {\n        return _reactDom2['default'].findDOMNode(this._overlayInstance);\n      }\n    }\n\n    return null;\n  }\n\n});\n\nexports['default'] = Portal;\nmodule.exports = exports['default'];"
        },
        {
          "id": 470,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\getContainer.js",
          "name": "./~/react-overlays/lib/utils/getContainer.js",
          "index": 470,
          "index2": 462,
          "size": 509,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "profile": {
            "factory": 45,
            "building": 60,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./utils/getContainer",
              "loc": "60:25-56"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
              "module": "./~/react-overlays/lib/Portal.js",
              "moduleName": "./~/react-overlays/lib/Portal.js",
              "type": "cjs require",
              "userRequest": "./utils/getContainer",
              "loc": "23:25-56"
            },
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "./utils/getContainer",
              "loc": "31:25-56"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = getContainer;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction getContainer(container, defaultContainer) {\n  container = typeof container === 'function' ? container() : container;\n  return _reactDom2['default'].findDOMNode(container) || defaultContainer;\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 471,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "name": "./~/react-overlays/lib/ModalManager.js",
          "index": 471,
          "index2": 471,
          "size": 4641,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "profile": {
            "factory": 45,
            "building": 52,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./ModalManager",
              "loc": "32:20-45"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar _domHelpersStyle = require('dom-helpers/style');\n\nvar _domHelpersStyle2 = _interopRequireDefault(_domHelpersStyle);\n\nvar _domHelpersClass = require('dom-helpers/class');\n\nvar _domHelpersClass2 = _interopRequireDefault(_domHelpersClass);\n\nvar _domHelpersUtilScrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _domHelpersUtilScrollbarSize2 = _interopRequireDefault(_domHelpersUtilScrollbarSize);\n\nvar _utilsIsOverflowing = require('./utils/isOverflowing');\n\nvar _utilsIsOverflowing2 = _interopRequireDefault(_utilsIsOverflowing);\n\nvar _utilsManageAriaHidden = require('./utils/manageAriaHidden');\n\nfunction findIndexOf(arr, cb) {\n  var idx = -1;\n  arr.some(function (d, i) {\n    if (cb(d, i)) {\n      idx = i;\n      return true;\n    }\n  });\n  return idx;\n}\n\nfunction findContainer(data, modal) {\n  return findIndexOf(data, function (d) {\n    return d.modals.indexOf(modal) !== -1;\n  });\n}\n\n/**\n * Proper state managment for containers and the modals in those containers.\n *\n * @internal Used by the Modal to ensure proper styling of containers.\n */\n\nvar ModalManager = (function () {\n  function ModalManager() {\n    var hideSiblingNodes = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n    _classCallCheck(this, ModalManager);\n\n    this.hideSiblingNodes = hideSiblingNodes;\n    this.modals = [];\n    this.containers = [];\n    this.data = [];\n  }\n\n  ModalManager.prototype.add = function add(modal, container, className) {\n    var modalIdx = this.modals.indexOf(modal);\n    var containerIdx = this.containers.indexOf(container);\n\n    if (modalIdx !== -1) {\n      return modalIdx;\n    }\n\n    modalIdx = this.modals.length;\n    this.modals.push(modal);\n\n    if (this.hideSiblingNodes) {\n      _utilsManageAriaHidden.hideSiblings(container, modal.mountNode);\n    }\n\n    if (containerIdx !== -1) {\n      this.data[containerIdx].modals.push(modal);\n      return modalIdx;\n    }\n\n    var data = {\n      modals: [modal],\n      //right now only the first modal of a container will have its classes applied\n      classes: className ? className.split(/\\s+/) : [],\n      //we are only interested in the actual `style` here becasue we will override it\n      style: {\n        overflow: container.style.overflow,\n        paddingRight: container.style.paddingRight\n      }\n    };\n\n    var style = { overflow: 'hidden' };\n\n    data.overflowing = _utilsIsOverflowing2['default'](container);\n\n    if (data.overflowing) {\n      // use computed style, here to get the real padding\n      // to add our scrollbar width\n      style.paddingRight = parseInt(_domHelpersStyle2['default'](container, 'paddingRight') || 0, 10) + _domHelpersUtilScrollbarSize2['default']() + 'px';\n    }\n\n    _domHelpersStyle2['default'](container, style);\n\n    data.classes.forEach(_domHelpersClass2['default'].addClass.bind(null, container));\n\n    this.containers.push(container);\n    this.data.push(data);\n\n    return modalIdx;\n  };\n\n  ModalManager.prototype.remove = function remove(modal) {\n    var modalIdx = this.modals.indexOf(modal);\n\n    if (modalIdx === -1) {\n      return;\n    }\n\n    var containerIdx = findContainer(this.data, modal);\n    var data = this.data[containerIdx];\n    var container = this.containers[containerIdx];\n\n    data.modals.splice(data.modals.indexOf(modal), 1);\n\n    this.modals.splice(modalIdx, 1);\n\n    // if that was the last modal in a container,\n    // clean up the container stylinhg.\n    if (data.modals.length === 0) {\n      Object.keys(data.style).forEach(function (key) {\n        return container.style[key] = data.style[key];\n      });\n\n      data.classes.forEach(_domHelpersClass2['default'].removeClass.bind(null, container));\n\n      if (this.hideSiblingNodes) {\n        _utilsManageAriaHidden.showSiblings(container, modal.mountNode);\n      }\n      this.containers.splice(containerIdx, 1);\n      this.data.splice(containerIdx, 1);\n    } else if (this.hideSiblingNodes) {\n      //otherwise make sure the next top modal is visible to a SR\n      _utilsManageAriaHidden.ariaHidden(false, data.modals[data.modals.length - 1].mountNode);\n    }\n  };\n\n  ModalManager.prototype.isTopModal = function isTopModal(modal) {\n    return !!this.modals.length && this.modals[this.modals.length - 1] === modal;\n  };\n\n  return ModalManager;\n})();\n\nexports['default'] = ModalManager;\nmodule.exports = exports['default'];"
        },
        {
          "id": 472,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
          "name": "./~/dom-helpers/class/index.js",
          "index": 472,
          "index2": 467,
          "size": 146,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "profile": {
            "factory": 34,
            "building": 42,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 471,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
              "module": "./~/react-overlays/lib/ModalManager.js",
              "moduleName": "./~/react-overlays/lib/ModalManager.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/class",
              "loc": "13:23-51"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = {\n  addClass: require('./addClass'),\n  removeClass: require('./removeClass'),\n  hasClass: require('./hasClass')\n};"
        },
        {
          "id": 473,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\addClass.js",
          "name": "./~/dom-helpers/class/addClass.js",
          "index": 473,
          "index2": 465,
          "size": 256,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "profile": {
            "factory": 227,
            "building": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 472,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
              "module": "./~/dom-helpers/class/index.js",
              "moduleName": "./~/dom-helpers/class/index.js",
              "type": "cjs require",
              "userRequest": "./addClass",
              "loc": "4:12-33"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/class/addClass",
              "loc": "13:31-68"
            }
          ],
          "source": "'use strict';\nvar hasClass = require('./hasClass');\n\nmodule.exports = function addClass(element, className) {\n  if (element.classList) element.classList.add(className);else if (!hasClass(element)) element.className = element.className + ' ' + className;\n};"
        },
        {
          "id": 474,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\hasClass.js",
          "name": "./~/dom-helpers/class/hasClass.js",
          "index": 474,
          "index2": 464,
          "size": 241,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\addClass.js",
          "profile": {
            "factory": 31,
            "building": 67
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 472,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
              "module": "./~/dom-helpers/class/index.js",
              "moduleName": "./~/dom-helpers/class/index.js",
              "type": "cjs require",
              "userRequest": "./hasClass",
              "loc": "6:12-33"
            },
            {
              "moduleId": 473,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\addClass.js",
              "module": "./~/dom-helpers/class/addClass.js",
              "moduleName": "./~/dom-helpers/class/addClass.js",
              "type": "cjs require",
              "userRequest": "./hasClass",
              "loc": "2:15-36"
            }
          ],
          "source": "'use strict';\nmodule.exports = function hasClass(element, className) {\n  if (element.classList) return !!className && element.classList.contains(className);else return (' ' + element.className + ' ').indexOf(' ' + className + ' ') !== -1;\n};"
        },
        {
          "id": 475,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\removeClass.js",
          "name": "./~/dom-helpers/class/removeClass.js",
          "index": 475,
          "index2": 466,
          "size": 297,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
          "profile": {
            "factory": 6,
            "building": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 472,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
              "module": "./~/dom-helpers/class/index.js",
              "moduleName": "./~/dom-helpers/class/index.js",
              "type": "cjs require",
              "userRequest": "./removeClass",
              "loc": "5:15-39"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = function removeClass(element, className) {\n  if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\s)' + className + '(?:\\\\s|$)', 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n};"
        },
        {
          "id": 476,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
          "name": "./~/react-overlays/lib/utils/isOverflowing.js",
          "index": 476,
          "index2": 469,
          "size": 1261,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 360,
            "building": 56,
            "dependencies": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "react-overlays/lib/utils/isOverflowing",
              "loc": "49:42-91"
            },
            {
              "moduleId": 471,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
              "module": "./~/react-overlays/lib/ModalManager.js",
              "moduleName": "./~/react-overlays/lib/ModalManager.js",
              "type": "cjs require",
              "userRequest": "./utils/isOverflowing",
              "loc": "21:26-58"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = isOverflowing;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _domHelpersQueryIsWindow = require('dom-helpers/query/isWindow');\n\nvar _domHelpersQueryIsWindow2 = _interopRequireDefault(_domHelpersQueryIsWindow);\n\nvar _domHelpersOwnerDocument = require('dom-helpers/ownerDocument');\n\nvar _domHelpersOwnerDocument2 = _interopRequireDefault(_domHelpersOwnerDocument);\n\nfunction isBody(node) {\n  return node && node.tagName.toLowerCase() === 'body';\n}\n\nfunction bodyIsOverflowing(node) {\n  var doc = _domHelpersOwnerDocument2['default'](node);\n  var win = _domHelpersQueryIsWindow2['default'](doc);\n  var fullWidth = win.innerWidth;\n\n  // Support: ie8, no innerWidth\n  if (!fullWidth) {\n    var documentElementRect = doc.documentElement.getBoundingClientRect();\n    fullWidth = documentElementRect.right - Math.abs(documentElementRect.left);\n  }\n\n  return doc.body.clientWidth < fullWidth;\n}\n\nfunction isOverflowing(container) {\n  var win = _domHelpersQueryIsWindow2['default'](container);\n\n  return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight;\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 477,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\isWindow.js",
          "name": "./~/dom-helpers/query/isWindow.js",
          "index": 477,
          "index2": 468,
          "size": 169,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
          "profile": {
            "factory": 41,
            "building": 60
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 476,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
              "module": "./~/react-overlays/lib/utils/isOverflowing.js",
              "moduleName": "./~/react-overlays/lib/utils/isOverflowing.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/isWindow",
              "loc": "8:31-68"
            },
            {
              "moduleId": 498,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
              "module": "./~/dom-helpers/query/offset.js",
              "moduleName": "./~/dom-helpers/query/offset.js",
              "type": "cjs require",
              "userRequest": "./isWindow",
              "loc": "3:16-37"
            },
            {
              "moduleId": 501,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollTop.js",
              "module": "./~/dom-helpers/query/scrollTop.js",
              "moduleName": "./~/dom-helpers/query/scrollTop.js",
              "type": "cjs require",
              "userRequest": "./isWindow",
              "loc": "2:16-37"
            },
            {
              "moduleId": 502,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollLeft.js",
              "module": "./~/dom-helpers/query/scrollLeft.js",
              "moduleName": "./~/dom-helpers/query/scrollLeft.js",
              "type": "cjs require",
              "userRequest": "./isWindow",
              "loc": "2:16-37"
            }
          ],
          "source": "'use strict';\n\nmodule.exports = function getWindow(node) {\n  return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n};"
        },
        {
          "id": 478,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\manageAriaHidden.js",
          "name": "./~/react-overlays/lib/utils/manageAriaHidden.js",
          "index": 478,
          "index2": 470,
          "size": 1081,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "profile": {
            "factory": 31,
            "building": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 471,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
              "module": "./~/react-overlays/lib/ModalManager.js",
              "moduleName": "./~/react-overlays/lib/ModalManager.js",
              "type": "cjs require",
              "userRequest": "./utils/manageAriaHidden",
              "loc": "25:29-64"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.ariaHidden = ariaHidden;\nexports.hideSiblings = hideSiblings;\nexports.showSiblings = showSiblings;\n\nvar BLACKLIST = ['template', 'script', 'style'];\n\nvar isHidable = function isHidable(_ref) {\n  var nodeType = _ref.nodeType;\n  var tagName = _ref.tagName;\n  return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;\n};\n\nvar siblings = function siblings(container, mount, cb) {\n  mount = [].concat(mount);\n\n  [].forEach.call(container.children, function (node) {\n    if (mount.indexOf(node) === -1 && isHidable(node)) {\n      cb(node);\n    }\n  });\n};\n\nfunction ariaHidden(show, node) {\n  if (!node) {\n    return;\n  }\n  if (show) {\n    node.setAttribute('aria-hidden', 'true');\n  } else {\n    node.removeAttribute('aria-hidden');\n  }\n}\n\nfunction hideSiblings(container, mountNode) {\n  siblings(container, mountNode, function (node) {\n    return ariaHidden(true, node);\n  });\n}\n\nfunction showSiblings(container, mountNode) {\n  siblings(container, mountNode, function (node) {\n    return ariaHidden(false, node);\n  });\n}"
        },
        {
          "id": 479,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addFocusListener.js",
          "name": "./~/react-overlays/lib/utils/addFocusListener.js",
          "index": 479,
          "index2": 472,
          "size": 837,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "profile": {
            "factory": 45,
            "building": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
              "module": "./~/react-overlays/lib/Modal.js",
              "moduleName": "./~/react-overlays/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./utils/addFocusListener",
              "loc": "44:29-64"
            }
          ],
          "source": "/**\n * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling\n * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8\n *\n * We only allow one Listener at a time to avoid stack overflows\n */\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = addFocusListener;\n\nfunction addFocusListener(handler) {\n  var useFocusin = !document.addEventListener;\n  var remove = undefined;\n\n  if (useFocusin) {\n    document.attachEvent('onfocusin', handler);\n    remove = function () {\n      return document.detachEvent('onfocusin', handler);\n    };\n  } else {\n    document.addEventListener('focus', handler, true);\n    remove = function () {\n      return document.removeEventListener('focus', handler, true);\n    };\n  }\n\n  return { remove: remove };\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 480,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "name": "./~/react-bootstrap/lib/ModalDialog.js",
          "index": 480,
          "index2": 474,
          "size": 1962,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "profile": {
            "factory": 207,
            "building": 133,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./ModalDialog",
              "loc": "69:19-43"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\n/* eslint-disable react/prop-types */\nvar ModalDialog = _react2['default'].createClass({\n  displayName: 'ModalDialog',\n\n  propTypes: {\n    /**\n     * A css class to apply to the Modal dialog DOM node.\n     */\n    dialogClassName: _react2['default'].PropTypes.string\n  },\n\n  render: function render() {\n    var modalStyle = _extends({\n      display: 'block'\n    }, this.props.style);\n    var bsClassPrefix = _utilsBootstrapUtils.prefix(this.props);\n    var dialogClasses = _utilsBootstrapUtils.getClassSet(this.props);\n\n    delete dialogClasses[bsClassPrefix];\n    dialogClasses[_utilsBootstrapUtils.prefix(this.props, 'dialog')] = true;\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        title: null,\n        tabIndex: '-1',\n        role: 'dialog',\n        style: modalStyle,\n        className: _classnames2['default'](this.props.className, bsClassPrefix)\n      }),\n      _react2['default'].createElement(\n        'div',\n        { className: _classnames2['default'](this.props.dialogClassName, dialogClasses) },\n        _react2['default'].createElement(\n          'div',\n          { className: _utilsBootstrapUtils.prefix(this.props, 'content'), role: 'document' },\n          this.props.children\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], _utilsBootstrapUtils.bsClass('modal', ModalDialog));\nmodule.exports = exports['default'];"
        },
        {
          "id": 481,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "name": "./~/react-bootstrap/lib/ModalBody.js",
          "index": 481,
          "index2": 475,
          "size": 1279,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 265,
            "building": 309,
            "dependencies": 303
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ModalBody",
              "loc": "225:18-40"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./ModalBody",
              "loc": "73:17-39"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ModalBody = (function (_React$Component) {\n  _inherits(ModalBody, _React$Component);\n\n  function ModalBody() {\n    _classCallCheck(this, ModalBody);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalBody.prototype.render = function render() {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'body'))\n      }),\n      this.props.children\n    );\n  };\n\n  return ModalBody;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalBody);\nmodule.exports = exports['default'];"
        },
        {
          "id": 482,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "name": "./~/react-bootstrap/lib/ModalHeader.js",
          "index": 482,
          "index2": 476,
          "size": 2980,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 321,
            "dependencies": 291
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ModalHeader",
              "loc": "237:20-44"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./ModalHeader",
              "loc": "77:19-43"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar ModalHeader = (function (_React$Component) {\n  _inherits(ModalHeader, _React$Component);\n\n  function ModalHeader() {\n    _classCallCheck(this, ModalHeader);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalHeader.prototype.render = function render() {\n    var _props = this.props;\n    var label = _props['aria-label'];\n\n    var props = _objectWithoutProperties(_props, ['aria-label']);\n\n    var onHide = _utilsCreateChainedFunction2['default'](this.context.$bs_onModalHide, this.props.onHide);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'header'))\n      }),\n      this.props.closeButton && _react2['default'].createElement(\n        'button',\n        {\n          type: 'button',\n          className: 'close',\n          'aria-label': label,\n          onClick: onHide },\n        _react2['default'].createElement(\n          'span',\n          { 'aria-hidden': 'true' },\n          '×'\n        )\n      ),\n      this.props.children\n    );\n  };\n\n  return ModalHeader;\n})(_react2['default'].Component);\n\nModalHeader.propTypes = {\n  /**\n   * The 'aria-label' attribute provides an accessible label for the close button.\n   * It is used for Assistive Technology when the label text is not readable.\n   */\n  'aria-label': _react2['default'].PropTypes.string,\n\n  bsClass: _react2['default'].PropTypes.string,\n\n  /**\n   * Specify whether the Component should contain a close button\n   */\n  closeButton: _react2['default'].PropTypes.bool,\n\n  /**\n   * A Callback fired when the close button is clicked. If used directly inside a Modal component, the onHide will automatically\n   * be propagated up to the parent Modal `onHide`.\n   */\n  onHide: _react2['default'].PropTypes.func\n};\n\nModalHeader.contextTypes = {\n  '$bs_onModalHide': _react2['default'].PropTypes.func\n};\n\nModalHeader.defaultProps = {\n  'aria-label': 'Close',\n  closeButton: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalHeader);\nmodule.exports = exports['default'];"
        },
        {
          "id": 483,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "name": "./~/react-bootstrap/lib/ModalTitle.js",
          "index": 483,
          "index2": 477,
          "size": 1286,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 330,
            "dependencies": 282
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ModalTitle",
              "loc": "243:19-42"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./ModalTitle",
              "loc": "81:18-41"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ModalTitle = (function (_React$Component) {\n  _inherits(ModalTitle, _React$Component);\n\n  function ModalTitle() {\n    _classCallCheck(this, ModalTitle);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalTitle.prototype.render = function render() {\n    return _react2['default'].createElement(\n      'h4',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'title'))\n      }),\n      this.props.children\n    );\n  };\n\n  return ModalTitle;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalTitle);\nmodule.exports = exports['default'];"
        },
        {
          "id": 484,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "name": "./~/react-bootstrap/lib/ModalFooter.js",
          "index": 484,
          "index2": 478,
          "size": 1478,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 306,
            "dependencies": 305
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ModalFooter",
              "loc": "231:20-44"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
              "module": "./~/react-bootstrap/lib/Modal.js",
              "moduleName": "./~/react-bootstrap/lib/Modal.js",
              "type": "cjs require",
              "userRequest": "./ModalFooter",
              "loc": "85:19-43"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ModalFooter = (function (_React$Component) {\n  _inherits(ModalFooter, _React$Component);\n\n  function ModalFooter() {\n    _classCallCheck(this, ModalFooter);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalFooter.prototype.render = function render() {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'footer'))\n      }),\n      this.props.children\n    );\n  };\n\n  return ModalFooter;\n})(_react2['default'].Component);\n\nModalFooter.propTypes = {\n  /**\n   * A css class applied to the Component\n   */\n  bsClass: _react2['default'].PropTypes.string\n};\n\nModalFooter.defaultProps = {\n  bsClass: 'modal'\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalFooter);\nmodule.exports = exports['default'];"
        },
        {
          "id": 485,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "name": "./~/react-bootstrap/lib/Nav.js",
          "index": 485,
          "index2": 481,
          "size": 11061,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 335,
            "dependencies": 342
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Nav",
              "loc": "249:12-28"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./Nav",
              "loc": "29:11-27"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsTabUtils = require('./utils/tabUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar Nav = (function (_React$Component) {\n  _inherits(Nav, _React$Component);\n\n  function Nav() {\n    _classCallCheck(this, Nav);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Nav.prototype.componentDidUpdate = function componentDidUpdate() {\n    if (this._needsRefocus) {\n      var ul = this.refs.ul && _reactDom2['default'].findDOMNode(this.refs.ul);\n      var tabs = ul ? ul.children || [] : [];\n      var tabIdx = this.eventKeys().indexOf(this.getActiveKey());\n\n      this._needsRefocus = false;\n\n      if (tabIdx !== -1) {\n        var tabNode = tabs[tabIdx];\n\n        if (tabNode && tabNode.firstChild) {\n          tabNode.firstChild.focus();\n        }\n      }\n    }\n  };\n\n  Nav.prototype.render = function render() {\n    var className = this.props.className;\n\n    var isNavbar = this.props.navbar != null ? this.props.navbar : this.context.$bs_navbar;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    classes[_utilsBootstrapUtils.prefix(this.props, 'stacked')] = this.props.stacked;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'justified')] = this.props.justified;\n\n    if (isNavbar) {\n      var bsClass = this.context.$bs_navbar_bsClass || 'navbar';\n\n      classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'nav')] = true;\n      classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'right')] = this.props.pullRight;\n      classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'left')] = this.props.pullLeft;\n    } else {\n      classes['pull-right'] = this.props.pullRight;\n      classes['pull-left'] = this.props.pullLeft;\n    }\n\n    var list = _react2['default'].createElement(\n      'ul',\n      _extends({ ref: 'ul'\n      }, this.props, {\n        role: this.getNavRole(),\n        className: _classnames2['default'](className, classes)\n      }),\n      _utilsValidComponentChildren2['default'].map(this.props.children, this.renderNavItem, this)\n    );\n\n    return list;\n  };\n\n  Nav.prototype.renderNavItem = function renderNavItem(child, index) {\n    var onSelect = _utilsCreateChainedFunction2['default'](child.props.onSelect, this.props.onSelect);\n    var active = this.isChildActive(child);\n    var tabProps = this.getTabProps(child, active, onSelect);\n\n    return _react.cloneElement(child, _extends({\n      active: active,\n      activeKey: this.props.activeKey,\n      activeHref: this.props.activeHref,\n      onSelect: onSelect,\n      key: child.key || index,\n      navItem: true\n    }, tabProps));\n  };\n\n  Nav.prototype.getActiveKey = function getActiveKey() {\n    var context = this.context.$bs_tabcontainer;\n    if (!context) {\n      return this.props.activeKey;\n    }\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](!(this.props.activeKey != null || this.props.activeHref), 'Specifing a Nav `activeKey` or `activeHref` prop in the context of a `TabContainer` is not supported. ' + 'Instead use `<TabContainer activeKey={' + this.props.activeKey + '} />`') : undefined;\n\n    return context.activeKey;\n  };\n\n  Nav.prototype.isChildActive = function isChildActive(child) {\n    var activeKey = this.getActiveKey();\n\n    if (this.context.$bs_tabcontainer) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!child.props.active, 'Specifying a NavItem `active` prop in the context of a `TabContainer` is not supported. Instead ' + 'use `<TabContainer activeKey={' + child.props.eventKey + '} />`') : undefined;\n\n      return child.props.eventKey === activeKey;\n    }\n\n    if (child.props.active) {\n      return true;\n    }\n    if (this.props.activeKey != null) {\n      if (child.props.eventKey === this.props.activeKey) {\n        return true;\n      }\n    }\n    if (this.props.activeHref != null) {\n      if (child.props.href === this.props.activeHref) {\n        return true;\n      }\n    }\n\n    return child.props.active;\n  };\n\n  Nav.prototype.getTabProps = function getTabProps(child, isActive, onSelect) {\n    var navRole = this.getNavRole();\n    var context = this.context.$bs_tabcontainer;\n\n    if (!context && navRole !== 'tablist') {\n      // No tab props here.\n      return null;\n    }\n\n    var _child$props = child.props;\n    var id = _child$props.id;\n    var controls = _child$props['aria-controls'];\n    var eventKey = _child$props.eventKey;\n    var role = _child$props.role;\n    var onKeyDown = _child$props.onKeyDown;\n    var _child$props$tabIndex = _child$props.tabIndex;\n    var tabIndex = _child$props$tabIndex === undefined ? 0 : _child$props$tabIndex;\n\n    if (context && context.getId) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!(id || controls), 'In the context of a TabContainer, NavItems are given generated `id` and `aria-controls` ' + 'attributes for the sake of proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly provide a `generateChildId` prop to the parent TabContainer.') : undefined;\n\n      id = context.getId(eventKey, _utilsTabUtils.TAB) || null;\n      controls = context.getId(eventKey, _utilsTabUtils.PANE) || null;\n      onSelect = _utilsCreateChainedFunction2['default'](onSelect, context.onSelect);\n    }\n\n    if (navRole === 'tablist') {\n      role = role || 'tab';\n      onKeyDown = _utilsCreateChainedFunction2['default'](this.handleTabKeyDown.bind(this, onSelect || function () {}), onKeyDown);\n      tabIndex = isActive ? tabIndex : -1;\n    }\n\n    return {\n      onSelect: onSelect,\n      id: id,\n      role: role,\n      onKeyDown: onKeyDown,\n      'aria-controls': controls,\n      tabIndex: tabIndex\n    };\n  };\n\n  Nav.prototype.handleTabKeyDown = function handleTabKeyDown(onSelect, event) {\n    var keys = this.eventKeys();\n    var currentKey = this.getActiveKey() || keys[0];\n    var next = undefined;\n\n    switch (event.keyCode) {\n\n      case _keycode2['default'].codes.left:\n      case _keycode2['default'].codes.up:\n        next = _utilsTabUtils.nextEnabled(this.props.children, currentKey, keys, false);\n\n        if (next && next !== currentKey) {\n          event.preventDefault();\n          onSelect(next);\n          this._needsRefocus = true;\n        }\n        break;\n      case _keycode2['default'].codes.right:\n      case _keycode2['default'].codes.down:\n        next = _utilsTabUtils.nextEnabled(this.props.children, currentKey, keys, true);\n\n        if (next && next !== currentKey) {\n          event.preventDefault();\n          onSelect(next);\n          this._needsRefocus = true;\n        }\n        break;\n      default:\n    }\n  };\n\n  Nav.prototype.eventKeys = function eventKeys() {\n    var keys = [];\n    _utilsValidComponentChildren2['default'].forEach(this.props.children, function (_ref) {\n      var eventKey = _ref.props.eventKey;\n      return keys.push(eventKey);\n    });\n    return keys;\n  };\n\n  Nav.prototype.getNavRole = function getNavRole() {\n    return this.props.role || (this.context.$bs_tabcontainer ? 'tablist' : null);\n  };\n\n  return Nav;\n})(_react2['default'].Component);\n\nNav.propTypes = {\n\n  /**\n   * Marks the child NavItem with a matching `href` prop as active.\n   */\n  activeHref: _react2['default'].PropTypes.string,\n\n  /**\n   * Marks the NavItem with a matching `eventKey` as active. Has a\n   * higher precedence over `activeHref`.\n   */\n  activeKey: _react2['default'].PropTypes.any,\n\n  /**\n   * NavItems are be positioned vertically.\n   */\n  stacked: _react2['default'].PropTypes.bool,\n\n  justified: _reactPropTypesLibAll2['default'](_react2['default'].PropTypes.bool, function (_ref2) {\n    var justified = _ref2.justified;\n    var navbar = _ref2.navbar;\n    return justified && navbar ? Error('justified navbar `Nav`s are not supported') : null;\n  }),\n\n  /**\n   * A callback fired when a NavItem is selected.\n   *\n   * ```js\n   * function (\n   * \tAny eventKey,\n   * \tSyntheticEvent event?\n   * )\n   * ```\n   */\n  onSelect: _react2['default'].PropTypes.func,\n\n  /**\n   * CSS classes for the wrapper `nav` element\n   */\n  className: _react2['default'].PropTypes.string,\n  /**\n   * HTML id for the wrapper `nav` element\n   */\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n\n  /**\n   * ARIA role for the Nav, in the context of a TabContainer, the default will be set\n   * to \"tablist\", but can be overridden by the Nav when set explicitly.\n   *\n   * When the role is set to \"tablist\" NavItem focus is managed according to the\n   * ARIA authoring practices for tabs: https://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel\n   */\n  role: _react2['default'].PropTypes.string,\n\n  /**\n   * Apply styling an alignment for use in a Navbar. This prop will be set\n   * automatically when the Nav is used inside a Navbar.\n   */\n  navbar: _react2['default'].PropTypes.bool,\n\n  /**\n   * Float the Nav to the right. When `navbar` is `true` the appropriate\n   * contextual classes are added as well.\n   */\n  pullRight: _react2['default'].PropTypes.bool,\n\n  /**\n   * Float the Nav to the left. When `navbar` is `true` the appropriate\n   * contextual classes are added as well.\n   */\n  pullLeft: _react2['default'].PropTypes.bool\n};\n\nNav.contextTypes = {\n  $bs_navbar: _react2['default'].PropTypes.bool,\n  $bs_navbar_bsClass: _react2['default'].PropTypes.string,\n\n  $bs_tabcontainer: _react2['default'].PropTypes.shape({\n    activeKey: _react2['default'].PropTypes.any,\n    onSelect: _react2['default'].PropTypes.func,\n    getId: _react2['default'].PropTypes.func\n  })\n};\n\nNav.defaultProps = {\n  justified: false,\n  pullRight: false,\n  pullLeft: false,\n  stacked: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('nav', _utilsBootstrapUtils.bsStyles(['tabs', 'pills'], Nav));\nmodule.exports = exports['default'];"
        },
        {
          "id": 486,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\tabUtils.js",
          "name": "./~/react-bootstrap/lib/utils/tabUtils.js",
          "index": 486,
          "index2": 480,
          "size": 1089,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "profile": {
            "factory": 197,
            "building": 135,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 485,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
              "module": "./~/react-bootstrap/lib/Nav.js",
              "moduleName": "./~/react-bootstrap/lib/Nav.js",
              "type": "cjs require",
              "userRequest": "./utils/tabUtils",
              "loc": "43:21-48"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
              "module": "./~/react-bootstrap/lib/TabPane.js",
              "moduleName": "./~/react-bootstrap/lib/TabPane.js",
              "type": "cjs require",
              "userRequest": "./utils/tabUtils",
              "loc": "35:21-48"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports.nextEnabled = nextEnabled;\n\nvar _ValidComponentChildren = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nvar findChild = _ValidComponentChildren2['default'].find;\n\nvar TAB = 'tab';\nexports.TAB = TAB;\nvar PANE = 'pane';\n\nexports.PANE = PANE;\n\nfunction nextEnabled(children, currentKey, keys, moveNext) {\n  var lastIdx = keys.length - 1;\n  var stopAt = keys[moveNext ? Math.max(lastIdx, 0) : 0];\n  var nextKey = currentKey;\n\n  function getNext() {\n    var idx = keys.indexOf(nextKey);\n    nextKey = moveNext ? keys[Math.min(lastIdx, idx + 1)] : keys[Math.max(0, idx - 1)];\n\n    return findChild(children, function (_child) {\n      return _child.props.eventKey === nextKey;\n    });\n  }\n\n  var next = getNext();\n\n  while (next.props.eventKey !== stopAt && next.props.disabled) {\n    next = getNext();\n  }\n\n  return next.props.disabled ? currentKey : next.props.eventKey;\n}"
        },
        {
          "id": 487,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "name": "./~/react-bootstrap/lib/Navbar.js",
          "index": 487,
          "index2": 486,
          "size": 7120,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 312,
            "dependencies": 366
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Navbar",
              "loc": "255:15-34"
            }
          ],
          "source": "/* eslint react/no-multi-comp: 0 */\n'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Grid = require('./Grid');\n\nvar _Grid2 = _interopRequireDefault(_Grid);\n\nvar _NavbarBrand = require('./NavbarBrand');\n\nvar _NavbarBrand2 = _interopRequireDefault(_NavbarBrand);\n\nvar _NavbarCollapse = require('./NavbarCollapse');\n\nvar _NavbarCollapse2 = _interopRequireDefault(_NavbarCollapse);\n\nvar _NavbarHeader = require('./NavbarHeader');\n\nvar _NavbarHeader2 = _interopRequireDefault(_NavbarHeader);\n\nvar _NavbarToggle = require('./NavbarToggle');\n\nvar _NavbarToggle2 = _interopRequireDefault(_NavbarToggle);\n\nvar Navbar = _react2['default'].createClass({\n  displayName: 'Navbar',\n\n  propTypes: {\n    /**\n     * Create a fixed navbar along the top of the screen, that scrolls with the page\n     */\n    fixedTop: _react2['default'].PropTypes.bool,\n    /**\n     * Create a fixed navbar along the bottom of the screen, that scrolls with the page\n     */\n    fixedBottom: _react2['default'].PropTypes.bool,\n    /**\n     * Create a full-width navbar that scrolls away with the page\n     */\n    staticTop: _react2['default'].PropTypes.bool,\n    /**\n     * An alternative dark visual style for the Navbar\n     */\n    inverse: _react2['default'].PropTypes.bool,\n    /**\n     * Allow the Navbar to fluidly adjust to the page or container width, instead of at the\n     * predefined screen breakpoints\n     */\n    fluid: _react2['default'].PropTypes.bool,\n\n    /**\n     * Set a custom element for this component.\n     */\n    componentClass: _reactPropTypesLibElementType2['default'],\n    /**\n     * A callback fired when the `<Navbar>` body collapses or expands.\n     * Fired when a `<Navbar.Toggle>` is clicked and called with the new `navExpanded` boolean value.\n     *\n     * @controllable navExpanded\n     */\n    onToggle: _react2['default'].PropTypes.func,\n\n    /**\n     * Explicitly set the visiblity of the navbar body\n     *\n     * @controllable onToggle\n     */\n    expanded: _react2['default'].PropTypes.bool\n\n  },\n\n  childContextTypes: {\n    $bs_navbar: _react.PropTypes.bool,\n    $bs_navbar_bsClass: _react.PropTypes.string,\n    $bs_navbar_onToggle: _react.PropTypes.func,\n    $bs_navbar_expanded: _react.PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'nav',\n      fixedTop: false,\n      fixedBottom: false,\n      staticTop: false,\n      inverse: false,\n      fluid: false\n    };\n  },\n\n  getChildContext: function getChildContext() {\n    return {\n      $bs_navbar: true,\n      $bs_navbar_bsClass: this.props.bsClass,\n      $bs_navbar_onToggle: this.handleToggle,\n      $bs_navbar_expanded: this.props.expanded\n    };\n  },\n\n  handleToggle: function handleToggle() {\n    this.props.onToggle(!this.props.expanded);\n  },\n\n  isNavExpanded: function isNavExpanded() {\n    return !!this.props.expanded;\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var fixedTop = _props.fixedTop;\n    var fixedBottom = _props.fixedBottom;\n    var staticTop = _props.staticTop;\n    var inverse = _props.inverse;\n    var ComponentClass = _props.componentClass;\n    var fluid = _props.fluid;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['fixedTop', 'fixedBottom', 'staticTop', 'inverse', 'componentClass', 'fluid', 'className', 'children']);\n\n    // will result in some false positives but that seems better\n    // than false negatives. strict `undefined` check allows explicit\n    // \"nulling\" of the role if the user really doesn't want one\n    if (props.role === undefined && ComponentClass !== 'nav') {\n      props.role = 'navigation';\n    }\n\n    if (inverse) {\n      props.bsStyle = _styleMaps.INVERSE;\n    }\n\n    var classes = _utilsBootstrapUtils.getClassSet(props);\n\n    classes[_utilsBootstrapUtils.prefix(this.props, 'fixed-top')] = fixedTop;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'fixed-bottom')] = fixedBottom;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'static-top')] = staticTop;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, props, { className: _classnames2['default'](className, classes) }),\n      _react2['default'].createElement(\n        _Grid2['default'],\n        { fluid: fluid },\n        children\n      )\n    );\n  }\n});\n\nvar NAVBAR_STATES = [_styleMaps.DEFAULT, _styleMaps.INVERSE];\n\nNavbar = _utilsBootstrapUtils.bsStyles(NAVBAR_STATES, _styleMaps.DEFAULT, _utilsBootstrapUtils.bsClass('navbar', _uncontrollable2['default'](Navbar, { expanded: 'onToggle' })));\n\nfunction createSimpleWrapper(tag, suffix, displayName) {\n  var wrapper = function wrapper(_ref, _ref2) {\n    var Tag = _ref.componentClass;\n    var className = _ref.className;\n\n    var props = _objectWithoutProperties(_ref, ['componentClass', 'className']);\n\n    var _classNames;\n\n    var _ref2$$bs_navbar_bsClass = _ref2.$bs_navbar_bsClass;\n    var bsClass = _ref2$$bs_navbar_bsClass === undefined ? 'navbar' : _ref2$$bs_navbar_bsClass;\n    return _react2['default'].createElement(Tag, _extends({}, props, {\n      className: _classnames2['default'](className, _utilsBootstrapUtils.prefix({ bsClass: bsClass }, suffix), (_classNames = {}, _classNames[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'right')] = props.pullRight, _classNames[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'left')] = props.pullLeft, _classNames))\n    }));\n  };\n\n  wrapper.displayName = displayName;\n\n  wrapper.propTypes = {\n    componentClass: _reactPropTypesLibElementType2['default'],\n    pullRight: _react2['default'].PropTypes.bool,\n    pullLeft: _react2['default'].PropTypes.bool\n  };\n  wrapper.defaultProps = {\n    componentClass: tag,\n    pullRight: false,\n    pullLeft: false\n  };\n\n  wrapper.contextTypes = {\n    $bs_navbar_bsClass: _react.PropTypes.string\n  };\n\n  return wrapper;\n}\n\nNavbar.Brand = _NavbarBrand2['default'];\nNavbar.Header = _NavbarHeader2['default'];\nNavbar.Toggle = _NavbarToggle2['default'];\nNavbar.Collapse = _NavbarCollapse2['default'];\n\nNavbar.Form = createSimpleWrapper('div', 'form', 'NavbarForm');\nNavbar.Text = createSimpleWrapper('p', 'text', 'NavbarText');\nNavbar.Link = createSimpleWrapper('a', 'link', 'NavbarLink');\n\nexports['default'] = Navbar;\nmodule.exports = exports['default'];"
        },
        {
          "id": 488,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "name": "./~/react-bootstrap/lib/NavbarBrand.js",
          "index": 488,
          "index2": 482,
          "size": 2036,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 339,
            "dependencies": 273
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./NavbarBrand",
              "loc": "261:20-44"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./NavbarBrand",
              "loc": "36:19-43"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar NavbarBrand = (function (_React$Component) {\n  _inherits(NavbarBrand, _React$Component);\n\n  function NavbarBrand() {\n    _classCallCheck(this, NavbarBrand);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  NavbarBrand.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['className', 'children']);\n\n    var _context$$bs_navbar_bsClass = this.context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n\n    var brandClasses = _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'brand');\n\n    if (_react2['default'].isValidElement(children)) {\n      return _react2['default'].cloneElement(children, {\n        className: _classnames2['default'](children.props.className, className, brandClasses)\n      });\n    }\n\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, props, { className: _classnames2['default'](className, brandClasses) }),\n      children\n    );\n  };\n\n  return NavbarBrand;\n})(_react2['default'].Component);\n\nNavbarBrand.contextTypes = {\n  $bs_navbar_bsClass: _react2['default'].PropTypes.string\n};\n\nexports['default'] = NavbarBrand;\nmodule.exports = exports['default'];"
        },
        {
          "id": 489,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "name": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "index": 489,
          "index2": 483,
          "size": 1542,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "profile": {
            "factory": 220,
            "building": 131,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./NavbarCollapse",
              "loc": "40:22-49"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Collapse = require('./Collapse');\n\nvar _Collapse2 = _interopRequireDefault(_Collapse);\n\nvar NavbarCollapse = _react2['default'].createClass({\n  displayName: 'NavbarCollapse',\n\n  contextTypes: {\n    $bs_navbar_bsClass: _react.PropTypes.string,\n    $bs_navbar_expanded: _react.PropTypes.bool\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['children']);\n\n    var _context = this.context;\n    var _context$$bs_navbar_bsClass = _context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n    var expanded = _context.$bs_navbar_expanded;\n\n    return _react2['default'].createElement(\n      _Collapse2['default'],\n      _extends({ 'in': expanded }, props),\n      _react2['default'].createElement(\n        'div',\n        { className: _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'collapse') },\n        children\n      )\n    );\n  }\n});\n\nexports['default'] = NavbarCollapse;\nmodule.exports = exports['default'];"
        },
        {
          "id": 490,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "name": "./~/react-bootstrap/lib/NavbarHeader.js",
          "index": 490,
          "index2": 484,
          "size": 1354,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "profile": {
            "factory": 220,
            "building": 134,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./NavbarHeader",
              "loc": "44:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar NavbarHeader = _react2['default'].createClass({\n  displayName: 'NavbarHeader',\n\n  contextTypes: {\n    $bs_navbar_bsClass: _react.PropTypes.string\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    var _context$$bs_navbar_bsClass = this.context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n\n    var headerClasses = _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'header');\n\n    return _react2['default'].createElement('div', _extends({}, props, { className: _classnames2['default'](className, headerClasses) }));\n  }\n});\n\nexports['default'] = NavbarHeader;\nmodule.exports = exports['default'];"
        },
        {
          "id": 491,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "name": "./~/react-bootstrap/lib/NavbarToggle.js",
          "index": 491,
          "index2": 485,
          "size": 2691,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "profile": {
            "factory": 220,
            "building": 133,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 487,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
              "module": "./~/react-bootstrap/lib/Navbar.js",
              "moduleName": "./~/react-bootstrap/lib/Navbar.js",
              "type": "cjs require",
              "userRequest": "./NavbarToggle",
              "loc": "48:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar NavbarToggle = _react2['default'].createClass({\n  displayName: 'NavbarToggle',\n\n  propTypes: {\n    onClick: _react2['default'].PropTypes.func,\n    /**\n     * The toggle content, if left empty it will render the default toggle (seen above).\n     */\n    children: _react.PropTypes.node\n  },\n\n  contextTypes: {\n    $bs_navbar_bsClass: _react.PropTypes.string,\n    $bs_navbar_onToggle: _react.PropTypes.func,\n    $bs_navbar_expanded: _react.PropTypes.bool\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var onClick = _props.onClick;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['onClick', 'className', 'children']);\n\n    var _context = this.context;\n    var _context$$bs_navbar_bsClass = _context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n    var onToggle = _context.$bs_navbar_onToggle;\n    var expanded = _context.$bs_navbar_expanded;\n\n    var buttonProps = _extends({\n      type: 'button'\n    }, props, {\n      onClick: _utilsCreateChainedFunction2['default'](onClick, onToggle),\n      className: _classnames2['default'](className, _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'toggle'), !expanded && 'collapsed')\n    });\n\n    if (children) {\n      return _react2['default'].createElement(\n        'button',\n        buttonProps,\n        children\n      );\n    }\n\n    return _react2['default'].createElement(\n      'button',\n      buttonProps,\n      _react2['default'].createElement(\n        'span',\n        { className: 'sr-only' },\n        'Toggle navigation'\n      ),\n      _react2['default'].createElement('span', { className: 'icon-bar' }),\n      _react2['default'].createElement('span', { className: 'icon-bar' }),\n      _react2['default'].createElement('span', { className: 'icon-bar' })\n    );\n  }\n});\n\nexports['default'] = NavbarToggle;\nmodule.exports = exports['default'];"
        },
        {
          "id": 492,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "name": "./~/react-bootstrap/lib/NavDropdown.js",
          "index": 492,
          "index2": 487,
          "size": 1889,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 348,
            "dependencies": 178
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./NavDropdown",
              "loc": "267:20-44"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar NavDropdown = (function (_React$Component) {\n  _inherits(NavDropdown, _React$Component);\n\n  function NavDropdown() {\n    _classCallCheck(this, NavDropdown);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  NavDropdown.prototype.render = function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var title = _props.title;\n    var noCaret = _props.noCaret;\n\n    var props = _objectWithoutProperties(_props, ['children', 'title', 'noCaret']);\n\n    return _react2['default'].createElement(\n      _Dropdown2['default'],\n      _extends({}, props, { componentClass: 'li' }),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Toggle,\n        {\n          useAnchor: true,\n          disabled: props.disabled,\n          noCaret: noCaret\n        },\n        title\n      ),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Menu,\n        null,\n        children\n      )\n    );\n  };\n\n  return NavDropdown;\n})(_react2['default'].Component);\n\nNavDropdown.propTypes = _extends({\n  noCaret: _react2['default'].PropTypes.bool,\n  title: _react2['default'].PropTypes.node.isRequired\n}, _Dropdown2['default'].propTypes);\n\nexports['default'] = NavDropdown;\nmodule.exports = exports['default'];"
        },
        {
          "id": 493,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "name": "./~/react-bootstrap/lib/NavItem.js",
          "index": 493,
          "index2": 488,
          "size": 2681,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 345,
            "dependencies": 268
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./NavItem",
              "loc": "273:16-36"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./NavItem",
              "loc": "33:15-35"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar NavItem = _react2['default'].createClass({\n  displayName: 'NavItem',\n\n  propTypes: {\n    active: _react2['default'].PropTypes.bool,\n    disabled: _react2['default'].PropTypes.bool,\n    role: _react2['default'].PropTypes.string,\n    href: _react2['default'].PropTypes.string,\n    onClick: _react2['default'].PropTypes.func,\n    onSelect: _react2['default'].PropTypes.func,\n    eventKey: _react2['default'].PropTypes.any\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      active: false,\n      disabled: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var active = _props.active;\n    var disabled = _props.disabled;\n    var role = _props.role;\n    var href = _props.href;\n    var onClick = _props.onClick;\n    var className = _props.className;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['active', 'disabled', 'role', 'href', 'onClick', 'className', 'style']);\n\n    delete props.onSelect;\n    delete props.eventKey;\n\n    if (!role) {\n      if (href === '#') {\n        role = 'button';\n      }\n    } else if (role === 'tab') {\n      props['aria-selected'] = active;\n    }\n\n    return _react2['default'].createElement(\n      'li',\n      {\n        role: 'presentation',\n        className: _classnames2['default'](className, { active: active, disabled: disabled }),\n        style: style\n      },\n      _react2['default'].createElement(_SafeAnchor2['default'], _extends({}, props, {\n        disabled: disabled,\n        role: role,\n        href: href,\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleClick)\n      }))\n    );\n  },\n\n  handleClick: function handleClick(e) {\n    if (this.props.onSelect) {\n      e.preventDefault();\n\n      if (!this.props.disabled) {\n        this.props.onSelect(this.props.eventKey, e);\n      }\n    }\n  }\n});\n\nexports['default'] = NavItem;\nmodule.exports = exports['default'];"
        },
        {
          "id": 494,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "name": "./~/react-bootstrap/lib/Overlay.js",
          "index": 494,
          "index2": 497,
          "size": 3758,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 342,
            "dependencies": 337
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Overlay",
              "loc": "279:16-36"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
              "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
              "type": "cjs require",
              "userRequest": "./Overlay",
              "loc": "33:15-35"
            }
          ],
          "source": "/* eslint react/prop-types: [2, {ignore: [\"container\", \"containerPadding\", \"target\", \"placement\", \"children\"] }] */\n/* These properties are validated in 'Portal' and 'Position' components */\n\n'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactOverlaysLibOverlay = require('react-overlays/lib/Overlay');\n\nvar _reactOverlaysLibOverlay2 = _interopRequireDefault(_reactOverlaysLibOverlay);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar Overlay = (function (_React$Component) {\n  _inherits(Overlay, _React$Component);\n\n  function Overlay() {\n    _classCallCheck(this, Overlay);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Overlay.prototype.render = function render() {\n    var _props = this.props;\n    var child = _props.children;\n    var transition = _props.animation;\n\n    var props = _objectWithoutProperties(_props, ['children', 'animation']);\n\n    if (transition === true) {\n      transition = _Fade2['default'];\n    }\n\n    if (transition === false) {\n      transition = null;\n    }\n\n    if (!transition) {\n      child = _react.cloneElement(child, {\n        className: _classnames2['default']('in', child.props.className)\n      });\n    }\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibOverlay2['default'],\n      _extends({}, props, {\n        transition: transition\n      }),\n      child\n    );\n  };\n\n  return Overlay;\n})(_react2['default'].Component);\n\nOverlay.propTypes = _extends({}, _reactOverlaysLibOverlay2['default'].propTypes, {\n\n  /**\n   * Set the visibility of the Overlay\n   */\n  show: _react2['default'].PropTypes.bool,\n  /**\n   * Specify whether the overlay should trigger onHide when the user clicks outside the overlay\n   */\n  rootClose: _react2['default'].PropTypes.bool,\n  /**\n   * A callback invoked by the overlay when it wishes to be hidden. Required if\n   * `rootClose` is specified.\n   */\n  onHide: _react2['default'].PropTypes.func,\n\n  /**\n   * Use animation\n   */\n  animation: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n\n  /**\n   * Callback fired before the Overlay transitions in\n   */\n  onEnter: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition in\n   */\n  onEntering: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning in\n   */\n  onEntered: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired right before the Overlay transitions out\n   */\n  onExit: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition out\n   */\n  onExiting: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning out\n   */\n  onExited: _react2['default'].PropTypes.func\n});\n\nOverlay.defaultProps = {\n  animation: _Fade2['default'],\n  rootClose: false,\n  show: false\n};\n\nexports['default'] = Overlay;\nmodule.exports = exports['default'];"
        },
        {
          "id": 495,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "name": "./~/react-overlays/lib/Overlay.js",
          "index": 495,
          "index2": 496,
          "size": 6817,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "profile": {
            "factory": 342,
            "building": 49,
            "dependencies": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 494,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
              "module": "./~/react-bootstrap/lib/Overlay.js",
              "moduleName": "./~/react-bootstrap/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "react-overlays/lib/Overlay",
              "loc": "22:31-68"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\n/**\n * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\n\nvar Overlay = (function (_React$Component) {\n  _inherits(Overlay, _React$Component);\n\n  function Overlay(props, context) {\n    _classCallCheck(this, Overlay);\n\n    _React$Component.call(this, props, context);\n\n    this.state = { exited: !props.show };\n    this.onHiddenListener = this.handleHidden.bind(this);\n  }\n\n  Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps.show) {\n      this.setState({ exited: false });\n    } else if (!nextProps.transition) {\n      // Otherwise let handleHidden take care of marking exited.\n      this.setState({ exited: true });\n    }\n  };\n\n  Overlay.prototype.render = function render() {\n    var _props = this.props;\n    var container = _props.container;\n    var containerPadding = _props.containerPadding;\n    var target = _props.target;\n    var placement = _props.placement;\n    var shouldUpdatePosition = _props.shouldUpdatePosition;\n    var rootClose = _props.rootClose;\n    var children = _props.children;\n    var Transition = _props.transition;\n\n    var props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n    // Don't un-render the overlay while it's transitioning out.\n    var mountOverlay = props.show || Transition && !this.state.exited;\n    if (!mountOverlay) {\n      // Don't bother showing anything if we don't have to.\n      return null;\n    }\n\n    var child = children;\n\n    // Position is be inner-most because it adds inline styles into the child,\n    // which the other wrappers don't forward correctly.\n    child = _react2['default'].createElement(\n      _Position2['default'],\n      { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n      child\n    );\n\n    if (Transition) {\n      var onExit = props.onExit;\n      var onExiting = props.onExiting;\n      var onEnter = props.onEnter;\n      var onEntering = props.onEntering;\n      var onEntered = props.onEntered;\n\n      // This animates the child node by injecting props, so it must precede\n      // anything that adds a wrapping div.\n      child = _react2['default'].createElement(\n        Transition,\n        {\n          'in': props.show,\n          transitionAppear: true,\n          onExit: onExit,\n          onExiting: onExiting,\n          onExited: this.onHiddenListener,\n          onEnter: onEnter,\n          onEntering: onEntering,\n          onEntered: onEntered\n        },\n        child\n      );\n    }\n\n    // This goes after everything else because it adds a wrapping div.\n    if (rootClose) {\n      child = _react2['default'].createElement(\n        _RootCloseWrapper2['default'],\n        { onRootClose: props.onHide },\n        child\n      );\n    }\n\n    return _react2['default'].createElement(\n      _Portal2['default'],\n      { container: container },\n      child\n    );\n  };\n\n  Overlay.prototype.handleHidden = function handleHidden() {\n    this.setState({ exited: true });\n\n    if (this.props.onExited) {\n      var _props2;\n\n      (_props2 = this.props).onExited.apply(_props2, arguments);\n    }\n  };\n\n  return Overlay;\n})(_react2['default'].Component);\n\nOverlay.propTypes = _extends({}, _Portal2['default'].propTypes, _Position2['default'].propTypes, {\n\n  /**\n   * Set the visibility of the Overlay\n   */\n  show: _react2['default'].PropTypes.bool,\n\n  /**\n   * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n   */\n  rootClose: _react2['default'].PropTypes.bool,\n\n  /**\n   * A Callback fired by the Overlay when it wishes to be hidden.\n   *\n   * __required__ when `rootClose` is `true`.\n   *\n   * @type func\n   */\n  onHide: function onHide(props, name, cname) {\n    var pt = _react2['default'].PropTypes.func;\n\n    if (props.rootClose) pt = pt.isRequired;\n    return pt(props, name, cname);\n  },\n\n  /**\n   * A `<Transition/>` component used to animate the overlay changes visibility.\n   */\n  transition: _reactPropTypesLibElementType2['default'],\n\n  /**\n   * Callback fired before the Overlay transitions in\n   */\n  onEnter: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition in\n   */\n  onEntering: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning in\n   */\n  onEntered: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired right before the Overlay transitions out\n   */\n  onExit: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition out\n   */\n  onExiting: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning out\n   */\n  onExited: _react2['default'].PropTypes.func\n});\n\nexports['default'] = Overlay;\nmodule.exports = exports['default'];"
        },
        {
          "id": 496,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "name": "./~/react-overlays/lib/Position.js",
          "index": 496,
          "index2": 495,
          "size": 6777,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "profile": {
            "factory": 49,
            "building": 56,
            "dependencies": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 495,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
              "module": "./~/react-overlays/lib/Overlay.js",
              "moduleName": "./~/react-overlays/lib/Overlay.js",
              "type": "cjs require",
              "userRequest": "./Position",
              "loc": "23:16-37"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\nvar _utilsGetContainer = require('./utils/getContainer');\n\nvar _utilsGetContainer2 = _interopRequireDefault(_utilsGetContainer);\n\nvar _utilsOverlayPositionUtils = require('./utils/overlayPositionUtils');\n\nvar _reactPropTypesLibMountable = require('react-prop-types/lib/mountable');\n\nvar _reactPropTypesLibMountable2 = _interopRequireDefault(_reactPropTypesLibMountable);\n\n/**\n * The Position component calculates the coordinates for its child, to\n * position it relative to a `target` component or node. Useful for creating callouts and tooltips,\n * the Position component injects a `style` props with `left` and `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows for giving your components\n * a sense of directionality.\n */\n\nvar Position = (function (_React$Component) {\n  _inherits(Position, _React$Component);\n\n  function Position(props, context) {\n    _classCallCheck(this, Position);\n\n    _React$Component.call(this, props, context);\n\n    this.state = {\n      positionLeft: 0,\n      positionTop: 0,\n      arrowOffsetLeft: null,\n      arrowOffsetTop: null\n    };\n\n    this._needsFlush = false;\n    this._lastTarget = null;\n  }\n\n  Position.prototype.componentDidMount = function componentDidMount() {\n    this.updatePosition();\n  };\n\n  Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n    this._needsFlush = true;\n  };\n\n  Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    if (this._needsFlush) {\n      this._needsFlush = false;\n      this.updatePosition(prevProps.placement !== this.props.placement);\n    }\n  };\n\n  Position.prototype.componentWillUnmount = function componentWillUnmount() {\n    // Probably not necessary, but just in case holding a reference to the\n    // target causes problems somewhere.\n    this._lastTarget = null;\n  };\n\n  Position.prototype.render = function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['children', 'className']);\n\n    var _state = this.state;\n    var positionLeft = _state.positionLeft;\n    var positionTop = _state.positionTop;\n\n    var arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n    // These should not be forwarded to the child.\n    delete props.target;\n    delete props.container;\n    delete props.containerPadding;\n\n    var child = _react2['default'].Children.only(children);\n    return _react.cloneElement(child, _extends({}, props, arrowPosition, {\n      //do we need to also forward positionLeft and positionTop if they are set to style?\n      positionLeft: positionLeft,\n      positionTop: positionTop,\n      className: _classnames2['default'](className, child.props.className),\n      style: _extends({}, child.props.style, {\n        left: positionLeft,\n        top: positionTop\n      })\n    }));\n  };\n\n  Position.prototype.getTargetSafe = function getTargetSafe() {\n    if (!this.props.target) {\n      return null;\n    }\n\n    var target = this.props.target(this.props);\n    if (!target) {\n      // This is so we can just use === check below on all falsy targets.\n      return null;\n    }\n\n    return target;\n  };\n\n  Position.prototype.updatePosition = function updatePosition(placementChanged) {\n    var target = this.getTargetSafe();\n\n    if (!this.props.shouldUpdatePosition && target === this._lastTarget && !placementChanged) {\n      return;\n    }\n\n    this._lastTarget = target;\n\n    if (!target) {\n      this.setState({\n        positionLeft: 0,\n        positionTop: 0,\n        arrowOffsetLeft: null,\n        arrowOffsetTop: null\n      });\n\n      return;\n    }\n\n    var overlay = _reactDom2['default'].findDOMNode(this);\n    var container = _utilsGetContainer2['default'](this.props.container, _utilsOwnerDocument2['default'](this).body);\n\n    this.setState(_utilsOverlayPositionUtils.calcOverlayPosition(this.props.placement, overlay, target, container, this.props.containerPadding));\n  };\n\n  return Position;\n})(_react2['default'].Component);\n\nPosition.propTypes = {\n  /**\n   * Function mapping props to a DOM node the component is positioned next to\n   *\n   */\n  target: _react2['default'].PropTypes.func,\n\n  /**\n   * \"offsetParent\" of the component\n   */\n  container: _react2['default'].PropTypes.oneOfType([_reactPropTypesLibMountable2['default'], _react2['default'].PropTypes.func]),\n  /**\n   * Minimum spacing in pixels between container border and component border\n   */\n  containerPadding: _react2['default'].PropTypes.number,\n  /**\n   * How to position the component relative to the target\n   */\n  placement: _react2['default'].PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n  /**\n   * Whether the position should be changed on each update\n   */\n  shouldUpdatePosition: _react2['default'].PropTypes.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n  containerPadding: 0,\n  placement: 'right',\n  shouldUpdatePosition: false\n};\n\nexports['default'] = Position;\nmodule.exports = exports['default'];"
        },
        {
          "id": 497,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "name": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "index": 497,
          "index2": 494,
          "size": 4567,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "profile": {
            "factory": 27,
            "building": 36,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 496,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
              "module": "./~/react-overlays/lib/Position.js",
              "moduleName": "./~/react-overlays/lib/Position.js",
              "type": "cjs require",
              "userRequest": "./utils/overlayPositionUtils",
              "loc": "35:33-72"
            }
          ],
          "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _domHelpersQueryOffset = require('dom-helpers/query/offset');\n\nvar _domHelpersQueryOffset2 = _interopRequireDefault(_domHelpersQueryOffset);\n\nvar _domHelpersQueryPosition = require('dom-helpers/query/position');\n\nvar _domHelpersQueryPosition2 = _interopRequireDefault(_domHelpersQueryPosition);\n\nvar _domHelpersQueryScrollTop = require('dom-helpers/query/scrollTop');\n\nvar _domHelpersQueryScrollTop2 = _interopRequireDefault(_domHelpersQueryScrollTop);\n\nvar utils = {\n\n  getContainerDimensions: function getContainerDimensions(containerNode) {\n    var width = undefined,\n        height = undefined,\n        scroll = undefined;\n\n    if (containerNode.tagName === 'BODY') {\n      width = window.innerWidth;\n      height = window.innerHeight;\n\n      scroll = _domHelpersQueryScrollTop2['default'](_ownerDocument2['default'](containerNode).documentElement) || _domHelpersQueryScrollTop2['default'](containerNode);\n    } else {\n      var _getOffset = _domHelpersQueryOffset2['default'](containerNode);\n\n      width = _getOffset.width;\n      height = _getOffset.height;\n\n      scroll = _domHelpersQueryScrollTop2['default'](containerNode);\n    }\n\n    return { width: width, height: height, scroll: scroll };\n  },\n\n  getPosition: function getPosition(target, container) {\n    var offset = container.tagName === 'BODY' ? _domHelpersQueryOffset2['default'](target) : _domHelpersQueryPosition2['default'](target, container);\n\n    return offset;\n  },\n\n  calcOverlayPosition: function calcOverlayPosition(placement, overlayNode, target, container, padding) {\n    var childOffset = utils.getPosition(target, container);\n\n    var _getOffset2 = _domHelpersQueryOffset2['default'](overlayNode);\n\n    var overlayHeight = _getOffset2.height;\n    var overlayWidth = _getOffset2.width;\n\n    var positionLeft = undefined,\n        positionTop = undefined,\n        arrowOffsetLeft = undefined,\n        arrowOffsetTop = undefined;\n\n    if (placement === 'left' || placement === 'right') {\n      positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n      if (placement === 'left') {\n        positionLeft = childOffset.left - overlayWidth;\n      } else {\n        positionLeft = childOffset.left + childOffset.width;\n      }\n\n      var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n      positionTop += topDelta;\n      arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n      arrowOffsetLeft = void 0;\n    } else if (placement === 'top' || placement === 'bottom') {\n      positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n      if (placement === 'top') {\n        positionTop = childOffset.top - overlayHeight;\n      } else {\n        positionTop = childOffset.top + childOffset.height;\n      }\n\n      var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n      positionLeft += leftDelta;\n      arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n      arrowOffsetTop = void 0;\n    } else {\n      throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n    }\n\n    return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n  }\n};\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n  var containerDimensions = utils.getContainerDimensions(container);\n  var containerScroll = containerDimensions.scroll;\n  var containerHeight = containerDimensions.height;\n\n  var topEdgeOffset = top - padding - containerScroll;\n  var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n  if (topEdgeOffset < 0) {\n    return -topEdgeOffset;\n  } else if (bottomEdgeOffset > containerHeight) {\n    return containerHeight - bottomEdgeOffset;\n  } else {\n    return 0;\n  }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n  var containerDimensions = utils.getContainerDimensions(container);\n  var containerWidth = containerDimensions.width;\n\n  var leftEdgeOffset = left - padding;\n  var rightEdgeOffset = left + padding + overlayWidth;\n\n  if (leftEdgeOffset < 0) {\n    return -leftEdgeOffset;\n  } else if (rightEdgeOffset > containerWidth) {\n    return containerWidth - rightEdgeOffset;\n  } else {\n    return 0;\n  }\n}\nexports['default'] = utils;\nmodule.exports = exports['default'];"
        },
        {
          "id": 498,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
          "name": "./~/dom-helpers/query/offset.js",
          "index": 498,
          "index2": 489,
          "size": 938,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "profile": {
            "factory": 11,
            "building": 19,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 497,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
              "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/offset",
              "loc": "11:29-64"
            },
            {
              "moduleId": 499,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
              "module": "./~/dom-helpers/query/position.js",
              "moduleName": "./~/dom-helpers/query/position.js",
              "type": "cjs require",
              "userRequest": "./offset",
              "loc": "8:14-33"
            }
          ],
          "source": "'use strict';\nvar contains = require('./contains'),\n    getWindow = require('./isWindow'),\n    ownerDocument = require('../ownerDocument');\n\nmodule.exports = function offset(node) {\n  var doc = ownerDocument(node),\n      win = getWindow(doc),\n      docElem = doc && doc.documentElement,\n      box = { top: 0, left: 0, height: 0, width: 0 };\n\n  if (!doc) return;\n\n  // Make sure it's not a disconnected DOM node\n  if (!contains(docElem, node)) return box;\n\n  if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n\n  if (box.width || box.height) {\n\n    box = {\n      top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n      left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n      width: (box.width == null ? node.offsetWidth : box.width) || 0,\n      height: (box.height == null ? node.offsetHeight : box.height) || 0\n    };\n  }\n\n  return box;\n};"
        },
        {
          "id": 499,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "name": "./~/dom-helpers/query/position.js",
          "index": 499,
          "index2": 493,
          "size": 1946,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "profile": {
            "factory": 11,
            "building": 17,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 497,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
              "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/position",
              "loc": "15:31-68"
            }
          ],
          "source": "'use strict';\n\nvar babelHelpers = require('../util/babelHelpers.js');\n\nexports.__esModule = true;\nexports['default'] = position;\n\nvar _offset = require('./offset');\n\nvar _offset2 = babelHelpers.interopRequireDefault(_offset);\n\nvar _offsetParent = require('./offsetParent');\n\nvar _offsetParent2 = babelHelpers.interopRequireDefault(_offsetParent);\n\nvar _scrollTop = require('./scrollTop');\n\nvar _scrollTop2 = babelHelpers.interopRequireDefault(_scrollTop);\n\nvar _scrollLeft = require('./scrollLeft');\n\nvar _scrollLeft2 = babelHelpers.interopRequireDefault(_scrollLeft);\n\nvar _style = require('../style');\n\nvar _style2 = babelHelpers.interopRequireDefault(_style);\n\nfunction nodeName(node) {\n  return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n  var parentOffset = { top: 0, left: 0 },\n      offset;\n\n  // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n  // because it is its only offset parent\n  if ((0, _style2['default'])(node, 'position') === 'fixed') {\n    offset = node.getBoundingClientRect();\n  } else {\n    offsetParent = offsetParent || (0, _offsetParent2['default'])(node);\n    offset = (0, _offset2['default'])(node);\n\n    if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2['default'])(offsetParent);\n\n    parentOffset.top += parseInt((0, _style2['default'])(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2['default'])(offsetParent) || 0;\n    parentOffset.left += parseInt((0, _style2['default'])(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2['default'])(offsetParent) || 0;\n  }\n\n  // Subtract parent offsets and node margins\n  return babelHelpers._extends({}, offset, {\n    top: offset.top - parentOffset.top - (parseInt((0, _style2['default'])(node, 'marginTop'), 10) || 0),\n    left: offset.left - parentOffset.left - (parseInt((0, _style2['default'])(node, 'marginLeft'), 10) || 0)\n  });\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 500,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
          "name": "./~/dom-helpers/query/offsetParent.js",
          "index": 500,
          "index2": 490,
          "size": 824,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "profile": {
            "factory": 8,
            "building": 19,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 499,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
              "module": "./~/dom-helpers/query/position.js",
              "moduleName": "./~/dom-helpers/query/position.js",
              "type": "cjs require",
              "userRequest": "./offsetParent",
              "loc": "12:20-45"
            }
          ],
          "source": "'use strict';\n\nvar babelHelpers = require('../util/babelHelpers.js');\n\nexports.__esModule = true;\nexports['default'] = offsetParent;\n\nvar _ownerDocument = require('../ownerDocument');\n\nvar _ownerDocument2 = babelHelpers.interopRequireDefault(_ownerDocument);\n\nvar _style = require('../style');\n\nvar _style2 = babelHelpers.interopRequireDefault(_style);\n\nfunction nodeName(node) {\n  return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n  var doc = (0, _ownerDocument2['default'])(node),\n      offsetParent = node && node.offsetParent;\n\n  while (offsetParent && nodeName(node) !== 'html' && (0, _style2['default'])(offsetParent, 'position') === 'static') {\n    offsetParent = offsetParent.offsetParent;\n  }\n\n  return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 501,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollTop.js",
          "name": "./~/dom-helpers/query/scrollTop.js",
          "index": 501,
          "index2": 491,
          "size": 410,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "profile": {
            "factory": 12,
            "building": 18,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 497,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
              "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/query/scrollTop",
              "loc": "19:32-70"
            },
            {
              "moduleId": 499,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
              "module": "./~/dom-helpers/query/position.js",
              "moduleName": "./~/dom-helpers/query/position.js",
              "type": "cjs require",
              "userRequest": "./scrollTop",
              "loc": "16:17-39"
            }
          ],
          "source": "'use strict';\nvar getWindow = require('./isWindow');\n\nmodule.exports = function scrollTop(node, val) {\n  var win = getWindow(node);\n\n  if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n\n  if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n};"
        },
        {
          "id": 502,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollLeft.js",
          "name": "./~/dom-helpers/query/scrollLeft.js",
          "index": 502,
          "index2": 492,
          "size": 412,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "profile": {
            "factory": 8,
            "building": 19,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 499,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
              "module": "./~/dom-helpers/query/position.js",
              "moduleName": "./~/dom-helpers/query/position.js",
              "type": "cjs require",
              "userRequest": "./scrollLeft",
              "loc": "20:18-41"
            }
          ],
          "source": "'use strict';\nvar getWindow = require('./isWindow');\n\nmodule.exports = function scrollTop(node, val) {\n  var win = getWindow(node);\n\n  if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n\n  if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n};"
        },
        {
          "id": 503,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "name": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "index": 503,
          "index2": 498,
          "size": 9027,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 266,
            "building": 354,
            "dependencies": 330
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./OverlayTrigger",
              "loc": "285:23-50"
            }
          ],
          "source": "/* eslint-disable react/prop-types */\n\n'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _domHelpersQueryContains = require('dom-helpers/query/contains');\n\nvar _domHelpersQueryContains2 = _interopRequireDefault(_domHelpersQueryContains);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _Overlay = require('./Overlay');\n\nvar _Overlay2 = _interopRequireDefault(_Overlay);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\n/**\n * Check if value one is inside or equal to the of value\n *\n * @param {string} one\n * @param {string|array} of\n * @returns {boolean}\n */\nfunction isOneOf(one, of) {\n  if (Array.isArray(of)) {\n    return of.indexOf(one) >= 0;\n  }\n  return one === of;\n}\n\nvar OverlayTrigger = _react2['default'].createClass({\n  displayName: 'OverlayTrigger',\n\n  propTypes: _extends({}, _Overlay2['default'].propTypes, {\n\n    /**\n    * Specify which action or actions trigger Overlay visibility\n    */\n    trigger: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.oneOf(['click', 'hover', 'focus']), _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.oneOf(['click', 'hover', 'focus']))]),\n\n    /**\n     * A millisecond delay amount to show and hide the Overlay once triggered\n     */\n    delay: _react2['default'].PropTypes.number,\n    /**\n     * A millisecond delay amount before showing the Overlay once triggered.\n     */\n    delayShow: _react2['default'].PropTypes.number,\n    /**\n     * A millisecond delay amount before hiding the Overlay once triggered.\n     */\n    delayHide: _react2['default'].PropTypes.number,\n\n    /**\n     * The initial visibility state of the Overlay, for more nuanced visibility controll consider\n     * using the Overlay component directly.\n     */\n    defaultOverlayShown: _react2['default'].PropTypes.bool,\n\n    /**\n     * An element or text to overlay next to the target.\n     */\n    overlay: _react2['default'].PropTypes.node.isRequired,\n\n    /**\n     * @private\n     */\n    onBlur: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onClick: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onFocus: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onMouseEnter: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onMouseLeave: _react2['default'].PropTypes.func,\n\n    // override specific overlay props\n    /**\n     * @private\n     */\n    target: function target() {},\n    /**\n    * @private\n    */\n    onHide: function onHide() {},\n    /**\n     * @private\n     */\n    show: function show() {}\n  }),\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      defaultOverlayShown: false,\n      trigger: ['hover', 'focus']\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      isOverlayShown: this.props.defaultOverlayShown\n    };\n  },\n\n  show: function show() {\n    this.setState({\n      isOverlayShown: true\n    });\n  },\n\n  hide: function hide() {\n    this.setState({\n      isOverlayShown: false\n    });\n  },\n\n  toggle: function toggle() {\n    if (this.state.isOverlayShown) {\n      this.hide();\n    } else {\n      this.show();\n    }\n  },\n\n  componentWillMount: function componentWillMount() {\n    this.handleMouseOver = this.handleMouseOverOut.bind(null, this.handleDelayedShow);\n    this.handleMouseOut = this.handleMouseOverOut.bind(null, this.handleDelayedHide);\n  },\n\n  componentDidMount: function componentDidMount() {\n    this._mountNode = document.createElement('div');\n    this.renderOverlay();\n  },\n\n  renderOverlay: function renderOverlay() {\n    _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    _reactDom2['default'].unmountComponentAtNode(this._mountNode);\n    this._mountNode = null;\n    clearTimeout(this._hoverShowDelay);\n    clearTimeout(this._hoverHideDelay);\n  },\n\n  componentDidUpdate: function componentDidUpdate() {\n    if (this._mountNode) {\n      this.renderOverlay();\n    }\n  },\n\n  getOverlayTarget: function getOverlayTarget() {\n    return _reactDom2['default'].findDOMNode(this);\n  },\n\n  getOverlay: function getOverlay() {\n    var overlayProps = _extends({}, _lodashCompatObjectPick2['default'](this.props, _Object$keys(_Overlay2['default'].propTypes)), {\n      show: this.state.isOverlayShown,\n      onHide: this.hide,\n      target: this.getOverlayTarget,\n      onExit: this.props.onExit,\n      onExiting: this.props.onExiting,\n      onExited: this.props.onExited,\n      onEnter: this.props.onEnter,\n      onEntering: this.props.onEntering,\n      onEntered: this.props.onEntered\n    });\n\n    var overlay = _react.cloneElement(this.props.overlay, {\n      placement: overlayProps.placement,\n      container: overlayProps.container\n    });\n\n    return _react2['default'].createElement(\n      _Overlay2['default'],\n      overlayProps,\n      overlay\n    );\n  },\n\n  render: function render() {\n    var trigger = _react2['default'].Children.only(this.props.children);\n    var triggerProps = trigger.props;\n\n    var props = {\n      'aria-describedby': this.props.overlay.props.id\n    };\n\n    // create in render otherwise owner is lost...\n    this._overlay = this.getOverlay();\n\n    props.onClick = _utilsCreateChainedFunction2['default'](triggerProps.onClick, this.props.onClick);\n\n    if (isOneOf('click', this.props.trigger)) {\n      props.onClick = _utilsCreateChainedFunction2['default'](this.toggle, props.onClick);\n    }\n\n    if (isOneOf('hover', this.props.trigger)) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!(this.props.trigger === 'hover'), '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the visibilty of the overlay to just mouse users. ' + 'Consider also including the `\"focus\"` trigger so that touch and keyboard only users can see the overlay as well.') : undefined;\n\n      props.onMouseOver = _utilsCreateChainedFunction2['default'](this.handleMouseOver, this.props.onMouseOver, triggerProps.onMouseOver);\n      props.onMouseOut = _utilsCreateChainedFunction2['default'](this.handleMouseOut, this.props.onMouseOut, triggerProps.onMouseOut);\n    }\n\n    if (isOneOf('focus', this.props.trigger)) {\n      props.onFocus = _utilsCreateChainedFunction2['default'](this.handleDelayedShow, this.props.onFocus, triggerProps.onFocus);\n      props.onBlur = _utilsCreateChainedFunction2['default'](this.handleDelayedHide, this.props.onBlur, triggerProps.onBlur);\n    }\n\n    return _react.cloneElement(trigger, props);\n  },\n\n  handleDelayedShow: function handleDelayedShow() {\n    var _this = this;\n\n    if (this._hoverHideDelay != null) {\n      clearTimeout(this._hoverHideDelay);\n      this._hoverHideDelay = null;\n      return;\n    }\n\n    if (this.state.isOverlayShown || this._hoverShowDelay != null) {\n      return;\n    }\n\n    var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;\n\n    if (!delay) {\n      this.show();\n      return;\n    }\n\n    this._hoverShowDelay = setTimeout(function () {\n      _this._hoverShowDelay = null;\n      _this.show();\n    }, delay);\n  },\n\n  handleDelayedHide: function handleDelayedHide() {\n    var _this2 = this;\n\n    if (this._hoverShowDelay != null) {\n      clearTimeout(this._hoverShowDelay);\n      this._hoverShowDelay = null;\n      return;\n    }\n\n    if (!this.state.isOverlayShown || this._hoverHideDelay != null) {\n      return;\n    }\n\n    var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;\n\n    if (!delay) {\n      this.hide();\n      return;\n    }\n\n    this._hoverHideDelay = setTimeout(function () {\n      _this2._hoverHideDelay = null;\n      _this2.hide();\n    }, delay);\n  },\n\n  // Simple implementation of mouseEnter and mouseLeave.\n  // React's built version is broken: https://github.com/facebook/react/issues/4251\n  // for cases when the trigger is disabled and mouseOut/Over can cause flicker moving\n  // from one child element to another.\n  handleMouseOverOut: function handleMouseOverOut(handler, e) {\n    var target = e.currentTarget;\n    var related = e.relatedTarget || e.nativeEvent.toElement;\n\n    if (!related || related !== target && !_domHelpersQueryContains2['default'](target, related)) {\n      handler(e);\n    }\n  }\n\n});\n\nexports['default'] = OverlayTrigger;\nmodule.exports = exports['default'];"
        },
        {
          "id": 504,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
          "name": "./~/react-bootstrap/lib/PageHeader.js",
          "index": 504,
          "index2": 499,
          "size": 855,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 356,
            "dependencies": 256
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./PageHeader",
              "loc": "291:19-42"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar PageHeader = _react2['default'].createClass({\n  displayName: 'PageHeader',\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'page-header') }),\n      _react2['default'].createElement(\n        'h1',\n        null,\n        this.props.children\n      )\n    );\n  }\n});\n\nexports['default'] = PageHeader;\nmodule.exports = exports['default'];"
        },
        {
          "id": 505,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "name": "./~/react-bootstrap/lib/PageItem.js",
          "index": 505,
          "index2": 500,
          "size": 2445,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 363,
            "dependencies": 249
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./PageItem",
              "loc": "297:17-38"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar PageItem = _react2['default'].createClass({\n  displayName: 'PageItem',\n\n  propTypes: {\n    disabled: _react2['default'].PropTypes.bool,\n    previous: _react2['default'].PropTypes.bool,\n    next: _react2['default'].PropTypes.bool,\n    onClick: _react2['default'].PropTypes.func,\n    onSelect: _react2['default'].PropTypes.func,\n    eventKey: _react2['default'].PropTypes.any\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      disabled: false,\n      previous: false,\n      next: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var disabled = _props.disabled;\n    var previous = _props.previous;\n    var next = _props.next;\n    var onClick = _props.onClick;\n    var className = _props.className;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['disabled', 'previous', 'next', 'onClick', 'className', 'style']);\n\n    delete props.onSelect;\n    delete props.eventKey;\n\n    return _react2['default'].createElement(\n      'li',\n      {\n        className: _classnames2['default'](className, { disabled: disabled, previous: previous, next: next }),\n        style: style\n      },\n      _react2['default'].createElement(_SafeAnchor2['default'], _extends({}, props, {\n        disabled: disabled,\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleSelect)\n      }))\n    );\n  },\n\n  handleSelect: function handleSelect(e) {\n    if (this.props.onSelect || this.props.disabled) {\n      e.preventDefault();\n\n      if (!this.props.disabled) {\n        this.props.onSelect(this.props.eventKey, e);\n      }\n    }\n  }\n});\n\nexports['default'] = PageItem;\nmodule.exports = exports['default'];"
        },
        {
          "id": 506,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "name": "./~/react-bootstrap/lib/Pager.js",
          "index": 506,
          "index2": 501,
          "size": 1488,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 349,
            "dependencies": 263
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Pager",
              "loc": "303:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar Pager = _react2['default'].createClass({\n  displayName: 'Pager',\n\n  propTypes: {\n    onSelect: _react2['default'].PropTypes.func\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'ul',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'pager') }),\n      _utilsValidComponentChildren2['default'].map(this.props.children, this.renderPageItem)\n    );\n  },\n\n  renderPageItem: function renderPageItem(child, index) {\n    return _react.cloneElement(child, {\n      onSelect: _utilsCreateChainedFunction2['default'](child.props.onSelect, this.props.onSelect),\n      key: child.key ? child.key : index\n    });\n  }\n});\n\nexports['default'] = Pager;\nmodule.exports = exports['default'];"
        },
        {
          "id": 507,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "name": "./~/react-bootstrap/lib/Pagination.js",
          "index": 507,
          "index2": 503,
          "size": 9010,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 366,
            "dependencies": 311
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Pagination",
              "loc": "309:19-42"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _PaginationButton = require('./PaginationButton');\n\nvar _PaginationButton2 = _interopRequireDefault(_PaginationButton);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar Pagination = _react2['default'].createClass({\n  displayName: 'Pagination',\n\n  propTypes: {\n    activePage: _react2['default'].PropTypes.number,\n    items: _react2['default'].PropTypes.number,\n    maxButtons: _react2['default'].PropTypes.number,\n    /**\n     * When `true`, will display the first and the last button page\n     */\n    boundaryLinks: _react2['default'].PropTypes.bool,\n    /**\n     * When `true`, will display the default node value ('&hellip;').\n     * Otherwise, will display provided node (when specified).\n     */\n    ellipsis: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&laquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    first: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&raquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    last: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&lsaquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    prev: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&rsaquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    next: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    onSelect: _react2['default'].PropTypes.func,\n    /**\n     * You can use a custom element for the buttons\n     */\n    buttonComponentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      activePage: 1,\n      items: 1,\n      maxButtons: 0,\n      first: false,\n      last: false,\n      prev: false,\n      next: false,\n      ellipsis: true,\n      boundaryLinks: false,\n      buttonComponentClass: _SafeAnchor2['default'],\n      bsClass: 'pagination'\n    };\n  },\n\n  renderPageButtons: function renderPageButtons() {\n    var pageButtons = [];\n    var startPage = undefined,\n        endPage = undefined,\n        hasHiddenPagesAfter = undefined;\n    var _props = this.props;\n    var maxButtons = _props.maxButtons;\n    var activePage = _props.activePage;\n    var items = _props.items;\n    var onSelect = _props.onSelect;\n    var ellipsis = _props.ellipsis;\n    var buttonComponentClass = _props.buttonComponentClass;\n    var boundaryLinks = _props.boundaryLinks;\n\n    if (maxButtons) {\n      var hiddenPagesBefore = activePage - parseInt(maxButtons / 2, 10);\n      startPage = hiddenPagesBefore > 1 ? hiddenPagesBefore : 1;\n      hasHiddenPagesAfter = startPage + maxButtons <= items;\n\n      if (!hasHiddenPagesAfter) {\n        endPage = items;\n        startPage = items - maxButtons + 1;\n        if (startPage < 1) {\n          startPage = 1;\n        }\n      } else {\n        endPage = startPage + maxButtons - 1;\n      }\n    } else {\n      startPage = 1;\n      endPage = items;\n    }\n\n    for (var pagenumber = startPage; pagenumber <= endPage; pagenumber++) {\n      pageButtons.push(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: pagenumber,\n          eventKey: pagenumber,\n          active: pagenumber === activePage,\n          onSelect: onSelect,\n          buttonComponentClass: buttonComponentClass\n        },\n        pagenumber\n      ));\n    }\n\n    if (boundaryLinks && ellipsis && startPage !== 1) {\n      pageButtons.unshift(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: 'ellipsisFirst',\n          disabled: true,\n          buttonComponentClass: buttonComponentClass\n        },\n        _react2['default'].createElement(\n          'span',\n          { 'aria-label': 'More' },\n          this.props.ellipsis === true ? '…' : this.props.ellipsis\n        )\n      ));\n\n      pageButtons.unshift(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: 1,\n          eventKey: 1,\n          active: false,\n          onSelect: onSelect,\n          buttonComponentClass: buttonComponentClass\n        },\n        '1'\n      ));\n    }\n\n    if (maxButtons && hasHiddenPagesAfter && ellipsis) {\n      pageButtons.push(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: 'ellipsis',\n          disabled: true,\n          buttonComponentClass: buttonComponentClass\n        },\n        _react2['default'].createElement(\n          'span',\n          { 'aria-label': 'More' },\n          this.props.ellipsis === true ? '…' : this.props.ellipsis\n        )\n      ));\n\n      if (boundaryLinks && endPage !== items) {\n        pageButtons.push(_react2['default'].createElement(\n          _PaginationButton2['default'],\n          {\n            key: items,\n            eventKey: items,\n            active: false,\n            onSelect: onSelect,\n            buttonComponentClass: buttonComponentClass\n          },\n          items\n        ));\n      }\n    }\n\n    return pageButtons;\n  },\n\n  renderPrev: function renderPrev() {\n    if (!this.props.prev) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'prev',\n        eventKey: this.props.activePage - 1,\n        disabled: this.props.activePage === 1,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'Previous' },\n        this.props.prev === true ? '‹' : this.props.prev\n      )\n    );\n  },\n\n  renderNext: function renderNext() {\n    if (!this.props.next) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'next',\n        eventKey: this.props.activePage + 1,\n        disabled: this.props.activePage >= this.props.items,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'Next' },\n        this.props.next === true ? '›' : this.props.next\n      )\n    );\n  },\n\n  renderFirst: function renderFirst() {\n    if (!this.props.first) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'first',\n        eventKey: 1,\n        disabled: this.props.activePage === 1,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'First' },\n        this.props.first === true ? '«' : this.props.first\n      )\n    );\n  },\n\n  renderLast: function renderLast() {\n    if (!this.props.last) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'last',\n        eventKey: this.props.items,\n        disabled: this.props.activePage >= this.props.items,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'Last' },\n        this.props.last === true ? '»' : this.props.last\n      )\n    );\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'ul',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.getClassSet(this.props))\n      }),\n      this.renderFirst(),\n      this.renderPrev(),\n      this.renderPageButtons(),\n      this.renderNext(),\n      this.renderLast()\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('pagination', Pagination);\nmodule.exports = exports['default'];"
        },
        {
          "id": 508,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "name": "./~/react-bootstrap/lib/PaginationButton.js",
          "index": 508,
          "index2": 502,
          "size": 2653,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "profile": {
            "factory": 164,
            "building": 136,
            "dependencies": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 507,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
              "module": "./~/react-bootstrap/lib/Pagination.js",
              "moduleName": "./~/react-bootstrap/lib/Pagination.js",
              "type": "cjs require",
              "userRequest": "./PaginationButton",
              "loc": "23:24-53"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar PaginationButton = _react2['default'].createClass({\n  displayName: 'PaginationButton',\n\n  propTypes: {\n    className: _react2['default'].PropTypes.string,\n    eventKey: _react2['default'].PropTypes.any,\n    onSelect: _react2['default'].PropTypes.func,\n    disabled: _react2['default'].PropTypes.bool,\n    active: _react2['default'].PropTypes.bool,\n    onClick: _react2['default'].PropTypes.func,\n    /**\n     * You can use a custom element for this component\n     */\n    buttonComponentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      active: false,\n      disabled: false\n    };\n  },\n\n  handleClick: function handleClick(event) {\n    if (this.props.disabled) {\n      return;\n    }\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, event);\n    }\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var active = _props.active;\n    var disabled = _props.disabled;\n    var onClick = _props.onClick;\n    var ButtonComponentClass = _props.buttonComponentClass;\n    var className = _props.className;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['active', 'disabled', 'onClick', 'buttonComponentClass', 'className', 'style']);\n\n    delete props.onSelect;\n    delete props.eventKey;\n\n    return _react2['default'].createElement(\n      'li',\n      {\n        className: _classnames2['default'](className, { active: active, disabled: disabled }),\n        style: style\n      },\n      _react2['default'].createElement(ButtonComponentClass, _extends({}, props, {\n        disabled: disabled,\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleClick)\n      }))\n    );\n  }\n});\n\nexports['default'] = PaginationButton;\nmodule.exports = exports['default'];"
        },
        {
          "id": 509,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "name": "./~/react-bootstrap/lib/Panel.js",
          "index": 509,
          "index2": 504,
          "size": 7670,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 370,
            "dependencies": 242
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Panel",
              "loc": "315:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Collapse = require('./Collapse');\n\nvar _Collapse2 = _interopRequireDefault(_Collapse);\n\nvar Panel = _react2['default'].createClass({\n  displayName: 'Panel',\n\n  propTypes: {\n    collapsible: _react2['default'].PropTypes.bool,\n    onSelect: _react2['default'].PropTypes.func,\n    header: _react2['default'].PropTypes.node,\n    id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n    footer: _react2['default'].PropTypes.node,\n    defaultExpanded: _react2['default'].PropTypes.bool,\n    expanded: _react2['default'].PropTypes.bool,\n    eventKey: _react2['default'].PropTypes.any,\n    headerRole: _react2['default'].PropTypes.string,\n    panelRole: _react2['default'].PropTypes.string,\n\n    onEnter: _Collapse2['default'].propTypes.onEnter,\n    onEntering: _Collapse2['default'].propTypes.onEntering,\n    onEntered: _Collapse2['default'].propTypes.onEntered,\n    onExit: _Collapse2['default'].propTypes.onExit,\n    onExiting: _Collapse2['default'].propTypes.onExiting,\n    onExited: _Collapse2['default'].propTypes.onExited\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      defaultExpanded: false\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      expanded: this.props.defaultExpanded\n    };\n  },\n\n  handleSelect: function handleSelect(e) {\n    e.selected = true;\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, e);\n    } else {\n      e.preventDefault();\n    }\n\n    if (e.selected) {\n      this.handleToggle();\n    }\n  },\n\n  handleToggle: function handleToggle() {\n    this.setState({ expanded: !this.state.expanded });\n  },\n\n  isExpanded: function isExpanded() {\n    return this.props.expanded != null ? this.props.expanded : this.state.expanded;\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var headerRole = _props.headerRole;\n    var panelRole = _props.panelRole;\n\n    var props = _objectWithoutProperties(_props, ['headerRole', 'panelRole']);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.getClassSet(this.props)),\n        id: this.props.collapsible ? null : this.props.id, onSelect: null\n      }),\n      this.renderHeading(headerRole),\n      this.props.collapsible ? this.renderCollapsibleBody(panelRole) : this.renderBody(),\n      this.renderFooter()\n    );\n  },\n\n  renderCollapsibleBody: function renderCollapsibleBody(panelRole) {\n    var collapseProps = {\n      onEnter: this.props.onEnter,\n      onEntering: this.props.onEntering,\n      onEntered: this.props.onEntered,\n      onExit: this.props.onExit,\n      onExiting: this.props.onExiting,\n      onExited: this.props.onExited,\n      'in': this.isExpanded()\n    };\n    var props = {\n      className: _utilsBootstrapUtils.prefix(this.props, 'collapse'),\n      id: this.props.id,\n      ref: 'panel',\n      'aria-hidden': !this.isExpanded()\n    };\n    if (panelRole) {\n      props.role = panelRole;\n    }\n\n    return _react2['default'].createElement(\n      _Collapse2['default'],\n      collapseProps,\n      _react2['default'].createElement(\n        'div',\n        props,\n        this.renderBody()\n      )\n    );\n  },\n\n  renderBody: function renderBody() {\n    var _this = this;\n\n    var allChildren = this.props.children;\n    var bodyElements = [];\n    var panelBodyChildren = [];\n    var bodyClass = _utilsBootstrapUtils.prefix(this.props, 'body');\n\n    function getProps() {\n      return { key: bodyElements.length };\n    }\n\n    function addPanelChild(child) {\n      bodyElements.push(_react.cloneElement(child, getProps()));\n    }\n\n    function addPanelBody(children) {\n      bodyElements.push(_react2['default'].createElement(\n        'div',\n        _extends({ className: bodyClass }, getProps()),\n        children\n      ));\n    }\n\n    function maybeRenderPanelBody() {\n      if (panelBodyChildren.length === 0) {\n        return;\n      }\n\n      addPanelBody(panelBodyChildren);\n      panelBodyChildren = [];\n    }\n\n    // Handle edge cases where we should not iterate through children.\n    if (!Array.isArray(allChildren) || allChildren.length === 0) {\n      if (this.shouldRenderFill(allChildren)) {\n        addPanelChild(allChildren);\n      } else {\n        addPanelBody(allChildren);\n      }\n    } else {\n      allChildren.forEach(function (child) {\n        if (_this.shouldRenderFill(child)) {\n          maybeRenderPanelBody();\n\n          // Separately add the filled element.\n          addPanelChild(child);\n        } else {\n          panelBodyChildren.push(child);\n        }\n      });\n\n      maybeRenderPanelBody();\n    }\n\n    return bodyElements;\n  },\n\n  shouldRenderFill: function shouldRenderFill(child) {\n    return _react2['default'].isValidElement(child) && child.props.fill != null;\n  },\n\n  renderHeading: function renderHeading(headerRole) {\n    var header = this.props.header;\n\n    if (!header) {\n      return null;\n    }\n\n    if (!_react2['default'].isValidElement(header) || Array.isArray(header)) {\n      header = this.props.collapsible ? this.renderCollapsibleTitle(header, headerRole) : header;\n    } else {\n      var className = _classnames2['default'](_utilsBootstrapUtils.prefix(this.props, 'title'), header.props.className);\n\n      if (this.props.collapsible) {\n        header = _react.cloneElement(header, {\n          className: className,\n          children: this.renderAnchor(header.props.children, headerRole)\n        });\n      } else {\n        header = _react.cloneElement(header, { className: className });\n      }\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'heading') },\n      header\n    );\n  },\n\n  renderAnchor: function renderAnchor(header, headerRole) {\n    return _react2['default'].createElement(\n      'a',\n      {\n        href: '#' + (this.props.id || ''),\n        'aria-controls': this.props.collapsible ? this.props.id : null,\n        className: this.isExpanded() ? null : 'collapsed',\n        'aria-expanded': this.isExpanded(),\n        'aria-selected': this.isExpanded(),\n        onClick: this.handleSelect,\n        role: headerRole\n      },\n      header\n    );\n  },\n\n  renderCollapsibleTitle: function renderCollapsibleTitle(header, headerRole) {\n    return _react2['default'].createElement(\n      'h4',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'title'), role: 'presentation' },\n      this.renderAnchor(header, headerRole)\n    );\n  },\n\n  renderFooter: function renderFooter() {\n    if (!this.props.footer) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'footer') },\n      this.props.footer\n    );\n  }\n});\n\nvar PANEL_STATES = _styleMaps.State.values().concat(_styleMaps.DEFAULT, _styleMaps.PRIMARY);\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(PANEL_STATES, _styleMaps.DEFAULT, _utilsBootstrapUtils.bsClass('panel', Panel));\nmodule.exports = exports['default'];"
        },
        {
          "id": 510,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "name": "./~/react-bootstrap/lib/Popover.js",
          "index": 510,
          "index2": 505,
          "size": 3442,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 380,
            "dependencies": 297
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Popover",
              "loc": "327:16-36"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Popover = _react2['default'].createClass({\n  displayName: 'Popover',\n\n  propTypes: {\n\n    /**\n     * An html id attribute, necessary for accessibility\n     * @type {string}\n     * @required\n     */\n    id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n    /**\n     * Sets the direction the Popover is positioned towards.\n     */\n    placement: _react2['default'].PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n\n    /**\n     * The \"left\" position value for the Popover.\n     */\n    positionLeft: _react2['default'].PropTypes.number,\n    /**\n     * The \"top\" position value for the Popover.\n     */\n    positionTop: _react2['default'].PropTypes.number,\n    /**\n     * The \"left\" position value for the Popover arrow.\n     */\n    arrowOffsetLeft: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * The \"top\" position value for the Popover arrow.\n     */\n    arrowOffsetTop: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * Title text\n     */\n    title: _react2['default'].PropTypes.node\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      placement: 'right',\n      bsClass: 'popover'\n    };\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props)] = true, _classes[this.props.placement] = true, _classes);\n\n    var style = _extends({\n      left: this.props.positionLeft,\n      top: this.props.positionTop,\n      display: 'block'\n    }, this.props.style);\n\n    // eslint-disable-line react/prop-types\n    var arrowStyle = {\n      left: this.props.arrowOffsetLeft,\n      top: this.props.arrowOffsetTop\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({\n        role: 'tooltip'\n      }, this.props, {\n        className: _classnames2['default'](this.props.className, classes),\n        style: style,\n        title: null\n      }),\n      _react2['default'].createElement('div', { className: 'arrow', style: arrowStyle }),\n      this.props.title ? this.renderTitle() : null,\n      _react2['default'].createElement(\n        'div',\n        { className: _utilsBootstrapUtils.prefix(this.props, 'content') },\n        this.props.children\n      )\n    );\n  },\n\n  renderTitle: function renderTitle() {\n    return _react2['default'].createElement(\n      'h3',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'title') },\n      this.props.title\n    );\n  }\n});\n\nexports['default'] = Popover;\nmodule.exports = exports['default'];\n// we don't want to expose the `style` property"
        },
        {
          "id": 511,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "name": "./~/react-bootstrap/lib/ProgressBar.js",
          "index": 511,
          "index2": 506,
          "size": 6138,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 373,
            "dependencies": 240
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ProgressBar",
              "loc": "333:20-44"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _Interpolate = require('./Interpolate');\n\nvar _Interpolate2 = _interopRequireDefault(_Interpolate);\n\n/**\n * Custom propTypes checker\n */\nfunction onlyProgressBar(props, propName, componentName) {\n  if (props[propName]) {\n    var _ret = (function () {\n      var error = undefined,\n          childIdentifier = undefined;\n\n      _react2['default'].Children.forEach(props[propName], function (child) {\n        if (child.type !== ProgressBar) {\n          //eslint-disable-line\n          childIdentifier = child.type.displayName ? child.type.displayName : child.type;\n          error = new Error('Children of ' + componentName + ' can contain only ProgressBar components. Found ' + childIdentifier);\n        }\n      });\n\n      return {\n        v: error\n      };\n    })();\n\n    if (typeof _ret === 'object') return _ret.v;\n  }\n}\n\nvar ProgressBar = (function (_React$Component) {\n  _inherits(ProgressBar, _React$Component);\n\n  function ProgressBar() {\n    _classCallCheck(this, ProgressBar);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ProgressBar.prototype.getPercentage = function getPercentage(now, min, max) {\n    var roundPrecision = 1000;\n    return Math.round((now - min) / (max - min) * 100 * roundPrecision) / roundPrecision;\n  };\n\n  ProgressBar.prototype.render = function render() {\n    if (this.props.isChild) {\n      return this.renderProgressBar();\n    }\n\n    var content = undefined;\n\n    if (this.props.children) {\n      content = _utilsValidComponentChildren2['default'].map(this.props.children, this.renderChildBar);\n    } else {\n      content = this.renderProgressBar();\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'progress'),\n        min: null,\n        max: null,\n        label: null,\n        'aria-valuetext': null\n      }),\n      content\n    );\n  };\n\n  ProgressBar.prototype.renderChildBar = function renderChildBar(child, index) {\n    return _react.cloneElement(child, {\n      isChild: true,\n      key: child.key ? child.key : index\n    });\n  };\n\n  ProgressBar.prototype.renderProgressBar = function renderProgressBar() {\n    var _classNames;\n\n    var _props = this.props;\n    var className = _props.className;\n    var label = _props.label;\n    var now = _props.now;\n    var min = _props.min;\n    var max = _props.max;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['className', 'label', 'now', 'min', 'max', 'style']);\n\n    var percentage = this.getPercentage(now, min, max);\n\n    if (typeof label === 'string') {\n      label = this.renderLabel(percentage);\n    }\n\n    if (this.props.srOnly) {\n      label = _react2['default'].createElement(\n        'span',\n        { className: 'sr-only' },\n        label\n      );\n    }\n\n    var classes = _classnames2['default'](className, _utilsBootstrapUtils.getClassSet(this.props), (_classNames = {\n      active: this.props.active\n    }, _classNames[_utilsBootstrapUtils.prefix(this.props, 'striped')] = this.props.active || this.props.striped, _classNames));\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, {\n        className: classes,\n        role: 'progressbar',\n        style: _extends({ width: percentage + '%' }, style),\n        'aria-valuenow': this.props.now,\n        'aria-valuemin': this.props.min,\n        'aria-valuemax': this.props.max\n      }),\n      label\n    );\n  };\n\n  ProgressBar.prototype.renderLabel = function renderLabel(percentage) {\n    var _props2 = this.props;\n    var interpolateClass = _props2.interpolateClass;\n    var now = _props2.now;\n    var min = _props2.min;\n    var max = _props2.max;\n    var bsStyle = _props2.bsStyle;\n    var label = _props2.label;\n\n    var InterpolateClass = interpolateClass || _Interpolate2['default'];\n\n    var REGEXP = InterpolateClass.REGEXP;\n\n    if (REGEXP && REGEXP.exec(label)) {\n      _utilsDeprecationWarning2['default']('String interpolation in <ProgressBar label>', 'ES2015 template strings or other patterns');\n    }\n\n    return _react2['default'].createElement(\n      InterpolateClass,\n      {\n        now: now,\n        min: min,\n        max: max,\n        percent: percentage,\n        bsStyle: bsStyle\n      },\n      label\n    );\n  };\n\n  return ProgressBar;\n})(_react2['default'].Component);\n\nProgressBar.propTypes = {\n  min: _react.PropTypes.number,\n  now: _react.PropTypes.number,\n  max: _react.PropTypes.number,\n  label: _react.PropTypes.node,\n  srOnly: _react.PropTypes.bool,\n  striped: _react.PropTypes.bool,\n  active: _react.PropTypes.bool,\n  children: onlyProgressBar,\n  className: _react2['default'].PropTypes.string,\n  interpolateClass: _react.PropTypes.node,\n  /**\n   * @private\n   */\n  isChild: _react.PropTypes.bool\n};\n\nProgressBar.defaultProps = {\n  min: 0,\n  max: 100,\n  active: false,\n  isChild: false,\n  srOnly: false,\n  striped: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _utilsBootstrapUtils.bsClass('progress-bar', ProgressBar));\nmodule.exports = exports['default'];"
        },
        {
          "id": 512,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "name": "./~/react-bootstrap/lib/Radio.js",
          "index": 512,
          "index2": 507,
          "size": 3395,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 384,
            "dependencies": 291
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Radio",
              "loc": "339:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  inline: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  /**\n   * Only valid if `inline` is not set.\n   */\n  validationState: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error'])\n};\n\nvar defaultProps = {\n  inline: false,\n  disabled: false\n};\n\nvar Radio = (function (_React$Component) {\n  _inherits(Radio, _React$Component);\n\n  function Radio() {\n    _classCallCheck(this, Radio);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Radio.prototype.render = function render() {\n    var _props = this.props;\n    var inline = _props.inline;\n    var disabled = _props.disabled;\n    var validationState = _props.validationState;\n    var className = _props.className;\n    var style = _props.style;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['inline', 'disabled', 'validationState', 'className', 'style', 'children']);\n\n    delete props.bsClass;\n\n    if (inline) {\n      var _classes;\n\n      var _classes2 = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props, 'inline')] = true, _classes.disabled = disabled, _classes);\n\n      // Use a warning here instead of in propTypes to get better-looking\n      // generated documentation.\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!validationState, '`validationState` is ignored on `<Radio inline>`. To display ' + 'validation state on an inline radio, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : undefined;\n\n      return _react2['default'].createElement(\n        'label',\n        { className: _classnames2['default'](className, _classes2), style: style },\n        _react2['default'].createElement('input', _extends({}, props, { type: 'radio', disabled: disabled })),\n        children\n      );\n    }\n\n    var classes = _extends({}, _utilsBootstrapUtils.getClassSet(this.props), {\n      disabled: disabled\n    });\n    if (validationState) {\n      classes['has-' + validationState] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](className, classes), style: style },\n      _react2['default'].createElement(\n        'label',\n        null,\n        _react2['default'].createElement('input', _extends({}, props, { type: 'radio', disabled: disabled })),\n        children\n      )\n    );\n  };\n\n  return Radio;\n})(_react2['default'].Component);\n\nRadio.propTypes = propTypes;\nRadio.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('radio', Radio);\nmodule.exports = exports['default'];"
        },
        {
          "id": 513,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "name": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "index": 513,
          "index2": 508,
          "size": 2633,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 390,
            "dependencies": 285
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./ResponsiveEmbed",
              "loc": "345:24-52"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar ResponsiveEmbed = (function (_React$Component) {\n  _inherits(ResponsiveEmbed, _React$Component);\n\n  function ResponsiveEmbed() {\n    _classCallCheck(this, ResponsiveEmbed);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ResponsiveEmbed.prototype.render = function render() {\n    var _props = this.props;\n    var bsClass = _props.bsClass;\n    var className = _props.className;\n    var a16by9 = _props.a16by9;\n    var a4by3 = _props.a4by3;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['bsClass', 'className', 'a16by9', 'a4by3', 'children']);\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](!(!a16by9 && !a4by3), '`a16by9` or `a4by3` attribute must be set.') : undefined;\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](!(a16by9 && a4by3), 'Either `a16by9` or `a4by3` attribute can be set. Not both.') : undefined;\n\n    var aspectRatio = {\n      'embed-responsive-16by9': a16by9,\n      'embed-responsive-4by3': a4by3\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](bsClass, aspectRatio) },\n      _react.cloneElement(children, _extends({}, props, {\n        className: _classnames2['default'](className, 'embed-responsive-item')\n      }))\n    );\n  };\n\n  return ResponsiveEmbed;\n})(_react2['default'].Component);\n\nResponsiveEmbed.defaultProps = {\n  bsClass: 'embed-responsive',\n  a16by9: false,\n  a4by3: false\n};\n\nResponsiveEmbed.propTypes = {\n  /**\n   * bootstrap className\n   * @private\n   */\n  bsClass: _react.PropTypes.string,\n  /**\n   * This component accepts only one child element\n   */\n  children: _react.PropTypes.element.isRequired,\n  /**\n   * 16by9 aspect ratio\n   */\n  a16by9: _react.PropTypes.bool,\n  /**\n   * 4by3 aspect ratio\n   */\n  a4by3: _react.PropTypes.bool\n};\n\nexports['default'] = ResponsiveEmbed;\nmodule.exports = exports['default'];"
        },
        {
          "id": 514,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
          "name": "./~/react-bootstrap/lib/Row.js",
          "index": 514,
          "index2": 509,
          "size": 1241,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 267,
            "building": 393,
            "dependencies": 285
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Row",
              "loc": "351:12-28"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Row = _react2['default'].createClass({\n  displayName: 'Row',\n\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'row') }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Row;\nmodule.exports = exports['default'];"
        },
        {
          "id": 515,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "name": "./~/react-bootstrap/lib/SplitButton.js",
          "index": 515,
          "index2": 511,
          "size": 3724,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 268,
            "building": 395,
            "dependencies": 287
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./SplitButton",
              "loc": "363:20-44"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _SplitToggle = require('./SplitToggle');\n\nvar _SplitToggle2 = _interopRequireDefault(_SplitToggle);\n\nvar _lodashCompatObjectOmit = require('lodash-compat/object/omit');\n\nvar _lodashCompatObjectOmit2 = _interopRequireDefault(_lodashCompatObjectOmit);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar SplitButton = (function (_React$Component) {\n  _inherits(SplitButton, _React$Component);\n\n  function SplitButton() {\n    _classCallCheck(this, SplitButton);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  SplitButton.prototype.render = function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var title = _props.title;\n    var onClick = _props.onClick;\n    var target = _props.target;\n    var href = _props.href;\n    var toggleLabel = _props.toggleLabel;\n    var bsSize = _props.bsSize;\n    var bsStyle = _props.bsStyle;\n\n    var props = _objectWithoutProperties(_props, ['children', 'title', 'onClick', 'target', 'href', 'toggleLabel', 'bsSize', 'bsStyle']);\n\n    var disabled = props.disabled;\n\n    var dropdownProps = _lodashCompatObjectPick2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n    var buttonProps = _lodashCompatObjectOmit2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n\n    return _react2['default'].createElement(\n      _Dropdown2['default'],\n      dropdownProps,\n      _react2['default'].createElement(\n        _Button2['default'],\n        _extends({}, buttonProps, {\n          onClick: onClick,\n          bsStyle: bsStyle,\n          bsSize: bsSize,\n          disabled: disabled,\n          target: target,\n          href: href\n        }),\n        title\n      ),\n      _react2['default'].createElement(_SplitToggle2['default'], {\n        'aria-label': toggleLabel || title,\n        bsStyle: bsStyle,\n        bsSize: bsSize,\n        disabled: disabled\n      }),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Menu,\n        null,\n        children\n      )\n    );\n  };\n\n  return SplitButton;\n})(_react2['default'].Component);\n\nSplitButton.propTypes = _extends({}, _Dropdown2['default'].propTypes, {\n  bsStyle: _Button2['default'].propTypes.bsStyle,\n\n  /**\n   * @private\n   */\n  onClick: function onClick() {},\n  target: _react2['default'].PropTypes.string,\n  href: _react2['default'].PropTypes.string,\n  /**\n   * The content of the split button.\n   */\n  title: _react2['default'].PropTypes.node.isRequired,\n  /**\n   * Accessible label for the toggle; the value of `title` if not specified.\n   */\n  toggleLabel: _react2['default'].PropTypes.string\n});\n\nSplitButton.defaultProps = {\n  disabled: false,\n  dropup: false,\n  pullRight: false\n};\n\nSplitButton.Toggle = _SplitToggle2['default'];\n\nexports['default'] = SplitButton;\nmodule.exports = exports['default'];"
        },
        {
          "id": 516,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "name": "./~/react-bootstrap/lib/SplitToggle.js",
          "index": 516,
          "index2": 510,
          "size": 1185,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "profile": {
            "factory": 135,
            "building": 137,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 515,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
              "module": "./~/react-bootstrap/lib/SplitButton.js",
              "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
              "type": "cjs require",
              "userRequest": "./SplitToggle",
              "loc": "29:19-43"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _DropdownToggle = require('./DropdownToggle');\n\nvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\nvar SplitToggle = (function (_React$Component) {\n  _inherits(SplitToggle, _React$Component);\n\n  function SplitToggle() {\n    _classCallCheck(this, SplitToggle);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  SplitToggle.prototype.render = function render() {\n    return _react2['default'].createElement(_DropdownToggle2['default'], _extends({}, this.props, {\n      useAnchor: false,\n      noCaret: false\n    }));\n  };\n\n  return SplitToggle;\n})(_react2['default'].Component);\n\nexports['default'] = SplitToggle;\n\nSplitToggle.defaultProps = _DropdownToggle2['default'].defaultProps;\nmodule.exports = exports['default'];"
        },
        {
          "id": 517,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "name": "./~/react-bootstrap/lib/Tab.js",
          "index": 517,
          "index2": 515,
          "size": 1902,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 268,
            "building": 400,
            "dependencies": 124
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Tab",
              "loc": "369:12-28"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _TabPane = require('./TabPane');\n\nvar _TabPane2 = _interopRequireDefault(_TabPane);\n\nvar _TabContainer = require('./TabContainer');\n\nvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\nvar _TabContent = require('./TabContent');\n\nvar _TabContent2 = _interopRequireDefault(_TabContent);\n\nvar Tab = (function (_React$Component) {\n  _inherits(Tab, _React$Component);\n\n  function Tab() {\n    _classCallCheck(this, Tab);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Tab.prototype.render = function render() {\n    var _props = this.props;\n    var title = _props.title;\n    var disabled = _props.disabled;\n    var tabClassName = _props.tabClassName;\n\n    var props = _objectWithoutProperties(_props, ['title', 'disabled', 'tabClassName']);\n\n    return _react2['default'].createElement(_TabPane2['default'], props);\n  };\n\n  return Tab;\n})(_react2['default'].Component);\n\nTab.propTypes = _extends({}, _TabPane2['default'].propTypes, {\n\n  disabled: _react2['default'].PropTypes.bool,\n\n  title: _react2['default'].PropTypes.node,\n\n  /**\n   * tabClassName is used as className for the associated NavItem\n   */\n  tabClassName: _react2['default'].PropTypes.string\n});\n\nTab.Container = _TabContainer2['default'];\nTab.Content = _TabContent2['default'];\nTab.Pane = _TabPane2['default'];\n\nexports['default'] = Tab;\nmodule.exports = exports['default'];"
        },
        {
          "id": 518,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "name": "./~/react-bootstrap/lib/TabPane.js",
          "index": 518,
          "index2": 512,
          "size": 9237,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 269,
            "building": 413,
            "dependencies": 263
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./TabPane",
              "loc": "393:16-36"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "./TabPane",
              "loc": "19:15-35"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _domHelpersClassAddClass = require('dom-helpers/class/addClass');\n\nvar _domHelpersClassAddClass2 = _interopRequireDefault(_domHelpersClassAddClass);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsTabUtils = require('./utils/tabUtils');\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar TabPane = _react2['default'].createClass({\n  displayName: 'TabPane',\n\n  propTypes: {\n\n    /**\n     * Uniquely identify the TabPane amoung its siblings.\n     */\n    eventKey: _react.PropTypes.any,\n\n    /**\n     * Use animation when showing or hiding TabPanes. Use `false` to disable,\n     * `true` to enable the default \"Fade\" animation or any Transition component.\n     *\n     */\n    animation: _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n\n    /** @private **/\n    id: _react.PropTypes.string,\n\n    /** @private **/\n    'aria-labelledby': _react.PropTypes.string,\n\n    /**\n     * Transition onEnter callback when animation is not `false`\n     */\n    onEnter: _react.PropTypes.func,\n\n    /**\n     * Transition onEntering callback when animation is not `false`\n     */\n    onEntering: _react.PropTypes.func,\n\n    /**\n     * Transition onEntered callback when animation is not `false`\n     */\n    onEntered: _react.PropTypes.func,\n\n    /**\n     * Transition onExit callback when animation is not `false`\n     */\n    onExit: _react.PropTypes.func,\n\n    /**\n     * Transition onExiting callback when animation is not `false`\n     */\n    onExiting: _react.PropTypes.func,\n\n    /**\n     * Transition onExited callback when animation is not `false`\n     */\n    onExited: _react.PropTypes.func,\n\n    /**\n     * Unmount the tab (remove it from the DOM) when it is no longer visible\n     */\n    unmountOnExit: _react.PropTypes.bool\n  },\n\n  contextTypes: {\n    $bs_tabcontainer: _react.PropTypes.shape({\n      getId: _react.PropTypes.func,\n      unmountOnExit: _react.PropTypes.bool\n    }),\n    $bs_tabcontent: _react.PropTypes.shape({\n      bsClass: _react.PropTypes.string,\n      animation: _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n      activeKey: _react.PropTypes.any,\n      onExited: _react.PropTypes.func,\n      register: _react.PropTypes.func,\n      unmountOnExit: _react.PropTypes.bool\n    })\n  },\n\n  /**\n   * We override the TabContainer context so Navs in TabPanes\n   * don't conflict with the top level one.\n   */\n  childContextTypes: {\n    $bs_tabcontainer: _react.PropTypes.oneOf([null])\n  },\n\n  componentWillMount: function componentWillMount() {\n    this.exited = !this.isActive();\n    this.registerWithParent();\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps, nextContext) {\n    if (nextProps.eventKey !== this.props.eventKey) {\n      this.unregisterWithParent();\n      this.registerWithParent(nextProps, nextContext);\n    }\n  },\n\n  componentWillUpdate: function componentWillUpdate(nextProps, _, nextContext) {\n    if (this.isActive(nextProps, nextContext)) {\n      this.exited = false;\n    } else if (!this.exited && !this.getTransition(nextProps, nextContext)) {\n      // Otherwise let handleHidden take care of marking exited.\n      this.exited = true;\n      this._fireExitedCallback = true;\n    }\n  },\n\n  componentDidUpdate: function componentDidUpdate() {\n    if (this._fireExitedCallback) {\n      this._fireExitedCallback = false;\n      this.onExited();\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    this.unregisterWithParent();\n  },\n\n  getChildContext: function getChildContext() {\n    return { $bs_tabcontainer: null };\n  },\n\n  getTransition: function getTransition() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    context = this.getContext('$bs_tabcontent', context);\n    return props.animation != null ? props.animation : context.animation;\n  },\n\n  getUnmountOnExit: function getUnmountOnExit() {\n    var context = this.getContext('$bs_tabcontent', this.context);\n    return this.props.unmountOnExit != null ? this.props.unmountOnExit : context.unmountOnExit;\n  },\n\n  isActive: function isActive() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    return this.getContext('$bs_tabcontent', context).activeKey === props.eventKey;\n  },\n\n  render: function render() {\n    var _classes;\n\n    var active = this.isActive();\n    var visible = active || !this.exited;\n    var getId = this.getContext('$bs_tabcontainer').getId;\n    var bsClass = this.props.bsClass || this.getContext('$bs_tabcontent').bsClass;\n\n    var Transition = this.getTransition();\n\n    if (!visible && !Transition && this.getUnmountOnExit()) {\n      return null;\n    }\n\n    var classes = (_classes = {\n      active: visible\n    }, _classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'pane')] = true, _classes);\n\n    var _props = this.props;\n    var eventKey = _props.eventKey;\n    var id = _props.id;\n    var labelledBy = _props['aria-labelledby'];\n    var onExit = _props.onExit;\n    var onExiting = _props.onExiting;\n    var onExited = _props.onExited;\n    var onEnter = _props.onEnter;\n    var onEntering = _props.onEntering;\n    var onEntered = _props.onEntered;\n\n    if (typeof Transition === 'boolean') {\n      Transition = Transition ? _Fade2['default'] : null;\n    }\n\n    if (getId) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!(id || labelledBy), 'In the context of a TabContainer, TabPanes are given generated `id` and `aria-labelledby` ' + 'attributes for the sake of proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly provide a `generateChildId` prop to the parent TabContainer.') : undefined;\n      id = getId(eventKey, _utilsTabUtils.PANE) || null;\n      labelledBy = getId(eventKey, _utilsTabUtils.TAB) || null;\n    }\n\n    var tabPane = _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        id: id,\n        role: 'tabpanel',\n        'aria-hidden': !visible,\n        'aria-labelledby': labelledBy,\n        className: _classnames2['default'](this.props.className, classes, { 'in': !Transition })\n      }),\n      this.props.children\n    );\n\n    if (Transition) {\n      tabPane = _react2['default'].createElement(\n        Transition,\n        {\n          'in': active,\n          onExit: onExit,\n          onExiting: onExiting,\n          onExited: _utilsCreateChainedFunction2['default'](this.handleExited, onExited),\n          onEnter: _utilsCreateChainedFunction2['default'](this.handleEnter, onEnter),\n          onEntering: onEntering,\n          onEntered: onEntered,\n          unmountOnExit: this.getUnmountOnExit()\n        },\n        tabPane\n      );\n    }\n\n    return tabPane;\n  },\n\n  onExited: function onExited() {\n    var context = this.getContext('$bs_tabcontent');\n    if (context.onExited) {\n      context.onExited(this.props.eventKey);\n    }\n  },\n\n  handleEnter: function handleEnter(node) {\n    // ref: https://github.com/react-bootstrap/react-overlays/issues/40\n    if (this.isActive()) {\n      _domHelpersClassAddClass2['default'](node, 'active');\n      node.offsetWidth; // eslint-disable-line no-unused-expressions\n    }\n  },\n\n  handleExited: function handleExited() {\n    this.exited = true;\n    this.onExited();\n    this.forceUpdate();\n  },\n\n  registerWithParent: function registerWithParent() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    var register = this.getContext('$bs_tabcontent', context).register;\n\n    if (register) {\n      this.unregister = register(props.eventKey);\n    }\n  },\n\n  unregisterWithParent: function unregisterWithParent() {\n    if (this.unregister) {\n      this.unregister();\n    }\n  },\n\n  getContext: function getContext(key) {\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    return context[key] || {};\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('tab', TabPane);\nmodule.exports = exports['default'];"
        },
        {
          "id": 519,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
          "name": "./~/react-bootstrap/lib/TabContainer.js",
          "index": 519,
          "index2": 513,
          "size": 3341,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 268,
            "building": 411,
            "dependencies": 204
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./TabContainer",
              "loc": "375:21-46"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "./TabContainer",
              "loc": "23:20-45"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./TabContainer",
              "loc": "53:20-45"
            }
          ],
          "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar idPropType = _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.number]);\n\nvar TabContainer = _react2['default'].createClass({\n  displayName: 'TabContainer',\n\n  propTypes: {\n    /**\n     * HTML id attribute, required if no `generateChildId` prop\n     * is specified.\n     */\n    id: function id(props) {\n      var error = null;\n\n      if (!props.generateChildId) {\n        for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n\n        error = idPropType.apply(undefined, [props].concat(args));\n\n        if (!error && !props.id) {\n          error = new Error('In order to properly initialize Tabs in a way that is accessible to assistive technologies ' + '(such as screen readers) an `id` or a `generateChildId` prop to TabContainer is required');\n        }\n      }\n      return error;\n    },\n\n    /**\n     * A function that takes an eventKey and type and returns a\n     * unique id for child tab NavItems and TabPanes. The function _must_ be a pure function,\n     * meaning it should always return the _same_ id for the same set of inputs. The default\n     * value requires that an `id` to be set for the TabContainer.\n     *\n     * The `type` argument will either be `\"tab\"` or `\"pane\"`.\n     *\n     * @defaultValue (eventKey, type) => `${this.props.id}-${type}-${key}`\n     */\n    generateChildId: _react.PropTypes.func,\n\n    /**\n     * A callback fired when a tab is selected.\n     *\n     * @controllable activeKey\n     */\n    onSelect: _react.PropTypes.func,\n\n    /**\n     * The `eventKey` of the currently active tab.\n     *\n     * @controllable onSelect\n     */\n    activeKey: _react.PropTypes.any\n  },\n\n  childContextTypes: {\n    $bs_tabcontainer: _react2['default'].PropTypes.shape({\n      activeKey: _react.PropTypes.any,\n      onSelect: _react.PropTypes.func,\n      getId: _react.PropTypes.func\n    })\n  },\n\n  getChildContext: function getChildContext() {\n    var _props = this.props;\n    var activeKey = _props.activeKey;\n    var onSelect = _props.onSelect;\n    var generateChildId = _props.generateChildId;\n    var id = _props.id;\n\n    return {\n      $bs_tabcontainer: {\n        activeKey: activeKey,\n        onSelect: onSelect,\n        getId: generateChildId || function (key, type) {\n          return id ? id + '-' + type + '-' + key : null;\n        }\n      }\n    };\n  },\n\n  render: function render() {\n    var _props2 = this.props;\n    var children = _props2.children;\n\n    var props = _objectWithoutProperties(_props2, ['children']);\n\n    delete props.generateChildId;\n    delete props.onSelect;\n    delete props.activeKey;\n\n    return _react2['default'].cloneElement(_react2['default'].Children.only(children), props);\n  }\n});\n\nexports['default'] = _uncontrollable2['default'](TabContainer, { activeKey: 'onSelect' });\nmodule.exports = exports['default'];"
        },
        {
          "id": 520,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "name": "./~/react-bootstrap/lib/TabContent.js",
          "index": 520,
          "index2": 514,
          "size": 5304,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 268,
            "building": 409,
            "dependencies": 268
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./TabContent",
              "loc": "381:19-42"
            },
            {
              "moduleId": 517,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
              "module": "./~/react-bootstrap/lib/Tab.js",
              "moduleName": "./~/react-bootstrap/lib/Tab.js",
              "type": "cjs require",
              "userRequest": "./TabContent",
              "loc": "27:18-41"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
              "module": "./~/react-bootstrap/lib/Tabs.js",
              "moduleName": "./~/react-bootstrap/lib/Tabs.js",
              "type": "cjs require",
              "userRequest": "./TabContent",
              "loc": "57:18-41"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar animationPropType = _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]);\n\nvar TabContent = _react2['default'].createClass({\n  displayName: 'TabContent',\n\n  propTypes: {\n\n    /**\n     * the Component used to render the TabContent\n     */\n    componentClass: _reactPropTypesLibElementType2['default'],\n\n    /**\n     * Sets a default animation strategy for all children TabPanes.\n     * Use `false` to disable, `true` to enable the default \"Fade\"\n     * animation or any `<Transition>` component.\n     */\n    animation: _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n\n    /**\n     * Unmount the tab (remove it from the DOM) when it is no longer visible\n     */\n    unmountOnExit: _react.PropTypes.bool\n  },\n\n  contextTypes: {\n    $bs_tabcontainer: _react2['default'].PropTypes.shape({\n      activeKey: _react2['default'].PropTypes.any,\n      onSelect: _react.PropTypes.func\n    })\n  },\n\n  childContextTypes: {\n    $bs_tabcontent: _react.PropTypes.shape({\n      bsClass: _react.PropTypes.string,\n      animation: animationPropType,\n      activeKey: _react.PropTypes.any,\n      onExited: _react.PropTypes.func,\n      register: _react.PropTypes.func,\n      unmountOnExit: _react.PropTypes.bool\n    })\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div',\n      animation: true,\n      unmountOnExit: false\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      exitingPane: null\n    };\n  },\n\n  getChildContext: function getChildContext() {\n    var exitingPane = this._exitingPane;\n\n    return {\n      $bs_tabcontent: {\n        bsClass: this.props.bsClass,\n        animation: this.props.animation,\n        activeKey: exitingPane ? undefined : this.getActiveKey(),\n        onExited: this.handlePaneExited,\n        register: this.registerPane,\n        unmountOnExit: this.props.unmountOnExit\n      }\n    };\n  },\n\n  componentWillMount: function componentWillMount() {\n    this.panes = [];\n  },\n\n  /**\n   * This belongs in `componentWillReceiveProps()` but\n   * 0.14.x contains a bug where cwrp isn't called when only context changes.\n   * fixed in master, not sure it will make it into any 0.14 release\n   */\n  componentWillUpdate: function componentWillUpdate(nextProps, _, nextContext) {\n    var currentActiveKey = this.getActiveKey();\n    var nextActiveKey = this.getActiveKey(nextContext);\n    var currentKeyIsStillValid = this.panes.indexOf(currentActiveKey) !== -1;\n\n    if (this.panes.indexOf(this._exitingPane) === -1) {\n      this._exitingPane = null;\n    }\n\n    if (nextActiveKey !== currentActiveKey && currentKeyIsStillValid) {\n      this._exitingPane = currentActiveKey;\n    }\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n\n    var Component = this.props.componentClass;\n\n    var contentClass = _utilsBootstrapUtils.prefix(this.props, 'content');\n\n    return _react2['default'].createElement(\n      Component,\n      { className: _classnames2['default'](contentClass, className) },\n      children\n    );\n  },\n\n  handlePaneExited: function handlePaneExited() {\n    this._exitingPane = null;\n    this.forceUpdate();\n  },\n\n  /**\n   * This is unfortunately neccessary because the TabContent needs to know if\n   * a TabPane is ever going to exit, since it may unmount and just leave the\n   * TabContent to wait longingly forever for the handlePaneExited to be called.\n   */\n  registerPane: function registerPane(eventKey) {\n    var _this = this;\n\n    var panes = this.panes;\n\n    !(panes.indexOf(eventKey) === -1) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'You cannot have multiple TabPanes of with the same `eventKey` in the same ' + 'TabContent component. Duplicate eventKey: ' + eventKey) : _invariant2['default'](false) : undefined;\n\n    panes.push(eventKey);\n\n    return function () {\n      panes.splice(panes.indexOf(eventKey), 1);\n      if (eventKey === _this.getActiveKey()) {\n        _this.getContext('$bs_tabcontainer').onSelect();\n      }\n    };\n  },\n\n  getActiveKey: function getActiveKey() {\n    var context = arguments.length <= 0 || arguments[0] === undefined ? this.context : arguments[0];\n\n    return this.getContext('$bs_tabcontainer', context).activeKey;\n  },\n\n  getContext: function getContext(key) {\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    return context[key] || {};\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('tab', TabContent);\nmodule.exports = exports['default'];"
        },
        {
          "id": 521,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
          "name": "./~/react-bootstrap/lib/Table.js",
          "index": 521,
          "index2": 516,
          "size": 1586,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 268,
            "building": 398,
            "dependencies": 214
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Table",
              "loc": "387:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar Table = _react2['default'].createClass({\n  displayName: 'Table',\n\n  propTypes: {\n    striped: _react2['default'].PropTypes.bool,\n    bordered: _react2['default'].PropTypes.bool,\n    condensed: _react2['default'].PropTypes.bool,\n    hover: _react2['default'].PropTypes.bool,\n    responsive: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bordered: false,\n      condensed: false,\n      hover: false,\n      responsive: false,\n      striped: false\n    };\n  },\n\n  render: function render() {\n    var classes = {\n      'table': true,\n      'table-striped': this.props.striped,\n      'table-bordered': this.props.bordered,\n      'table-condensed': this.props.condensed,\n      'table-hover': this.props.hover\n    };\n    var table = _react2['default'].createElement(\n      'table',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n\n    return this.props.responsive ? _react2['default'].createElement(\n      'div',\n      { className: 'table-responsive' },\n      table\n    ) : table;\n  }\n});\n\nexports['default'] = Table;\nmodule.exports = exports['default'];"
        },
        {
          "id": 522,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "name": "./~/react-bootstrap/lib/Tabs.js",
          "index": 522,
          "index2": 517,
          "size": 9758,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 269,
            "building": 420,
            "dependencies": 257
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Tabs",
              "loc": "399:13-30"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Col = require('./Col');\n\nvar _Col2 = _interopRequireDefault(_Col);\n\nvar _Nav = require('./Nav');\n\nvar _Nav2 = _interopRequireDefault(_Nav);\n\nvar _NavItem = require('./NavItem');\n\nvar _NavItem2 = _interopRequireDefault(_NavItem);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _TabContainer = require('./TabContainer');\n\nvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\nvar _TabContent = require('./TabContent');\n\nvar _TabContent2 = _interopRequireDefault(_TabContent);\n\nvar TabContainer = _TabContainer2['default'].ControlledComponent;\n\nfunction getDefaultActiveKeyFromChildren(children) {\n  var defaultActiveKey = undefined;\n  _utilsValidComponentChildren2['default'].forEach(children, function (child) {\n    if (defaultActiveKey == null) {\n      defaultActiveKey = child.props.eventKey;\n    }\n  });\n  return defaultActiveKey;\n}\n\nvar Tabs = _react2['default'].createClass({\n  displayName: 'Tabs',\n\n  propTypes: {\n\n    /**\n     * Mark the Tab with a matching `eventKey` as active.\n     *\n     * @controllable onSelect\n     */\n    activeKey: _react2['default'].PropTypes.any,\n\n    /**\n     * Navigation style for tabs\n     *\n     * If not specified, it will be treated as `'tabs'` when vertically\n     * positioned and `'pills'` when horizontally positioned.\n     */\n    bsStyle: _react2['default'].PropTypes.oneOf(['tabs', 'pills']),\n\n    animation: _react2['default'].PropTypes.bool,\n\n    id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n    /**\n     * Callback fired when a Tab is selected.\n     *\n     * ```js\n     * function (\n     * \tAny eventKey,\n     * \tSyntheticEvent event?\n     * )\n     * ```\n     *\n     * @controllable activeKey\n     */\n    onSelect: _react2['default'].PropTypes.func,\n\n    /**\n     * Unmount tabs (remove it from the DOM) when it is no longer visible\n     */\n    unmountOnExit: _react2['default'].PropTypes.bool,\n\n    /**\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    position: _react2['default'].PropTypes.oneOf(['top', 'left', 'right']),\n\n    /**\n     * Number of grid columns for the tabs if horizontally positioned\n     *\n     * This accepts either a single width or a mapping of size to width.\n     *\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    tabWidth: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.object]),\n    /**\n     * Number of grid columns for the panes if horizontally positioned\n     *\n     * This accepts either a single width or a mapping of size to width. If not\n     * specified, it will be treated as `styleMaps.GRID_COLUMNS` minus\n     * `tabWidth`.\n     *\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    paneWidth: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.object]),\n    /**\n     * Render without clearfix if horizontally positioned\n     *\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    standalone: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'tab',\n      animation: true,\n      tabWidth: 2,\n      position: 'top',\n      standalone: false,\n      unmountOnExit: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var id = _props.id;\n    var className = _props.className;\n    var style = _props.style;\n    var position = _props.position;\n    var bsStyle = _props.bsStyle;\n    var tabWidth = _props.tabWidth;\n    var paneWidth = _props.paneWidth;\n    var standalone = _props.standalone;\n    var children = _props.children;\n    var onSelect = _props.onSelect;\n    var activeKey = _props.activeKey;\n\n    var props = _objectWithoutProperties(_props, ['id', 'className', 'style', 'position', 'bsStyle', 'tabWidth', 'paneWidth', 'standalone', 'children', 'onSelect', 'activeKey']);\n\n    activeKey = this.getActiveKey();\n\n    var isHorizontal = position === 'left' || position === 'right';\n\n    if (bsStyle == null) {\n      bsStyle = isHorizontal ? 'pills' : 'tabs';\n    }\n\n    var containerProps = { id: id, className: className, style: style, activeKey: activeKey, onSelect: onSelect };\n\n    var tabsProps = _extends({}, props, {\n      bsStyle: bsStyle,\n      bsClass: undefined,\n      stacked: isHorizontal,\n      ref: 'tabs',\n      role: 'tablist'\n    });\n\n    var childTabs = _utilsValidComponentChildren2['default'].map(children, this.renderTab);\n\n    var panesProps = {\n      ref: 'panes',\n      animation: props.animation,\n      unmountOnExit: props.unmountOnExit\n    };\n\n    var childPanes = children;\n\n    if (isHorizontal) {\n      _utilsDeprecationWarning2['default']({\n        message: 'Horizontal Tabs (position \"left\" or \"right\") are deprecated in favor ' + 'of the more flexible TabContainer component.'\n      });\n\n      if (!standalone) {\n        containerProps.className = _classnames2['default'](containerProps.className, 'clearfix');\n      }\n\n      var _getColProps = this.getColProps({ tabWidth: tabWidth, paneWidth: paneWidth });\n\n      var tabsColProps = _getColProps.tabsColProps;\n      var panesColProps = _getColProps.panesColProps;\n\n      var tabs = _react2['default'].createElement(\n        _Col2['default'],\n        _extends({ componentClass: _Nav2['default'] }, tabsProps, tabsColProps),\n        childTabs\n      );\n      var panes = _react2['default'].createElement(\n        _Col2['default'],\n        _extends({ componentClass: _TabContent2['default'] }, panesProps, panesColProps),\n        childPanes\n      );\n\n      if (position === 'left') {\n        return _react2['default'].createElement(\n          TabContainer,\n          containerProps,\n          _react2['default'].createElement(\n            'div',\n            null,\n            tabs,\n            panes\n          )\n        );\n      }\n\n      return _react2['default'].createElement(\n        TabContainer,\n        containerProps,\n        _react2['default'].createElement(\n          'div',\n          null,\n          panes,\n          tabs\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      TabContainer,\n      containerProps,\n      _react2['default'].createElement(\n        'div',\n        null,\n        _react2['default'].createElement(\n          _Nav2['default'],\n          tabsProps,\n          childTabs\n        ),\n        _react2['default'].createElement(\n          _TabContent2['default'],\n          panesProps,\n          childPanes\n        )\n      )\n    );\n  },\n\n  getActiveKey: function getActiveKey() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var activeKey = props.activeKey;\n    var children = props.children;\n\n    return activeKey === undefined ? getDefaultActiveKeyFromChildren(children) : activeKey;\n  },\n\n  renderPane: function renderPane(child, index) {\n    return _react.cloneElement(child, {\n      key: child.key ? child.key : index\n    });\n  },\n\n  renderTab: function renderTab(child) {\n    if (child.props.title == null) {\n      return null;\n    }\n\n    var _child$props = child.props;\n    var eventKey = _child$props.eventKey;\n    var title = _child$props.title;\n    var disabled = _child$props.disabled;\n    var tabClassName = _child$props.tabClassName;\n\n    return _react2['default'].createElement(\n      _NavItem2['default'],\n      {\n        eventKey: eventKey,\n        disabled: disabled,\n        className: tabClassName\n      },\n      title\n    );\n  },\n\n  getColProps: function getColProps(_ref) {\n    var tabWidth = _ref.tabWidth;\n    var paneWidth = _ref.paneWidth;\n\n    var tabsColProps = undefined;\n    if (tabWidth instanceof Object) {\n      tabsColProps = tabWidth;\n    } else {\n      tabsColProps = { xs: tabWidth };\n    }\n\n    var panesColProps = undefined;\n    if (paneWidth == null) {\n      panesColProps = {};\n      _Object$keys(tabsColProps).forEach(function (size) {\n        panesColProps[size] = _styleMaps2['default'].GRID_COLUMNS - tabsColProps[size];\n      });\n    } else if (paneWidth instanceof Object) {\n      panesColProps = paneWidth;\n    } else {\n      panesColProps = { xs: paneWidth };\n    }\n\n    return { tabsColProps: tabsColProps, panesColProps: panesColProps };\n  }\n\n});\n\nexports['default'] = _uncontrollable2['default'](Tabs, { activeKey: 'onSelect' });\nmodule.exports = exports['default'];"
        },
        {
          "id": 523,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "name": "./~/react-bootstrap/lib/Thumbnail.js",
          "index": 523,
          "index2": 518,
          "size": 2054,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 269,
            "building": 424,
            "dependencies": 188
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Thumbnail",
              "loc": "405:18-40"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar Thumbnail = _react2['default'].createClass({\n  displayName: 'Thumbnail',\n\n  propTypes: {\n    alt: _react2['default'].PropTypes.string,\n    href: _react2['default'].PropTypes.string,\n    src: _react2['default'].PropTypes.string\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    if (this.props.href) {\n      return _react2['default'].createElement(\n        _SafeAnchor2['default'],\n        _extends({}, this.props, { href: this.props.href, className: _classnames2['default'](this.props.className, classes) }),\n        _react2['default'].createElement('img', { src: this.props.src, alt: this.props.alt })\n      );\n    }\n\n    if (this.props.children) {\n      return _react2['default'].createElement(\n        'div',\n        _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n        _react2['default'].createElement('img', { src: this.props.src, alt: this.props.alt }),\n        _react2['default'].createElement(\n          'div',\n          { className: 'caption' },\n          this.props.children\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      _react2['default'].createElement('img', { src: this.props.src, alt: this.props.alt })\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('thumbnail', Thumbnail);\nmodule.exports = exports['default'];"
        },
        {
          "id": 524,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "name": "./~/react-bootstrap/lib/Tooltip.js",
          "index": 524,
          "index2": 519,
          "size": 3087,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 269,
            "building": 416,
            "dependencies": 260
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Tooltip",
              "loc": "411:16-36"
            }
          ],
          "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Tooltip = _react2['default'].createClass({\n  displayName: 'Tooltip',\n\n  propTypes: {\n    /**\n     * An html id attribute, necessary for accessibility\n     * @type {string}\n     * @required\n     */\n    id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n    /**\n     * Sets the direction the Tooltip is positioned towards.\n     */\n    placement: _react2['default'].PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n\n    /**\n     * The \"left\" position value for the Tooltip.\n     */\n    positionLeft: _react2['default'].PropTypes.number,\n    /**\n     * The \"top\" position value for the Tooltip.\n     */\n    positionTop: _react2['default'].PropTypes.number,\n    /**\n     * The \"left\" position value for the Tooltip arrow.\n     */\n    arrowOffsetLeft: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * The \"top\" position value for the Tooltip arrow.\n     */\n    arrowOffsetTop: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * Title text\n     */\n    title: _react2['default'].PropTypes.node\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'tooltip',\n      placement: 'right'\n    };\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props)] = true, _classes[this.props.placement] = true, _classes);\n\n    var style = _extends({\n      left: this.props.positionLeft,\n      top: this.props.positionTop\n    }, this.props.style);\n\n    var arrowStyle = {\n      left: this.props.arrowOffsetLeft,\n      top: this.props.arrowOffsetTop\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({\n        role: 'tooltip'\n      }, this.props, {\n        className: _classnames2['default'](this.props.className, classes),\n        style: style\n      }),\n      _react2['default'].createElement('div', { className: _utilsBootstrapUtils.prefix(this.props, 'arrow'), style: arrowStyle }),\n      _react2['default'].createElement(\n        'div',\n        { className: _utilsBootstrapUtils.prefix(this.props, 'inner') },\n        this.props.children\n      )\n    );\n  }\n});\n\nexports['default'] = Tooltip;\nmodule.exports = exports['default'];"
        },
        {
          "id": 525,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "name": "./~/react-bootstrap/lib/Well.js",
          "index": 525,
          "index2": 520,
          "size": 1443,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 269,
            "building": 426,
            "dependencies": 186
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Well",
              "loc": "417:13-30"
            }
          ],
          "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Well = (function (_React$Component) {\n  _inherits(Well, _React$Component);\n\n  function Well() {\n    _classCallCheck(this, _Well);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Well.prototype.render = function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n  };\n\n  var _Well = Well;\n  Well = _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL])(Well) || Well;\n  Well = _utilsBootstrapUtils.bsClass('well')(Well) || Well;\n  return Well;\n})(_react2['default'].Component);\n\nexports['default'] = Well;\nmodule.exports = exports['default'];"
        },
        {
          "id": 526,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "name": "./~/react-bootstrap/lib/utils/index.js",
          "index": 526,
          "index2": 521,
          "size": 1099,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "profile": {
            "factory": 290,
            "building": 465,
            "dependencies": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 262,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
              "module": "./~/react-bootstrap/lib/index.js",
              "moduleName": "./~/react-bootstrap/lib/index.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "429:14-32"
            }
          ],
          "source": "'use strict';\n\nvar _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _bootstrapUtils2 = require('./bootstrapUtils');\n\nvar _bootstrapUtils = _interopRequireWildcard(_bootstrapUtils2);\n\nexports.bootstrapUtils = _bootstrapUtils;\n\nvar _childrenValueInputValidation2 = require('./childrenValueInputValidation');\n\nvar _childrenValueInputValidation3 = _interopRequireDefault(_childrenValueInputValidation2);\n\nexports.childrenValueInputValidation = _childrenValueInputValidation3['default'];\n\nvar _createChainedFunction2 = require('./createChainedFunction');\n\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\nexports.createChainedFunction = _createChainedFunction3['default'];\n\nvar _ValidComponentChildren2 = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren3 = _interopRequireDefault(_ValidComponentChildren2);\n\nexports.ValidComponentChildren = _ValidComponentChildren3['default'];"
        },
        {
          "id": 527,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash\\lodash.js",
          "name": "./~/lodash/lodash.js",
          "index": 527,
          "index2": 523,
          "size": 508810,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "profile": {
            "factory": 90,
            "building": 396,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "lodash",
              "loc": "22:14-31"
            }
          ],
          "source": "/**\n * @license\n * lodash 4.11.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash -d -o ./foo/lodash.js`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n  /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n  var undefined;\n\n  /** Used as the semantic version number. */\n  var VERSION = '4.11.2';\n\n  /** Used as the size to enable large array optimizations. */\n  var LARGE_ARRAY_SIZE = 200;\n\n  /** Used as the `TypeError` message for \"Functions\" methods. */\n  var FUNC_ERROR_TEXT = 'Expected a function';\n\n  /** Used to stand-in for `undefined` hash values. */\n  var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n  /** Used as the internal argument placeholder. */\n  var PLACEHOLDER = '__lodash_placeholder__';\n\n  /** Used to compose bitmasks for wrapper metadata. */\n  var BIND_FLAG = 1,\n      BIND_KEY_FLAG = 2,\n      CURRY_BOUND_FLAG = 4,\n      CURRY_FLAG = 8,\n      CURRY_RIGHT_FLAG = 16,\n      PARTIAL_FLAG = 32,\n      PARTIAL_RIGHT_FLAG = 64,\n      ARY_FLAG = 128,\n      REARG_FLAG = 256,\n      FLIP_FLAG = 512;\n\n  /** Used to compose bitmasks for comparison styles. */\n  var UNORDERED_COMPARE_FLAG = 1,\n      PARTIAL_COMPARE_FLAG = 2;\n\n  /** Used as default options for `_.truncate`. */\n  var DEFAULT_TRUNC_LENGTH = 30,\n      DEFAULT_TRUNC_OMISSION = '...';\n\n  /** Used to detect hot functions by number of calls within a span of milliseconds. */\n  var HOT_COUNT = 150,\n      HOT_SPAN = 16;\n\n  /** Used to indicate the type of lazy iteratees. */\n  var LAZY_FILTER_FLAG = 1,\n      LAZY_MAP_FLAG = 2,\n      LAZY_WHILE_FLAG = 3;\n\n  /** Used as references for various `Number` constants. */\n  var INFINITY = 1 / 0,\n      MAX_SAFE_INTEGER = 9007199254740991,\n      MAX_INTEGER = 1.7976931348623157e+308,\n      NAN = 0 / 0;\n\n  /** Used as references for the maximum length and index of an array. */\n  var MAX_ARRAY_LENGTH = 4294967295,\n      MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n      HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n  /** `Object#toString` result references. */\n  var argsTag = '[object Arguments]',\n      arrayTag = '[object Array]',\n      boolTag = '[object Boolean]',\n      dateTag = '[object Date]',\n      errorTag = '[object Error]',\n      funcTag = '[object Function]',\n      genTag = '[object GeneratorFunction]',\n      mapTag = '[object Map]',\n      numberTag = '[object Number]',\n      objectTag = '[object Object]',\n      promiseTag = '[object Promise]',\n      regexpTag = '[object RegExp]',\n      setTag = '[object Set]',\n      stringTag = '[object String]',\n      symbolTag = '[object Symbol]',\n      weakMapTag = '[object WeakMap]',\n      weakSetTag = '[object WeakSet]';\n\n  var arrayBufferTag = '[object ArrayBuffer]',\n      dataViewTag = '[object DataView]',\n      float32Tag = '[object Float32Array]',\n      float64Tag = '[object Float64Array]',\n      int8Tag = '[object Int8Array]',\n      int16Tag = '[object Int16Array]',\n      int32Tag = '[object Int32Array]',\n      uint8Tag = '[object Uint8Array]',\n      uint8ClampedTag = '[object Uint8ClampedArray]',\n      uint16Tag = '[object Uint16Array]',\n      uint32Tag = '[object Uint32Array]';\n\n  /** Used to match empty string literals in compiled template source. */\n  var reEmptyStringLeading = /\\b__p \\+= '';/g,\n      reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n      reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n  /** Used to match HTML entities and HTML characters. */\n  var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g,\n      reUnescapedHtml = /[&<>\"'`]/g,\n      reHasEscapedHtml = RegExp(reEscapedHtml.source),\n      reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n  /** Used to match template delimiters. */\n  var reEscape = /<%-([\\s\\S]+?)%>/g,\n      reEvaluate = /<%([\\s\\S]+?)%>/g,\n      reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n  /** Used to match property names within property paths. */\n  var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n      reIsPlainProp = /^\\w*$/,\n      rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]/g;\n\n  /**\n   * Used to match `RegExp`\n   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).\n   */\n  var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n      reHasRegExpChar = RegExp(reRegExpChar.source);\n\n  /** Used to match leading and trailing whitespace. */\n  var reTrim = /^\\s+|\\s+$/g,\n      reTrimStart = /^\\s+/,\n      reTrimEnd = /\\s+$/;\n\n  /** Used to match non-compound words composed of alphanumeric characters. */\n  var reBasicWord = /[a-zA-Z0-9]+/g;\n\n  /** Used to match backslashes in property paths. */\n  var reEscapeChar = /\\\\(\\\\)?/g;\n\n  /**\n   * Used to match\n   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).\n   */\n  var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n  /** Used to match `RegExp` flags from their coerced string values. */\n  var reFlags = /\\w*$/;\n\n  /** Used to detect hexadecimal string values. */\n  var reHasHexPrefix = /^0x/i;\n\n  /** Used to detect bad signed hexadecimal string values. */\n  var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n  /** Used to detect binary string values. */\n  var reIsBinary = /^0b[01]+$/i;\n\n  /** Used to detect host constructors (Safari). */\n  var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n  /** Used to detect octal string values. */\n  var reIsOctal = /^0o[0-7]+$/i;\n\n  /** Used to detect unsigned integer values. */\n  var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n  /** Used to match latin-1 supplementary letters (excluding mathematical operators). */\n  var reLatin1 = /[\\xc0-\\xd6\\xd8-\\xde\\xdf-\\xf6\\xf8-\\xff]/g;\n\n  /** Used to ensure capturing order of template delimiters. */\n  var reNoMatch = /($^)/;\n\n  /** Used to match unescaped characters in compiled string literals. */\n  var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n  /** Used to compose unicode character classes. */\n  var rsAstralRange = '\\\\ud800-\\\\udfff',\n      rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n      rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n      rsDingbatRange = '\\\\u2700-\\\\u27bf',\n      rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n      rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n      rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n      rsPunctuationRange = '\\\\u2000-\\\\u206f',\n      rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n      rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n      rsVarRange = '\\\\ufe0e\\\\ufe0f',\n      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n  /** Used to compose unicode capture groups. */\n  var rsApos = \"['\\u2019]\",\n      rsAstral = '[' + rsAstralRange + ']',\n      rsBreak = '[' + rsBreakRange + ']',\n      rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n      rsDigits = '\\\\d+',\n      rsDingbat = '[' + rsDingbatRange + ']',\n      rsLower = '[' + rsLowerRange + ']',\n      rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n      rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n      rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n      rsNonAstral = '[^' + rsAstralRange + ']',\n      rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n      rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n      rsUpper = '[' + rsUpperRange + ']',\n      rsZWJ = '\\\\u200d';\n\n  /** Used to compose unicode regexes. */\n  var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n      rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n      reOptMod = rsModifier + '?',\n      rsOptVar = '[' + rsVarRange + ']?',\n      rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n      rsSeq = rsOptVar + reOptMod + rsOptJoin,\n      rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n      rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n  /** Used to match apostrophes. */\n  var reApos = RegExp(rsApos, 'g');\n\n  /**\n   * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n   * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n   */\n  var reComboMark = RegExp(rsCombo, 'g');\n\n  /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n  var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n  /** Used to match complex or compound words. */\n  var reComplexWord = RegExp([\n    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n    rsUpper + '+' + rsOptUpperContr,\n    rsDigits,\n    rsEmoji\n  ].join('|'), 'g');\n\n  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n  /** Used to detect strings that need a more robust regexp to match words. */\n  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n  /** Used to assign default `context` object properties. */\n  var contextProps = [\n    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n    'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',\n    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n  ];\n\n  /** Used to make template sourceURLs easier to identify. */\n  var templateCounter = -1;\n\n  /** Used to identify `toStringTag` values of typed arrays. */\n  var typedArrayTags = {};\n  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n  typedArrayTags[uint32Tag] = true;\n  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n  typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n  typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n  typedArrayTags[setTag] = typedArrayTags[stringTag] =\n  typedArrayTags[weakMapTag] = false;\n\n  /** Used to identify `toStringTag` values supported by `_.clone`. */\n  var cloneableTags = {};\n  cloneableTags[argsTag] = cloneableTags[arrayTag] =\n  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n  cloneableTags[boolTag] = cloneableTags[dateTag] =\n  cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n  cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n  cloneableTags[int32Tag] = cloneableTags[mapTag] =\n  cloneableTags[numberTag] = cloneableTags[objectTag] =\n  cloneableTags[regexpTag] = cloneableTags[setTag] =\n  cloneableTags[stringTag] = cloneableTags[symbolTag] =\n  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n  cloneableTags[errorTag] = cloneableTags[funcTag] =\n  cloneableTags[weakMapTag] = false;\n\n  /** Used to map latin-1 supplementary letters to basic latin letters. */\n  var deburredLetters = {\n    '\\xc0': 'A',  '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n    '\\xe0': 'a',  '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n    '\\xc7': 'C',  '\\xe7': 'c',\n    '\\xd0': 'D',  '\\xf0': 'd',\n    '\\xc8': 'E',  '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n    '\\xe8': 'e',  '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n    '\\xcC': 'I',  '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n    '\\xeC': 'i',  '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n    '\\xd1': 'N',  '\\xf1': 'n',\n    '\\xd2': 'O',  '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n    '\\xf2': 'o',  '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n    '\\xd9': 'U',  '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n    '\\xf9': 'u',  '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n    '\\xdd': 'Y',  '\\xfd': 'y', '\\xff': 'y',\n    '\\xc6': 'Ae', '\\xe6': 'ae',\n    '\\xde': 'Th', '\\xfe': 'th',\n    '\\xdf': 'ss'\n  };\n\n  /** Used to map characters to HTML entities. */\n  var htmlEscapes = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#39;',\n    '`': '&#96;'\n  };\n\n  /** Used to map HTML entities to characters. */\n  var htmlUnescapes = {\n    '&amp;': '&',\n    '&lt;': '<',\n    '&gt;': '>',\n    '&quot;': '\"',\n    '&#39;': \"'\",\n    '&#96;': '`'\n  };\n\n  /** Used to determine if values are of the language type `Object`. */\n  var objectTypes = {\n    'function': true,\n    'object': true\n  };\n\n  /** Used to escape characters for inclusion in compiled string literals. */\n  var stringEscapes = {\n    '\\\\': '\\\\',\n    \"'\": \"'\",\n    '\\n': 'n',\n    '\\r': 'r',\n    '\\u2028': 'u2028',\n    '\\u2029': 'u2029'\n  };\n\n  /** Built-in method references without a dependency on `root`. */\n  var freeParseFloat = parseFloat,\n      freeParseInt = parseInt;\n\n  /** Detect free variable `exports`. */\n  var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType)\n    ? exports\n    : undefined;\n\n  /** Detect free variable `module`. */\n  var freeModule = (objectTypes[typeof module] && module && !module.nodeType)\n    ? module\n    : undefined;\n\n  /** Detect the popular CommonJS extension `module.exports`. */\n  var moduleExports = (freeModule && freeModule.exports === freeExports)\n    ? freeExports\n    : undefined;\n\n  /** Detect free variable `global` from Node.js. */\n  var freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global);\n\n  /** Detect free variable `self`. */\n  var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n\n  /** Detect free variable `window`. */\n  var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n\n  /** Detect `this` as the global object. */\n  var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n\n  /**\n   * Used as a reference to the global object.\n   *\n   * The `this` value is used if it's the global object to avoid Greasemonkey's\n   * restricted `window` object, otherwise the `window` object is used.\n   */\n  var root = freeGlobal ||\n    ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) ||\n      freeSelf || thisGlobal || Function('return this')();\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Adds the key-value `pair` to `map`.\n   *\n   * @private\n   * @param {Object} map The map to modify.\n   * @param {Array} pair The key-value pair to add.\n   * @returns {Object} Returns `map`.\n   */\n  function addMapEntry(map, pair) {\n    // Don't return `Map#set` because it doesn't return the map instance in IE 11.\n    map.set(pair[0], pair[1]);\n    return map;\n  }\n\n  /**\n   * Adds `value` to `set`.\n   *\n   * @private\n   * @param {Object} set The set to modify.\n   * @param {*} value The value to add.\n   * @returns {Object} Returns `set`.\n   */\n  function addSetEntry(set, value) {\n    set.add(value);\n    return set;\n  }\n\n  /**\n   * A faster alternative to `Function#apply`, this function invokes `func`\n   * with the `this` binding of `thisArg` and the arguments of `args`.\n   *\n   * @private\n   * @param {Function} func The function to invoke.\n   * @param {*} thisArg The `this` binding of `func`.\n   * @param {Array} args The arguments to invoke `func` with.\n   * @returns {*} Returns the result of `func`.\n   */\n  function apply(func, thisArg, args) {\n    var length = args.length;\n    switch (length) {\n      case 0: return func.call(thisArg);\n      case 1: return func.call(thisArg, args[0]);\n      case 2: return func.call(thisArg, args[0], args[1]);\n      case 3: return func.call(thisArg, args[0], args[1], args[2]);\n    }\n    return func.apply(thisArg, args);\n  }\n\n  /**\n   * A specialized version of `baseAggregator` for arrays.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} setter The function to set `accumulator` values.\n   * @param {Function} iteratee The iteratee to transform keys.\n   * @param {Object} accumulator The initial aggregated object.\n   * @returns {Function} Returns `accumulator`.\n   */\n  function arrayAggregator(array, setter, iteratee, accumulator) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      var value = array[index];\n      setter(accumulator, value, iteratee(value), array);\n    }\n    return accumulator;\n  }\n\n  /**\n   * Creates a new array concatenating `array` with `other`.\n   *\n   * @private\n   * @param {Array} array The first array to concatenate.\n   * @param {Array} other The second array to concatenate.\n   * @returns {Array} Returns the new concatenated array.\n   */\n  function arrayConcat(array, other) {\n    var index = -1,\n        length = array.length,\n        othIndex = -1,\n        othLength = other.length,\n        result = Array(length + othLength);\n\n    while (++index < length) {\n      result[index] = array[index];\n    }\n    while (++othIndex < othLength) {\n      result[index++] = other[othIndex];\n    }\n    return result;\n  }\n\n  /**\n   * A specialized version of `_.forEach` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns `array`.\n   */\n  function arrayEach(array, iteratee) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (iteratee(array[index], index, array) === false) {\n        break;\n      }\n    }\n    return array;\n  }\n\n  /**\n   * A specialized version of `_.forEachRight` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns `array`.\n   */\n  function arrayEachRight(array, iteratee) {\n    var length = array.length;\n\n    while (length--) {\n      if (iteratee(array[length], length, array) === false) {\n        break;\n      }\n    }\n    return array;\n  }\n\n  /**\n   * A specialized version of `_.every` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {boolean} Returns `true` if all elements pass the predicate check,\n   *  else `false`.\n   */\n  function arrayEvery(array, predicate) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (!predicate(array[index], index, array)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  /**\n   * A specialized version of `_.filter` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {Array} Returns the new filtered array.\n   */\n  function arrayFilter(array, predicate) {\n    var index = -1,\n        length = array.length,\n        resIndex = 0,\n        result = [];\n\n    while (++index < length) {\n      var value = array[index];\n      if (predicate(value, index, array)) {\n        result[resIndex++] = value;\n      }\n    }\n    return result;\n  }\n\n  /**\n   * A specialized version of `_.includes` for arrays without support for\n   * specifying an index to search from.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} target The value to search for.\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\n   */\n  function arrayIncludes(array, value) {\n    return !!array.length && baseIndexOf(array, value, 0) > -1;\n  }\n\n  /**\n   * This function is like `arrayIncludes` except that it accepts a comparator.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} target The value to search for.\n   * @param {Function} comparator The comparator invoked per element.\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\n   */\n  function arrayIncludesWith(array, value, comparator) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (comparator(value, array[index])) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  /**\n   * A specialized version of `_.map` for arrays without support for iteratee\n   * shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns the new mapped array.\n   */\n  function arrayMap(array, iteratee) {\n    var index = -1,\n        length = array.length,\n        result = Array(length);\n\n    while (++index < length) {\n      result[index] = iteratee(array[index], index, array);\n    }\n    return result;\n  }\n\n  /**\n   * Appends the elements of `values` to `array`.\n   *\n   * @private\n   * @param {Array} array The array to modify.\n   * @param {Array} values The values to append.\n   * @returns {Array} Returns `array`.\n   */\n  function arrayPush(array, values) {\n    var index = -1,\n        length = values.length,\n        offset = array.length;\n\n    while (++index < length) {\n      array[offset + index] = values[index];\n    }\n    return array;\n  }\n\n  /**\n   * A specialized version of `_.reduce` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} [accumulator] The initial value.\n   * @param {boolean} [initAccum] Specify using the first element of `array` as\n   *  the initial value.\n   * @returns {*} Returns the accumulated value.\n   */\n  function arrayReduce(array, iteratee, accumulator, initAccum) {\n    var index = -1,\n        length = array.length;\n\n    if (initAccum && length) {\n      accumulator = array[++index];\n    }\n    while (++index < length) {\n      accumulator = iteratee(accumulator, array[index], index, array);\n    }\n    return accumulator;\n  }\n\n  /**\n   * A specialized version of `_.reduceRight` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} [accumulator] The initial value.\n   * @param {boolean} [initAccum] Specify using the last element of `array` as\n   *  the initial value.\n   * @returns {*} Returns the accumulated value.\n   */\n  function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n    var length = array.length;\n    if (initAccum && length) {\n      accumulator = array[--length];\n    }\n    while (length--) {\n      accumulator = iteratee(accumulator, array[length], length, array);\n    }\n    return accumulator;\n  }\n\n  /**\n   * A specialized version of `_.some` for arrays without support for iteratee\n   * shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {boolean} Returns `true` if any element passes the predicate check,\n   *  else `false`.\n   */\n  function arraySome(array, predicate) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (predicate(array[index], index, array)) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  /**\n   * The base implementation of methods like `_.find` and `_.findKey`, without\n   * support for iteratee shorthands, which iterates over `collection` using\n   * `eachFunc`.\n   *\n   * @private\n   * @param {Array|Object} collection The collection to search.\n   * @param {Function} predicate The function invoked per iteration.\n   * @param {Function} eachFunc The function to iterate over `collection`.\n   * @param {boolean} [retKey] Specify returning the key of the found element\n   *  instead of the element itself.\n   * @returns {*} Returns the found element or its key, else `undefined`.\n   */\n  function baseFind(collection, predicate, eachFunc, retKey) {\n    var result;\n    eachFunc(collection, function(value, key, collection) {\n      if (predicate(value, key, collection)) {\n        result = retKey ? key : value;\n        return false;\n      }\n    });\n    return result;\n  }\n\n  /**\n   * The base implementation of `_.findIndex` and `_.findLastIndex` without\n   * support for iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {Function} predicate The function invoked per iteration.\n   * @param {boolean} [fromRight] Specify iterating from right to left.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */\n  function baseFindIndex(array, predicate, fromRight) {\n    var length = array.length,\n        index = fromRight ? length : -1;\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (predicate(array[index], index, array)) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */\n  function baseIndexOf(array, value, fromIndex) {\n    if (value !== value) {\n      return indexOfNaN(array, fromIndex);\n    }\n    var index = fromIndex - 1,\n        length = array.length;\n\n    while (++index < length) {\n      if (array[index] === value) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * This function is like `baseIndexOf` except that it accepts a comparator.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @param {Function} comparator The comparator invoked per element.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */\n  function baseIndexOfWith(array, value, fromIndex, comparator) {\n    var index = fromIndex - 1,\n        length = array.length;\n\n    while (++index < length) {\n      if (comparator(array[index], value)) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * The base implementation of `_.mean` and `_.meanBy` without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {number} Returns the mean.\n   */\n  function baseMean(array, iteratee) {\n    var length = array ? array.length : 0;\n    return length ? (baseSum(array, iteratee) / length) : NAN;\n  }\n\n  /**\n   * The base implementation of `_.reduce` and `_.reduceRight`, without support\n   * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n   *\n   * @private\n   * @param {Array|Object} collection The collection to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} accumulator The initial value.\n   * @param {boolean} initAccum Specify using the first or last element of\n   *  `collection` as the initial value.\n   * @param {Function} eachFunc The function to iterate over `collection`.\n   * @returns {*} Returns the accumulated value.\n   */\n  function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n    eachFunc(collection, function(value, index, collection) {\n      accumulator = initAccum\n        ? (initAccum = false, value)\n        : iteratee(accumulator, value, index, collection);\n    });\n    return accumulator;\n  }\n\n  /**\n   * The base implementation of `_.sortBy` which uses `comparer` to define the\n   * sort order of `array` and replaces criteria objects with their corresponding\n   * values.\n   *\n   * @private\n   * @param {Array} array The array to sort.\n   * @param {Function} comparer The function to define sort order.\n   * @returns {Array} Returns `array`.\n   */\n  function baseSortBy(array, comparer) {\n    var length = array.length;\n\n    array.sort(comparer);\n    while (length--) {\n      array[length] = array[length].value;\n    }\n    return array;\n  }\n\n  /**\n   * The base implementation of `_.sum` and `_.sumBy` without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {number} Returns the sum.\n   */\n  function baseSum(array, iteratee) {\n    var result,\n        index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      var current = iteratee(array[index]);\n      if (current !== undefined) {\n        result = result === undefined ? current : (result + current);\n      }\n    }\n    return result;\n  }\n\n  /**\n   * The base implementation of `_.times` without support for iteratee shorthands\n   * or max array length checks.\n   *\n   * @private\n   * @param {number} n The number of times to invoke `iteratee`.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns the array of results.\n   */\n  function baseTimes(n, iteratee) {\n    var index = -1,\n        result = Array(n);\n\n    while (++index < n) {\n      result[index] = iteratee(index);\n    }\n    return result;\n  }\n\n  /**\n   * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n   * of key-value pairs for `object` corresponding to the property names of `props`.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @param {Array} props The property names to get values for.\n   * @returns {Object} Returns the new array of key-value pairs.\n   */\n  function baseToPairs(object, props) {\n    return arrayMap(props, function(key) {\n      return [key, object[key]];\n    });\n  }\n\n  /**\n   * The base implementation of `_.unary` without support for storing wrapper metadata.\n   *\n   * @private\n   * @param {Function} func The function to cap arguments for.\n   * @returns {Function} Returns the new function.\n   */\n  function baseUnary(func) {\n    return function(value) {\n      return func(value);\n    };\n  }\n\n  /**\n   * The base implementation of `_.values` and `_.valuesIn` which creates an\n   * array of `object` property values corresponding to the property names\n   * of `props`.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @param {Array} props The property names to get values for.\n   * @returns {Object} Returns the array of property values.\n   */\n  function baseValues(object, props) {\n    return arrayMap(props, function(key) {\n      return object[key];\n    });\n  }\n\n  /**\n   * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n   * that is not found in the character symbols.\n   *\n   * @private\n   * @param {Array} strSymbols The string symbols to inspect.\n   * @param {Array} chrSymbols The character symbols to find.\n   * @returns {number} Returns the index of the first unmatched string symbol.\n   */\n  function charsStartIndex(strSymbols, chrSymbols) {\n    var index = -1,\n        length = strSymbols.length;\n\n    while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n    return index;\n  }\n\n  /**\n   * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n   * that is not found in the character symbols.\n   *\n   * @private\n   * @param {Array} strSymbols The string symbols to inspect.\n   * @param {Array} chrSymbols The character symbols to find.\n   * @returns {number} Returns the index of the last unmatched string symbol.\n   */\n  function charsEndIndex(strSymbols, chrSymbols) {\n    var index = strSymbols.length;\n\n    while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n    return index;\n  }\n\n  /**\n   * Checks if `value` is a global object.\n   *\n   * @private\n   * @param {*} value The value to check.\n   * @returns {null|Object} Returns `value` if it's a global object, else `null`.\n   */\n  function checkGlobal(value) {\n    return (value && value.Object === Object) ? value : null;\n  }\n\n  /**\n   * Gets the number of `placeholder` occurrences in `array`.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} placeholder The placeholder to search for.\n   * @returns {number} Returns the placeholder count.\n   */\n  function countHolders(array, placeholder) {\n    var length = array.length,\n        result = 0;\n\n    while (length--) {\n      if (array[length] === placeholder) {\n        result++;\n      }\n    }\n    return result;\n  }\n\n  /**\n   * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters.\n   *\n   * @private\n   * @param {string} letter The matched letter to deburr.\n   * @returns {string} Returns the deburred letter.\n   */\n  function deburrLetter(letter) {\n    return deburredLetters[letter];\n  }\n\n  /**\n   * Used by `_.escape` to convert characters to HTML entities.\n   *\n   * @private\n   * @param {string} chr The matched character to escape.\n   * @returns {string} Returns the escaped character.\n   */\n  function escapeHtmlChar(chr) {\n    return htmlEscapes[chr];\n  }\n\n  /**\n   * Used by `_.template` to escape characters for inclusion in compiled string literals.\n   *\n   * @private\n   * @param {string} chr The matched character to escape.\n   * @returns {string} Returns the escaped character.\n   */\n  function escapeStringChar(chr) {\n    return '\\\\' + stringEscapes[chr];\n  }\n\n  /**\n   * Gets the index at which the first occurrence of `NaN` is found in `array`.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {number} fromIndex The index to search from.\n   * @param {boolean} [fromRight] Specify iterating from right to left.\n   * @returns {number} Returns the index of the matched `NaN`, else `-1`.\n   */\n  function indexOfNaN(array, fromIndex, fromRight) {\n    var length = array.length,\n        index = fromIndex + (fromRight ? 0 : -1);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      var other = array[index];\n      if (other !== other) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * Checks if `value` is a host object in IE < 9.\n   *\n   * @private\n   * @param {*} value The value to check.\n   * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n   */\n  function isHostObject(value) {\n    // Many host objects are `Object` objects that can coerce to strings\n    // despite having improperly defined `toString` methods.\n    var result = false;\n    if (value != null && typeof value.toString != 'function') {\n      try {\n        result = !!(value + '');\n      } catch (e) {}\n    }\n    return result;\n  }\n\n  /**\n   * Converts `iterator` to an array.\n   *\n   * @private\n   * @param {Object} iterator The iterator to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function iteratorToArray(iterator) {\n    var data,\n        result = [];\n\n    while (!(data = iterator.next()).done) {\n      result.push(data.value);\n    }\n    return result;\n  }\n\n  /**\n   * Converts `map` to an array.\n   *\n   * @private\n   * @param {Object} map The map to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function mapToArray(map) {\n    var index = -1,\n        result = Array(map.size);\n\n    map.forEach(function(value, key) {\n      result[++index] = [key, value];\n    });\n    return result;\n  }\n\n  /**\n   * Replaces all `placeholder` elements in `array` with an internal placeholder\n   * and returns an array of their indexes.\n   *\n   * @private\n   * @param {Array} array The array to modify.\n   * @param {*} placeholder The placeholder to replace.\n   * @returns {Array} Returns the new array of placeholder indexes.\n   */\n  function replaceHolders(array, placeholder) {\n    var index = -1,\n        length = array.length,\n        resIndex = 0,\n        result = [];\n\n    while (++index < length) {\n      var value = array[index];\n      if (value === placeholder || value === PLACEHOLDER) {\n        array[index] = PLACEHOLDER;\n        result[resIndex++] = index;\n      }\n    }\n    return result;\n  }\n\n  /**\n   * Converts `set` to an array.\n   *\n   * @private\n   * @param {Object} set The set to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function setToArray(set) {\n    var index = -1,\n        result = Array(set.size);\n\n    set.forEach(function(value) {\n      result[++index] = value;\n    });\n    return result;\n  }\n\n  /**\n   * Gets the number of symbols in `string`.\n   *\n   * @private\n   * @param {string} string The string to inspect.\n   * @returns {number} Returns the string size.\n   */\n  function stringSize(string) {\n    if (!(string && reHasComplexSymbol.test(string))) {\n      return string.length;\n    }\n    var result = reComplexSymbol.lastIndex = 0;\n    while (reComplexSymbol.test(string)) {\n      result++;\n    }\n    return result;\n  }\n\n  /**\n   * Converts `string` to an array.\n   *\n   * @private\n   * @param {string} string The string to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function stringToArray(string) {\n    return string.match(reComplexSymbol);\n  }\n\n  /**\n   * Used by `_.unescape` to convert HTML entities to characters.\n   *\n   * @private\n   * @param {string} chr The matched character to unescape.\n   * @returns {string} Returns the unescaped character.\n   */\n  function unescapeHtmlChar(chr) {\n    return htmlUnescapes[chr];\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Create a new pristine `lodash` function using the `context` object.\n   *\n   * @static\n   * @memberOf _\n   * @since 1.1.0\n   * @category Util\n   * @param {Object} [context=root] The context object.\n   * @returns {Function} Returns a new `lodash` function.\n   * @example\n   *\n   * _.mixin({ 'foo': _.constant('foo') });\n   *\n   * var lodash = _.runInContext();\n   * lodash.mixin({ 'bar': lodash.constant('bar') });\n   *\n   * _.isFunction(_.foo);\n   * // => true\n   * _.isFunction(_.bar);\n   * // => false\n   *\n   * lodash.isFunction(lodash.foo);\n   * // => false\n   * lodash.isFunction(lodash.bar);\n   * // => true\n   *\n   * // Use `context` to mock `Date#getTime` use in `_.now`.\n   * var mock = _.runInContext({\n   *   'Date': function() {\n   *     return { 'getTime': getTimeMock };\n   *   }\n   * });\n   *\n   * // Create a suped-up `defer` in Node.js.\n   * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n   */\n  function runInContext(context) {\n    context = context ? _.defaults({}, context, _.pick(root, contextProps)) : root;\n\n    /** Built-in constructor references. */\n    var Date = context.Date,\n        Error = context.Error,\n        Math = context.Math,\n        RegExp = context.RegExp,\n        TypeError = context.TypeError;\n\n    /** Used for built-in method references. */\n    var arrayProto = context.Array.prototype,\n        objectProto = context.Object.prototype,\n        stringProto = context.String.prototype;\n\n    /** Used to resolve the decompiled source of functions. */\n    var funcToString = context.Function.prototype.toString;\n\n    /** Used to check objects for own properties. */\n    var hasOwnProperty = objectProto.hasOwnProperty;\n\n    /** Used to generate unique IDs. */\n    var idCounter = 0;\n\n    /** Used to infer the `Object` constructor. */\n    var objectCtorString = funcToString.call(Object);\n\n    /**\n     * Used to resolve the\n     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n     * of values.\n     */\n    var objectToString = objectProto.toString;\n\n    /** Used to restore the original `_` reference in `_.noConflict`. */\n    var oldDash = root._;\n\n    /** Used to detect if a method is native. */\n    var reIsNative = RegExp('^' +\n      funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n      .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n    );\n\n    /** Built-in value references. */\n    var Buffer = moduleExports ? context.Buffer : undefined,\n        Reflect = context.Reflect,\n        Symbol = context.Symbol,\n        Uint8Array = context.Uint8Array,\n        clearTimeout = context.clearTimeout,\n        enumerate = Reflect ? Reflect.enumerate : undefined,\n        getOwnPropertySymbols = Object.getOwnPropertySymbols,\n        iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,\n        objectCreate = Object.create,\n        propertyIsEnumerable = objectProto.propertyIsEnumerable,\n        setTimeout = context.setTimeout,\n        splice = arrayProto.splice;\n\n    /* Built-in method references for those with the same name as other `lodash` methods. */\n    var nativeCeil = Math.ceil,\n        nativeFloor = Math.floor,\n        nativeGetPrototype = Object.getPrototypeOf,\n        nativeIsFinite = context.isFinite,\n        nativeJoin = arrayProto.join,\n        nativeKeys = Object.keys,\n        nativeMax = Math.max,\n        nativeMin = Math.min,\n        nativeParseInt = context.parseInt,\n        nativeRandom = Math.random,\n        nativeReplace = stringProto.replace,\n        nativeReverse = arrayProto.reverse,\n        nativeSplit = stringProto.split;\n\n    /* Built-in method references that are verified to be native. */\n    var DataView = getNative(context, 'DataView'),\n        Map = getNative(context, 'Map'),\n        Promise = getNative(context, 'Promise'),\n        Set = getNative(context, 'Set'),\n        WeakMap = getNative(context, 'WeakMap'),\n        nativeCreate = getNative(Object, 'create');\n\n    /** Used to store function metadata. */\n    var metaMap = WeakMap && new WeakMap;\n\n    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */\n    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');\n\n    /** Used to lookup unminified function names. */\n    var realNames = {};\n\n    /** Used to detect maps, sets, and weakmaps. */\n    var dataViewCtorString = toSource(DataView),\n        mapCtorString = toSource(Map),\n        promiseCtorString = toSource(Promise),\n        setCtorString = toSource(Set),\n        weakMapCtorString = toSource(WeakMap);\n\n    /** Used to convert symbols to primitives and strings. */\n    var symbolProto = Symbol ? Symbol.prototype : undefined,\n        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n        symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a `lodash` object which wraps `value` to enable implicit method\n     * chain sequences. Methods that operate on and return arrays, collections,\n     * and functions can be chained together. Methods that retrieve a single value\n     * or may return a primitive value will automatically end the chain sequence\n     * and return the unwrapped value. Otherwise, the value must be unwrapped\n     * with `_#value`.\n     *\n     * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n     * enabled using `_.chain`.\n     *\n     * The execution of chained methods is lazy, that is, it's deferred until\n     * `_#value` is implicitly or explicitly called.\n     *\n     * Lazy evaluation allows several methods to support shortcut fusion.\n     * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n     * the creation of intermediate arrays and can greatly reduce the number of\n     * iteratee executions. Sections of a chain sequence qualify for shortcut\n     * fusion if the section is applied to an array of at least `200` elements\n     * and any iteratees accept only one argument. The heuristic for whether a\n     * section qualifies for shortcut fusion is subject to change.\n     *\n     * Chaining is supported in custom builds as long as the `_#value` method is\n     * directly or indirectly included in the build.\n     *\n     * In addition to lodash methods, wrappers have `Array` and `String` methods.\n     *\n     * The wrapper `Array` methods are:\n     * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n     *\n     * The wrapper `String` methods are:\n     * `replace` and `split`\n     *\n     * The wrapper methods that support shortcut fusion are:\n     * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n     * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n     * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n     *\n     * The chainable wrapper methods are:\n     * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n     * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n     * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n     * `zipObject`, `zipObjectDeep`, and `zipWith`\n     *\n     * The wrapper methods that are **not** chainable by default are:\n     * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,\n     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,\n     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,\n     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,\n     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,\n     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,\n     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,\n     * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,\n     * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,\n     * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,\n     * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,\n     * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,\n     * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,\n     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,\n     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,\n     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,\n     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,\n     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,\n     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,\n     * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,\n     * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,\n     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`\n     *\n     * @name _\n     * @constructor\n     * @category Seq\n     * @param {*} value The value to wrap in a `lodash` instance.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var wrapped = _([1, 2, 3]);\n     *\n     * // Returns an unwrapped value.\n     * wrapped.reduce(_.add);\n     * // => 6\n     *\n     * // Returns a wrapped value.\n     * var squares = wrapped.map(square);\n     *\n     * _.isArray(squares);\n     * // => false\n     *\n     * _.isArray(squares.value());\n     * // => true\n     */\n    function lodash(value) {\n      if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n        if (value instanceof LodashWrapper) {\n          return value;\n        }\n        if (hasOwnProperty.call(value, '__wrapped__')) {\n          return wrapperClone(value);\n        }\n      }\n      return new LodashWrapper(value);\n    }\n\n    /**\n     * The function whose prototype chain sequence wrappers inherit from.\n     *\n     * @private\n     */\n    function baseLodash() {\n      // No operation performed.\n    }\n\n    /**\n     * The base constructor for creating `lodash` wrapper objects.\n     *\n     * @private\n     * @param {*} value The value to wrap.\n     * @param {boolean} [chainAll] Enable explicit method chain sequences.\n     */\n    function LodashWrapper(value, chainAll) {\n      this.__wrapped__ = value;\n      this.__actions__ = [];\n      this.__chain__ = !!chainAll;\n      this.__index__ = 0;\n      this.__values__ = undefined;\n    }\n\n    /**\n     * By default, the template delimiters used by lodash are like those in\n     * embedded Ruby (ERB). Change the following template settings to use\n     * alternative delimiters.\n     *\n     * @static\n     * @memberOf _\n     * @type {Object}\n     */\n    lodash.templateSettings = {\n\n      /**\n       * Used to detect `data` property values to be HTML-escaped.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\n      'escape': reEscape,\n\n      /**\n       * Used to detect code to be evaluated.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\n      'evaluate': reEvaluate,\n\n      /**\n       * Used to detect `data` property values to inject.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\n      'interpolate': reInterpolate,\n\n      /**\n       * Used to reference the data object in the template text.\n       *\n       * @memberOf _.templateSettings\n       * @type {string}\n       */\n      'variable': '',\n\n      /**\n       * Used to import variables into the compiled template.\n       *\n       * @memberOf _.templateSettings\n       * @type {Object}\n       */\n      'imports': {\n\n        /**\n         * A reference to the `lodash` function.\n         *\n         * @memberOf _.templateSettings.imports\n         * @type {Function}\n         */\n        '_': lodash\n      }\n    };\n\n    // Ensure wrappers are instances of `baseLodash`.\n    lodash.prototype = baseLodash.prototype;\n    lodash.prototype.constructor = lodash;\n\n    LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n    LodashWrapper.prototype.constructor = LodashWrapper;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n     *\n     * @private\n     * @constructor\n     * @param {*} value The value to wrap.\n     */\n    function LazyWrapper(value) {\n      this.__wrapped__ = value;\n      this.__actions__ = [];\n      this.__dir__ = 1;\n      this.__filtered__ = false;\n      this.__iteratees__ = [];\n      this.__takeCount__ = MAX_ARRAY_LENGTH;\n      this.__views__ = [];\n    }\n\n    /**\n     * Creates a clone of the lazy wrapper object.\n     *\n     * @private\n     * @name clone\n     * @memberOf LazyWrapper\n     * @returns {Object} Returns the cloned `LazyWrapper` object.\n     */\n    function lazyClone() {\n      var result = new LazyWrapper(this.__wrapped__);\n      result.__actions__ = copyArray(this.__actions__);\n      result.__dir__ = this.__dir__;\n      result.__filtered__ = this.__filtered__;\n      result.__iteratees__ = copyArray(this.__iteratees__);\n      result.__takeCount__ = this.__takeCount__;\n      result.__views__ = copyArray(this.__views__);\n      return result;\n    }\n\n    /**\n     * Reverses the direction of lazy iteration.\n     *\n     * @private\n     * @name reverse\n     * @memberOf LazyWrapper\n     * @returns {Object} Returns the new reversed `LazyWrapper` object.\n     */\n    function lazyReverse() {\n      if (this.__filtered__) {\n        var result = new LazyWrapper(this);\n        result.__dir__ = -1;\n        result.__filtered__ = true;\n      } else {\n        result = this.clone();\n        result.__dir__ *= -1;\n      }\n      return result;\n    }\n\n    /**\n     * Extracts the unwrapped value from its lazy wrapper.\n     *\n     * @private\n     * @name value\n     * @memberOf LazyWrapper\n     * @returns {*} Returns the unwrapped value.\n     */\n    function lazyValue() {\n      var array = this.__wrapped__.value(),\n          dir = this.__dir__,\n          isArr = isArray(array),\n          isRight = dir < 0,\n          arrLength = isArr ? array.length : 0,\n          view = getView(0, arrLength, this.__views__),\n          start = view.start,\n          end = view.end,\n          length = end - start,\n          index = isRight ? end : (start - 1),\n          iteratees = this.__iteratees__,\n          iterLength = iteratees.length,\n          resIndex = 0,\n          takeCount = nativeMin(length, this.__takeCount__);\n\n      if (!isArr || arrLength < LARGE_ARRAY_SIZE ||\n          (arrLength == length && takeCount == length)) {\n        return baseWrapperValue(array, this.__actions__);\n      }\n      var result = [];\n\n      outer:\n      while (length-- && resIndex < takeCount) {\n        index += dir;\n\n        var iterIndex = -1,\n            value = array[index];\n\n        while (++iterIndex < iterLength) {\n          var data = iteratees[iterIndex],\n              iteratee = data.iteratee,\n              type = data.type,\n              computed = iteratee(value);\n\n          if (type == LAZY_MAP_FLAG) {\n            value = computed;\n          } else if (!computed) {\n            if (type == LAZY_FILTER_FLAG) {\n              continue outer;\n            } else {\n              break outer;\n            }\n          }\n        }\n        result[resIndex++] = value;\n      }\n      return result;\n    }\n\n    // Ensure `LazyWrapper` is an instance of `baseLodash`.\n    LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n    LazyWrapper.prototype.constructor = LazyWrapper;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a hash object.\n     *\n     * @private\n     * @constructor\n     * @returns {Object} Returns the new hash object.\n     */\n    function Hash() {}\n\n    /**\n     * Removes `key` and its value from the hash.\n     *\n     * @private\n     * @param {Object} hash The hash to modify.\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function hashDelete(hash, key) {\n      return hashHas(hash, key) && delete hash[key];\n    }\n\n    /**\n     * Gets the hash value for `key`.\n     *\n     * @private\n     * @param {Object} hash The hash to query.\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function hashGet(hash, key) {\n      if (nativeCreate) {\n        var result = hash[key];\n        return result === HASH_UNDEFINED ? undefined : result;\n      }\n      return hasOwnProperty.call(hash, key) ? hash[key] : undefined;\n    }\n\n    /**\n     * Checks if a hash value for `key` exists.\n     *\n     * @private\n     * @param {Object} hash The hash to query.\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function hashHas(hash, key) {\n      return nativeCreate ? hash[key] !== undefined : hasOwnProperty.call(hash, key);\n    }\n\n    /**\n     * Sets the hash `key` to `value`.\n     *\n     * @private\n     * @param {Object} hash The hash to modify.\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     */\n    function hashSet(hash, key, value) {\n      hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n    }\n\n    // Avoid inheriting from `Object.prototype` when possible.\n    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a map cache object to store key-value pairs.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [values] The values to cache.\n     */\n    function MapCache(values) {\n      var index = -1,\n          length = values ? values.length : 0;\n\n      this.clear();\n      while (++index < length) {\n        var entry = values[index];\n        this.set(entry[0], entry[1]);\n      }\n    }\n\n    /**\n     * Removes all key-value entries from the map.\n     *\n     * @private\n     * @name clear\n     * @memberOf MapCache\n     */\n    function mapClear() {\n      this.__data__ = {\n        'hash': new Hash,\n        'map': Map ? new Map : [],\n        'string': new Hash\n      };\n    }\n\n    /**\n     * Removes `key` and its value from the map.\n     *\n     * @private\n     * @name delete\n     * @memberOf MapCache\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function mapDelete(key) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        return hashDelete(typeof key == 'string' ? data.string : data.hash, key);\n      }\n      return Map ? data.map['delete'](key) : assocDelete(data.map, key);\n    }\n\n    /**\n     * Gets the map value for `key`.\n     *\n     * @private\n     * @name get\n     * @memberOf MapCache\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function mapGet(key) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        return hashGet(typeof key == 'string' ? data.string : data.hash, key);\n      }\n      return Map ? data.map.get(key) : assocGet(data.map, key);\n    }\n\n    /**\n     * Checks if a map value for `key` exists.\n     *\n     * @private\n     * @name has\n     * @memberOf MapCache\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function mapHas(key) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        return hashHas(typeof key == 'string' ? data.string : data.hash, key);\n      }\n      return Map ? data.map.has(key) : assocHas(data.map, key);\n    }\n\n    /**\n     * Sets the map `key` to `value`.\n     *\n     * @private\n     * @name set\n     * @memberOf MapCache\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns the map cache instance.\n     */\n    function mapSet(key, value) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        hashSet(typeof key == 'string' ? data.string : data.hash, key, value);\n      } else if (Map) {\n        data.map.set(key, value);\n      } else {\n        assocSet(data.map, key, value);\n      }\n      return this;\n    }\n\n    // Add methods to `MapCache`.\n    MapCache.prototype.clear = mapClear;\n    MapCache.prototype['delete'] = mapDelete;\n    MapCache.prototype.get = mapGet;\n    MapCache.prototype.has = mapHas;\n    MapCache.prototype.set = mapSet;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     *\n     * Creates a set cache object to store unique values.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [values] The values to cache.\n     */\n    function SetCache(values) {\n      var index = -1,\n          length = values ? values.length : 0;\n\n      this.__data__ = new MapCache;\n      while (++index < length) {\n        this.push(values[index]);\n      }\n    }\n\n    /**\n     * Checks if `value` is in `cache`.\n     *\n     * @private\n     * @param {Object} cache The set cache to search.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns `true` if `value` is found, else `false`.\n     */\n    function cacheHas(cache, value) {\n      var map = cache.__data__;\n      if (isKeyable(value)) {\n        var data = map.__data__,\n            hash = typeof value == 'string' ? data.string : data.hash;\n\n        return hash[value] === HASH_UNDEFINED;\n      }\n      return map.has(value);\n    }\n\n    /**\n     * Adds `value` to the set cache.\n     *\n     * @private\n     * @name push\n     * @memberOf SetCache\n     * @param {*} value The value to cache.\n     */\n    function cachePush(value) {\n      var map = this.__data__;\n      if (isKeyable(value)) {\n        var data = map.__data__,\n            hash = typeof value == 'string' ? data.string : data.hash;\n\n        hash[value] = HASH_UNDEFINED;\n      }\n      else {\n        map.set(value, HASH_UNDEFINED);\n      }\n    }\n\n    // Add methods to `SetCache`.\n    SetCache.prototype.push = cachePush;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a stack cache object to store key-value pairs.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [values] The values to cache.\n     */\n    function Stack(values) {\n      var index = -1,\n          length = values ? values.length : 0;\n\n      this.clear();\n      while (++index < length) {\n        var entry = values[index];\n        this.set(entry[0], entry[1]);\n      }\n    }\n\n    /**\n     * Removes all key-value entries from the stack.\n     *\n     * @private\n     * @name clear\n     * @memberOf Stack\n     */\n    function stackClear() {\n      this.__data__ = { 'array': [], 'map': null };\n    }\n\n    /**\n     * Removes `key` and its value from the stack.\n     *\n     * @private\n     * @name delete\n     * @memberOf Stack\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function stackDelete(key) {\n      var data = this.__data__,\n          array = data.array;\n\n      return array ? assocDelete(array, key) : data.map['delete'](key);\n    }\n\n    /**\n     * Gets the stack value for `key`.\n     *\n     * @private\n     * @name get\n     * @memberOf Stack\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function stackGet(key) {\n      var data = this.__data__,\n          array = data.array;\n\n      return array ? assocGet(array, key) : data.map.get(key);\n    }\n\n    /**\n     * Checks if a stack value for `key` exists.\n     *\n     * @private\n     * @name has\n     * @memberOf Stack\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function stackHas(key) {\n      var data = this.__data__,\n          array = data.array;\n\n      return array ? assocHas(array, key) : data.map.has(key);\n    }\n\n    /**\n     * Sets the stack `key` to `value`.\n     *\n     * @private\n     * @name set\n     * @memberOf Stack\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns the stack cache instance.\n     */\n    function stackSet(key, value) {\n      var data = this.__data__,\n          array = data.array;\n\n      if (array) {\n        if (array.length < (LARGE_ARRAY_SIZE - 1)) {\n          assocSet(array, key, value);\n        } else {\n          data.array = null;\n          data.map = new MapCache(array);\n        }\n      }\n      var map = data.map;\n      if (map) {\n        map.set(key, value);\n      }\n      return this;\n    }\n\n    // Add methods to `Stack`.\n    Stack.prototype.clear = stackClear;\n    Stack.prototype['delete'] = stackDelete;\n    Stack.prototype.get = stackGet;\n    Stack.prototype.has = stackHas;\n    Stack.prototype.set = stackSet;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Removes `key` and its value from the associative array.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function assocDelete(array, key) {\n      var index = assocIndexOf(array, key);\n      if (index < 0) {\n        return false;\n      }\n      var lastIndex = array.length - 1;\n      if (index == lastIndex) {\n        array.pop();\n      } else {\n        splice.call(array, index, 1);\n      }\n      return true;\n    }\n\n    /**\n     * Gets the associative array value for `key`.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function assocGet(array, key) {\n      var index = assocIndexOf(array, key);\n      return index < 0 ? undefined : array[index][1];\n    }\n\n    /**\n     * Checks if an associative array value for `key` exists.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function assocHas(array, key) {\n      return assocIndexOf(array, key) > -1;\n    }\n\n    /**\n     * Gets the index at which the `key` is found in `array` of key-value pairs.\n     *\n     * @private\n     * @param {Array} array The array to search.\n     * @param {*} key The key to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     */\n    function assocIndexOf(array, key) {\n      var length = array.length;\n      while (length--) {\n        if (eq(array[length][0], key)) {\n          return length;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * Sets the associative array `key` to `value`.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     */\n    function assocSet(array, key, value) {\n      var index = assocIndexOf(array, key);\n      if (index < 0) {\n        array.push([key, value]);\n      } else {\n        array[index][1] = value;\n      }\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Used by `_.defaults` to customize its `_.assignIn` use.\n     *\n     * @private\n     * @param {*} objValue The destination value.\n     * @param {*} srcValue The source value.\n     * @param {string} key The key of the property to assign.\n     * @param {Object} object The parent object of `objValue`.\n     * @returns {*} Returns the value to assign.\n     */\n    function assignInDefaults(objValue, srcValue, key, object) {\n      if (objValue === undefined ||\n          (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n        return srcValue;\n      }\n      return objValue;\n    }\n\n    /**\n     * This function is like `assignValue` except that it doesn't assign\n     * `undefined` values.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */\n    function assignMergeValue(object, key, value) {\n      if ((value !== undefined && !eq(object[key], value)) ||\n          (typeof key == 'number' && value === undefined && !(key in object))) {\n        object[key] = value;\n      }\n    }\n\n    /**\n     * Assigns `value` to `key` of `object` if the existing value is not equivalent\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */\n    function assignValue(object, key, value) {\n      var objValue = object[key];\n      if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n          (value === undefined && !(key in object))) {\n        object[key] = value;\n      }\n    }\n\n    /**\n     * Aggregates elements of `collection` on `accumulator` with keys transformed\n     * by `iteratee` and values set by `setter`.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} setter The function to set `accumulator` values.\n     * @param {Function} iteratee The iteratee to transform keys.\n     * @param {Object} accumulator The initial aggregated object.\n     * @returns {Function} Returns `accumulator`.\n     */\n    function baseAggregator(collection, setter, iteratee, accumulator) {\n      baseEach(collection, function(value, key, collection) {\n        setter(accumulator, value, iteratee(value), collection);\n      });\n      return accumulator;\n    }\n\n    /**\n     * The base implementation of `_.assign` without support for multiple sources\n     * or `customizer` functions.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @returns {Object} Returns `object`.\n     */\n    function baseAssign(object, source) {\n      return object && copyObject(source, keys(source), object);\n    }\n\n    /**\n     * The base implementation of `_.at` without support for individual paths.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {string[]} paths The property paths of elements to pick.\n     * @returns {Array} Returns the new array of picked elements.\n     */\n    function baseAt(object, paths) {\n      var index = -1,\n          isNil = object == null,\n          length = paths.length,\n          result = Array(length);\n\n      while (++index < length) {\n        result[index] = isNil ? undefined : get(object, paths[index]);\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {number} number The number to clamp.\n     * @param {number} [lower] The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the clamped number.\n     */\n    function baseClamp(number, lower, upper) {\n      if (number === number) {\n        if (upper !== undefined) {\n          number = number <= upper ? number : upper;\n        }\n        if (lower !== undefined) {\n          number = number >= lower ? number : lower;\n        }\n      }\n      return number;\n    }\n\n    /**\n     * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n     * traversed objects.\n     *\n     * @private\n     * @param {*} value The value to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @param {boolean} [isFull] Specify a clone including symbols.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @param {string} [key] The key of `value`.\n     * @param {Object} [object] The parent object of `value`.\n     * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n     * @returns {*} Returns the cloned value.\n     */\n    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n      var result;\n      if (customizer) {\n        result = object ? customizer(value, key, object, stack) : customizer(value);\n      }\n      if (result !== undefined) {\n        return result;\n      }\n      if (!isObject(value)) {\n        return value;\n      }\n      var isArr = isArray(value);\n      if (isArr) {\n        result = initCloneArray(value);\n        if (!isDeep) {\n          return copyArray(value, result);\n        }\n      } else {\n        var tag = getTag(value),\n            isFunc = tag == funcTag || tag == genTag;\n\n        if (isBuffer(value)) {\n          return cloneBuffer(value, isDeep);\n        }\n        if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n          if (isHostObject(value)) {\n            return object ? value : {};\n          }\n          result = initCloneObject(isFunc ? {} : value);\n          if (!isDeep) {\n            return copySymbols(value, baseAssign(result, value));\n          }\n        } else {\n          if (!cloneableTags[tag]) {\n            return object ? value : {};\n          }\n          result = initCloneByTag(value, tag, baseClone, isDeep);\n        }\n      }\n      // Check for circular references and return its corresponding clone.\n      stack || (stack = new Stack);\n      var stacked = stack.get(value);\n      if (stacked) {\n        return stacked;\n      }\n      stack.set(value, result);\n\n      if (!isArr) {\n        var props = isFull ? getAllKeys(value) : keys(value);\n      }\n      // Recursively populate clone (susceptible to call stack limits).\n      arrayEach(props || value, function(subValue, key) {\n        if (props) {\n          key = subValue;\n          subValue = value[key];\n        }\n        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.conforms` which doesn't clone `source`.\n     *\n     * @private\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {Function} Returns the new function.\n     */\n    function baseConforms(source) {\n      var props = keys(source),\n          length = props.length;\n\n      return function(object) {\n        if (object == null) {\n          return !length;\n        }\n        var index = length;\n        while (index--) {\n          var key = props[index],\n              predicate = source[key],\n              value = object[key];\n\n          if ((value === undefined &&\n              !(key in Object(object))) || !predicate(value)) {\n            return false;\n          }\n        }\n        return true;\n      };\n    }\n\n    /**\n     * The base implementation of `_.create` without support for assigning\n     * properties to the created object.\n     *\n     * @private\n     * @param {Object} prototype The object to inherit from.\n     * @returns {Object} Returns the new object.\n     */\n    function baseCreate(proto) {\n      return isObject(proto) ? objectCreate(proto) : {};\n    }\n\n    /**\n     * The base implementation of `_.delay` and `_.defer` which accepts an array\n     * of `func` arguments.\n     *\n     * @private\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @param {Object} args The arguments to provide to `func`.\n     * @returns {number} Returns the timer id.\n     */\n    function baseDelay(func, wait, args) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      return setTimeout(function() { func.apply(undefined, args); }, wait);\n    }\n\n    /**\n     * The base implementation of methods like `_.difference` without support\n     * for excluding multiple arrays or iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Array} values The values to exclude.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     */\n    function baseDifference(array, values, iteratee, comparator) {\n      var index = -1,\n          includes = arrayIncludes,\n          isCommon = true,\n          length = array.length,\n          result = [],\n          valuesLength = values.length;\n\n      if (!length) {\n        return result;\n      }\n      if (iteratee) {\n        values = arrayMap(values, baseUnary(iteratee));\n      }\n      if (comparator) {\n        includes = arrayIncludesWith;\n        isCommon = false;\n      }\n      else if (values.length >= LARGE_ARRAY_SIZE) {\n        includes = cacheHas;\n        isCommon = false;\n        values = new SetCache(values);\n      }\n      outer:\n      while (++index < length) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        value = (comparator || value !== 0) ? value : 0;\n        if (isCommon && computed === computed) {\n          var valuesIndex = valuesLength;\n          while (valuesIndex--) {\n            if (values[valuesIndex] === computed) {\n              continue outer;\n            }\n          }\n          result.push(value);\n        }\n        else if (!includes(values, computed, comparator)) {\n          result.push(value);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.forEach` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     */\n    var baseEach = createBaseEach(baseForOwn);\n\n    /**\n     * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     */\n    var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n    /**\n     * The base implementation of `_.every` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\n     *  else `false`\n     */\n    function baseEvery(collection, predicate) {\n      var result = true;\n      baseEach(collection, function(value, index, collection) {\n        result = !!predicate(value, index, collection);\n        return result;\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of methods like `_.max` and `_.min` which accepts a\n     * `comparator` to determine the extremum value.\n     *\n     * @private\n     * @param {Array} array The array to iterate over.\n     * @param {Function} iteratee The iteratee invoked per iteration.\n     * @param {Function} comparator The comparator used to compare values.\n     * @returns {*} Returns the extremum value.\n     */\n    function baseExtremum(array, iteratee, comparator) {\n      var index = -1,\n          length = array.length;\n\n      while (++index < length) {\n        var value = array[index],\n            current = iteratee(value);\n\n        if (current != null && (computed === undefined\n              ? (current === current && !isSymbol(current))\n              : comparator(current, computed)\n            )) {\n          var computed = current,\n              result = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.fill` without an iteratee call guard.\n     *\n     * @private\n     * @param {Array} array The array to fill.\n     * @param {*} value The value to fill `array` with.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns `array`.\n     */\n    function baseFill(array, value, start, end) {\n      var length = array.length;\n\n      start = toInteger(start);\n      if (start < 0) {\n        start = -start > length ? 0 : (length + start);\n      }\n      end = (end === undefined || end > length) ? length : toInteger(end);\n      if (end < 0) {\n        end += length;\n      }\n      end = start > end ? 0 : toLength(end);\n      while (start < end) {\n        array[start++] = value;\n      }\n      return array;\n    }\n\n    /**\n     * The base implementation of `_.filter` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     */\n    function baseFilter(collection, predicate) {\n      var result = [];\n      baseEach(collection, function(value, index, collection) {\n        if (predicate(value, index, collection)) {\n          result.push(value);\n        }\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.flatten` with support for restricting flattening.\n     *\n     * @private\n     * @param {Array} array The array to flatten.\n     * @param {number} depth The maximum recursion depth.\n     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n     * @param {Array} [result=[]] The initial result value.\n     * @returns {Array} Returns the new flattened array.\n     */\n    function baseFlatten(array, depth, predicate, isStrict, result) {\n      var index = -1,\n          length = array.length;\n\n      predicate || (predicate = isFlattenable);\n      result || (result = []);\n\n      while (++index < length) {\n        var value = array[index];\n        if (depth > 0 && predicate(value)) {\n          if (depth > 1) {\n            // Recursively flatten arrays (susceptible to call stack limits).\n            baseFlatten(value, depth - 1, predicate, isStrict, result);\n          } else {\n            arrayPush(result, value);\n          }\n        } else if (!isStrict) {\n          result[result.length] = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `baseForOwn` which iterates over `object`\n     * properties returned by `keysFunc` and invokes `iteratee` for each property.\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @returns {Object} Returns `object`.\n     */\n    var baseFor = createBaseFor();\n\n    /**\n     * This function is like `baseFor` except that it iterates over properties\n     * in the opposite order.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @returns {Object} Returns `object`.\n     */\n    var baseForRight = createBaseFor(true);\n\n    /**\n     * The base implementation of `_.forOwn` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     */\n    function baseForOwn(object, iteratee) {\n      return object && baseFor(object, iteratee, keys);\n    }\n\n    /**\n     * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     */\n    function baseForOwnRight(object, iteratee) {\n      return object && baseForRight(object, iteratee, keys);\n    }\n\n    /**\n     * The base implementation of `_.functions` which creates an array of\n     * `object` function property names filtered from `props`.\n     *\n     * @private\n     * @param {Object} object The object to inspect.\n     * @param {Array} props The property names to filter.\n     * @returns {Array} Returns the new array of filtered property names.\n     */\n    function baseFunctions(object, props) {\n      return arrayFilter(props, function(key) {\n        return isFunction(object[key]);\n      });\n    }\n\n    /**\n     * The base implementation of `_.get` without support for default values.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to get.\n     * @returns {*} Returns the resolved value.\n     */\n    function baseGet(object, path) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var index = 0,\n          length = path.length;\n\n      while (object != null && index < length) {\n        object = object[toKey(path[index++])];\n      }\n      return (index && index == length) ? object : undefined;\n    }\n\n    /**\n     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n     * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n     * symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @param {Function} symbolsFunc The function to get the symbols of `object`.\n     * @returns {Array} Returns the array of property names and symbols.\n     */\n    function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n      var result = keysFunc(object);\n      return isArray(object)\n        ? result\n        : arrayPush(result, symbolsFunc(object));\n    }\n\n    /**\n     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\n     *  else `false`.\n     */\n    function baseGt(value, other) {\n      return value > other;\n    }\n\n    /**\n     * The base implementation of `_.has` without support for deep paths.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} key The key to check.\n     * @returns {boolean} Returns `true` if `key` exists, else `false`.\n     */\n    function baseHas(object, key) {\n      // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`,\n      // that are composed entirely of index properties, return `false` for\n      // `hasOwnProperty` checks of them.\n      return hasOwnProperty.call(object, key) ||\n        (typeof object == 'object' && key in object && getPrototype(object) === null);\n    }\n\n    /**\n     * The base implementation of `_.hasIn` without support for deep paths.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} key The key to check.\n     * @returns {boolean} Returns `true` if `key` exists, else `false`.\n     */\n    function baseHasIn(object, key) {\n      return key in Object(object);\n    }\n\n    /**\n     * The base implementation of `_.inRange` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {number} number The number to check.\n     * @param {number} start The start of the range.\n     * @param {number} end The end of the range.\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n     */\n    function baseInRange(number, start, end) {\n      return number >= nativeMin(start, end) && number < nativeMax(start, end);\n    }\n\n    /**\n     * The base implementation of methods like `_.intersection`, without support\n     * for iteratee shorthands, that accepts an array of arrays to inspect.\n     *\n     * @private\n     * @param {Array} arrays The arrays to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of shared values.\n     */\n    function baseIntersection(arrays, iteratee, comparator) {\n      var includes = comparator ? arrayIncludesWith : arrayIncludes,\n          length = arrays[0].length,\n          othLength = arrays.length,\n          othIndex = othLength,\n          caches = Array(othLength),\n          maxLength = Infinity,\n          result = [];\n\n      while (othIndex--) {\n        var array = arrays[othIndex];\n        if (othIndex && iteratee) {\n          array = arrayMap(array, baseUnary(iteratee));\n        }\n        maxLength = nativeMin(array.length, maxLength);\n        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n          ? new SetCache(othIndex && array)\n          : undefined;\n      }\n      array = arrays[0];\n\n      var index = -1,\n          seen = caches[0];\n\n      outer:\n      while (++index < length && result.length < maxLength) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        value = (comparator || value !== 0) ? value : 0;\n        if (!(seen\n              ? cacheHas(seen, computed)\n              : includes(result, computed, comparator)\n            )) {\n          othIndex = othLength;\n          while (--othIndex) {\n            var cache = caches[othIndex];\n            if (!(cache\n                  ? cacheHas(cache, computed)\n                  : includes(arrays[othIndex], computed, comparator))\n                ) {\n              continue outer;\n            }\n          }\n          if (seen) {\n            seen.push(computed);\n          }\n          result.push(value);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.invert` and `_.invertBy` which inverts\n     * `object` with values transformed by `iteratee` and set by `setter`.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} setter The function to set `accumulator` values.\n     * @param {Function} iteratee The iteratee to transform values.\n     * @param {Object} accumulator The initial inverted object.\n     * @returns {Function} Returns `accumulator`.\n     */\n    function baseInverter(object, setter, iteratee, accumulator) {\n      baseForOwn(object, function(value, key, object) {\n        setter(accumulator, iteratee(value), key, object);\n      });\n      return accumulator;\n    }\n\n    /**\n     * The base implementation of `_.invoke` without support for individual\n     * method arguments.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {Array} args The arguments to invoke the method with.\n     * @returns {*} Returns the result of the invoked method.\n     */\n    function baseInvoke(object, path, args) {\n      if (!isKey(path, object)) {\n        path = castPath(path);\n        object = parent(object, path);\n        path = last(path);\n      }\n      var func = object == null ? object : object[toKey(path)];\n      return func == null ? undefined : apply(func, object, args);\n    }\n\n    /**\n     * The base implementation of `_.isEqual` which supports partial comparisons\n     * and tracks traversed objects.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @param {boolean} [bitmask] The bitmask of comparison flags.\n     *  The bitmask may be composed of the following flags:\n     *     1 - Unordered comparison\n     *     2 - Partial comparison\n     * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n     */\n    function baseIsEqual(value, other, customizer, bitmask, stack) {\n      if (value === other) {\n        return true;\n      }\n      if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n        return value !== value && other !== other;\n      }\n      return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n    }\n\n    /**\n     * A specialized version of `baseIsEqual` for arrays and objects which performs\n     * deep comparisons and tracks traversed objects enabling objects with circular\n     * references to be compared.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n     */\n    function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n      var objIsArr = isArray(object),\n          othIsArr = isArray(other),\n          objTag = arrayTag,\n          othTag = arrayTag;\n\n      if (!objIsArr) {\n        objTag = getTag(object);\n        objTag = objTag == argsTag ? objectTag : objTag;\n      }\n      if (!othIsArr) {\n        othTag = getTag(other);\n        othTag = othTag == argsTag ? objectTag : othTag;\n      }\n      var objIsObj = objTag == objectTag && !isHostObject(object),\n          othIsObj = othTag == objectTag && !isHostObject(other),\n          isSameTag = objTag == othTag;\n\n      if (isSameTag && !objIsObj) {\n        stack || (stack = new Stack);\n        return (objIsArr || isTypedArray(object))\n          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n      }\n      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n        var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n            othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n        if (objIsWrapped || othIsWrapped) {\n          var objUnwrapped = objIsWrapped ? object.value() : object,\n              othUnwrapped = othIsWrapped ? other.value() : other;\n\n          stack || (stack = new Stack);\n          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n        }\n      }\n      if (!isSameTag) {\n        return false;\n      }\n      stack || (stack = new Stack);\n      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n    }\n\n    /**\n     * The base implementation of `_.isMatch` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @param {Array} matchData The property names, values, and compare flags to match.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     */\n    function baseIsMatch(object, source, matchData, customizer) {\n      var index = matchData.length,\n          length = index,\n          noCustomizer = !customizer;\n\n      if (object == null) {\n        return !length;\n      }\n      object = Object(object);\n      while (index--) {\n        var data = matchData[index];\n        if ((noCustomizer && data[2])\n              ? data[1] !== object[data[0]]\n              : !(data[0] in object)\n            ) {\n          return false;\n        }\n      }\n      while (++index < length) {\n        data = matchData[index];\n        var key = data[0],\n            objValue = object[key],\n            srcValue = data[1];\n\n        if (noCustomizer && data[2]) {\n          if (objValue === undefined && !(key in object)) {\n            return false;\n          }\n        } else {\n          var stack = new Stack;\n          if (customizer) {\n            var result = customizer(objValue, srcValue, key, object, source, stack);\n          }\n          if (!(result === undefined\n                ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n                : result\n              )) {\n            return false;\n          }\n        }\n      }\n      return true;\n    }\n\n    /**\n     * The base implementation of `_.iteratee`.\n     *\n     * @private\n     * @param {*} [value=_.identity] The value to convert to an iteratee.\n     * @returns {Function} Returns the iteratee.\n     */\n    function baseIteratee(value) {\n      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n      if (typeof value == 'function') {\n        return value;\n      }\n      if (value == null) {\n        return identity;\n      }\n      if (typeof value == 'object') {\n        return isArray(value)\n          ? baseMatchesProperty(value[0], value[1])\n          : baseMatches(value);\n      }\n      return property(value);\n    }\n\n    /**\n     * The base implementation of `_.keys` which doesn't skip the constructor\n     * property of prototypes or treat sparse arrays as dense.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     */\n    function baseKeys(object) {\n      return nativeKeys(Object(object));\n    }\n\n    /**\n     * The base implementation of `_.keysIn` which doesn't skip the constructor\n     * property of prototypes or treat sparse arrays as dense.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     */\n    function baseKeysIn(object) {\n      object = object == null ? object : Object(object);\n\n      var result = [];\n      for (var key in object) {\n        result.push(key);\n      }\n      return result;\n    }\n\n    // Fallback for IE < 9 with es6-shim.\n    if (enumerate && !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf')) {\n      baseKeysIn = function(object) {\n        return iteratorToArray(enumerate(object));\n      };\n    }\n\n    /**\n     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\n     *  else `false`.\n     */\n    function baseLt(value, other) {\n      return value < other;\n    }\n\n    /**\n     * The base implementation of `_.map` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Array} Returns the new mapped array.\n     */\n    function baseMap(collection, iteratee) {\n      var index = -1,\n          result = isArrayLike(collection) ? Array(collection.length) : [];\n\n      baseEach(collection, function(value, key, collection) {\n        result[++index] = iteratee(value, key, collection);\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.matches` which doesn't clone `source`.\n     *\n     * @private\n     * @param {Object} source The object of property values to match.\n     * @returns {Function} Returns the new function.\n     */\n    function baseMatches(source) {\n      var matchData = getMatchData(source);\n      if (matchData.length == 1 && matchData[0][2]) {\n        return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n      }\n      return function(object) {\n        return object === source || baseIsMatch(object, source, matchData);\n      };\n    }\n\n    /**\n     * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n     *\n     * @private\n     * @param {string} path The path of the property to get.\n     * @param {*} srcValue The value to match.\n     * @returns {Function} Returns the new function.\n     */\n    function baseMatchesProperty(path, srcValue) {\n      if (isKey(path) && isStrictComparable(srcValue)) {\n        return matchesStrictComparable(toKey(path), srcValue);\n      }\n      return function(object) {\n        var objValue = get(object, path);\n        return (objValue === undefined && objValue === srcValue)\n          ? hasIn(object, path)\n          : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n      };\n    }\n\n    /**\n     * The base implementation of `_.merge` without support for multiple sources.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @param {number} srcIndex The index of `source`.\n     * @param {Function} [customizer] The function to customize merged values.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     */\n    function baseMerge(object, source, srcIndex, customizer, stack) {\n      if (object === source) {\n        return;\n      }\n      if (!(isArray(source) || isTypedArray(source))) {\n        var props = keysIn(source);\n      }\n      arrayEach(props || source, function(srcValue, key) {\n        if (props) {\n          key = srcValue;\n          srcValue = source[key];\n        }\n        if (isObject(srcValue)) {\n          stack || (stack = new Stack);\n          baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n        }\n        else {\n          var newValue = customizer\n            ? customizer(object[key], srcValue, (key + ''), object, source, stack)\n            : undefined;\n\n          if (newValue === undefined) {\n            newValue = srcValue;\n          }\n          assignMergeValue(object, key, newValue);\n        }\n      });\n    }\n\n    /**\n     * A specialized version of `baseMerge` for arrays and objects which performs\n     * deep merges and tracks traversed objects enabling objects with circular\n     * references to be merged.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @param {string} key The key of the value to merge.\n     * @param {number} srcIndex The index of `source`.\n     * @param {Function} mergeFunc The function to merge values.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     */\n    function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n      var objValue = object[key],\n          srcValue = source[key],\n          stacked = stack.get(srcValue);\n\n      if (stacked) {\n        assignMergeValue(object, key, stacked);\n        return;\n      }\n      var newValue = customizer\n        ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n        : undefined;\n\n      var isCommon = newValue === undefined;\n\n      if (isCommon) {\n        newValue = srcValue;\n        if (isArray(srcValue) || isTypedArray(srcValue)) {\n          if (isArray(objValue)) {\n            newValue = objValue;\n          }\n          else if (isArrayLikeObject(objValue)) {\n            newValue = copyArray(objValue);\n          }\n          else {\n            isCommon = false;\n            newValue = baseClone(srcValue, true);\n          }\n        }\n        else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n          if (isArguments(objValue)) {\n            newValue = toPlainObject(objValue);\n          }\n          else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\n            isCommon = false;\n            newValue = baseClone(srcValue, true);\n          }\n          else {\n            newValue = objValue;\n          }\n        }\n        else {\n          isCommon = false;\n        }\n      }\n      stack.set(srcValue, newValue);\n\n      if (isCommon) {\n        // Recursively merge objects and arrays (susceptible to call stack limits).\n        mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n      }\n      stack['delete'](srcValue);\n      assignMergeValue(object, key, newValue);\n    }\n\n    /**\n     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {number} n The index of the element to return.\n     * @returns {*} Returns the nth element of `array`.\n     */\n    function baseNth(array, n) {\n      var length = array.length;\n      if (!length) {\n        return;\n      }\n      n += n < 0 ? length : 0;\n      return isIndex(n, length) ? array[n] : undefined;\n    }\n\n    /**\n     * The base implementation of `_.orderBy` without param guards.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n     * @param {string[]} orders The sort orders of `iteratees`.\n     * @returns {Array} Returns the new sorted array.\n     */\n    function baseOrderBy(collection, iteratees, orders) {\n      var index = -1;\n      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));\n\n      var result = baseMap(collection, function(value, key, collection) {\n        var criteria = arrayMap(iteratees, function(iteratee) {\n          return iteratee(value);\n        });\n        return { 'criteria': criteria, 'index': ++index, 'value': value };\n      });\n\n      return baseSortBy(result, function(object, other) {\n        return compareMultiple(object, other, orders);\n      });\n    }\n\n    /**\n     * The base implementation of `_.pick` without support for individual\n     * property identifiers.\n     *\n     * @private\n     * @param {Object} object The source object.\n     * @param {string[]} props The property identifiers to pick.\n     * @returns {Object} Returns the new object.\n     */\n    function basePick(object, props) {\n      object = Object(object);\n      return arrayReduce(props, function(result, key) {\n        if (key in object) {\n          result[key] = object[key];\n        }\n        return result;\n      }, {});\n    }\n\n    /**\n     * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The source object.\n     * @param {Function} predicate The function invoked per property.\n     * @returns {Object} Returns the new object.\n     */\n    function basePickBy(object, predicate) {\n      var index = -1,\n          props = getAllKeysIn(object),\n          length = props.length,\n          result = {};\n\n      while (++index < length) {\n        var key = props[index],\n            value = object[key];\n\n        if (predicate(value, key)) {\n          result[key] = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.property` without support for deep paths.\n     *\n     * @private\n     * @param {string} key The key of the property to get.\n     * @returns {Function} Returns the new function.\n     */\n    function baseProperty(key) {\n      return function(object) {\n        return object == null ? undefined : object[key];\n      };\n    }\n\n    /**\n     * A specialized version of `baseProperty` which supports deep paths.\n     *\n     * @private\n     * @param {Array|string} path The path of the property to get.\n     * @returns {Function} Returns the new function.\n     */\n    function basePropertyDeep(path) {\n      return function(object) {\n        return baseGet(object, path);\n      };\n    }\n\n    /**\n     * The base implementation of `_.pullAllBy` without support for iteratee\n     * shorthands.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns `array`.\n     */\n    function basePullAll(array, values, iteratee, comparator) {\n      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n          index = -1,\n          length = values.length,\n          seen = array;\n\n      if (iteratee) {\n        seen = arrayMap(array, baseUnary(iteratee));\n      }\n      while (++index < length) {\n        var fromIndex = 0,\n            value = values[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n          if (seen !== array) {\n            splice.call(seen, fromIndex, 1);\n          }\n          splice.call(array, fromIndex, 1);\n        }\n      }\n      return array;\n    }\n\n    /**\n     * The base implementation of `_.pullAt` without support for individual\n     * indexes or capturing the removed elements.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {number[]} indexes The indexes of elements to remove.\n     * @returns {Array} Returns `array`.\n     */\n    function basePullAt(array, indexes) {\n      var length = array ? indexes.length : 0,\n          lastIndex = length - 1;\n\n      while (length--) {\n        var index = indexes[length];\n        if (length == lastIndex || index !== previous) {\n          var previous = index;\n          if (isIndex(index)) {\n            splice.call(array, index, 1);\n          }\n          else if (!isKey(index, array)) {\n            var path = castPath(index),\n                object = parent(array, path);\n\n            if (object != null) {\n              delete object[toKey(last(path))];\n            }\n          }\n          else {\n            delete array[toKey(index)];\n          }\n        }\n      }\n      return array;\n    }\n\n    /**\n     * The base implementation of `_.random` without support for returning\n     * floating-point numbers.\n     *\n     * @private\n     * @param {number} lower The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the random number.\n     */\n    function baseRandom(lower, upper) {\n      return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n    }\n\n    /**\n     * The base implementation of `_.range` and `_.rangeRight` which doesn't\n     * coerce arguments to numbers.\n     *\n     * @private\n     * @param {number} start The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} step The value to increment or decrement by.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Array} Returns the new array of numbers.\n     */\n    function baseRange(start, end, step, fromRight) {\n      var index = -1,\n          length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n          result = Array(length);\n\n      while (length--) {\n        result[fromRight ? length : ++index] = start;\n        start += step;\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.repeat` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {string} string The string to repeat.\n     * @param {number} n The number of times to repeat the string.\n     * @returns {string} Returns the repeated string.\n     */\n    function baseRepeat(string, n) {\n      var result = '';\n      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n        return result;\n      }\n      // Leverage the exponentiation by squaring algorithm for a faster repeat.\n      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n      do {\n        if (n % 2) {\n          result += string;\n        }\n        n = nativeFloor(n / 2);\n        if (n) {\n          string += string;\n        }\n      } while (n);\n\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.set`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @param {Function} [customizer] The function to customize path creation.\n     * @returns {Object} Returns `object`.\n     */\n    function baseSet(object, path, value, customizer) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var index = -1,\n          length = path.length,\n          lastIndex = length - 1,\n          nested = object;\n\n      while (nested != null && ++index < length) {\n        var key = toKey(path[index]);\n        if (isObject(nested)) {\n          var newValue = value;\n          if (index != lastIndex) {\n            var objValue = nested[key];\n            newValue = customizer ? customizer(objValue, key, nested) : undefined;\n            if (newValue === undefined) {\n              newValue = objValue == null\n                ? (isIndex(path[index + 1]) ? [] : {})\n                : objValue;\n            }\n          }\n          assignValue(nested, key, newValue);\n        }\n        nested = nested[key];\n      }\n      return object;\n    }\n\n    /**\n     * The base implementation of `setData` without support for hot loop detection.\n     *\n     * @private\n     * @param {Function} func The function to associate metadata with.\n     * @param {*} data The metadata.\n     * @returns {Function} Returns `func`.\n     */\n    var baseSetData = !metaMap ? identity : function(func, data) {\n      metaMap.set(func, data);\n      return func;\n    };\n\n    /**\n     * The base implementation of `_.slice` without an iteratee call guard.\n     *\n     * @private\n     * @param {Array} array The array to slice.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the slice of `array`.\n     */\n    function baseSlice(array, start, end) {\n      var index = -1,\n          length = array.length;\n\n      if (start < 0) {\n        start = -start > length ? 0 : (length + start);\n      }\n      end = end > length ? length : end;\n      if (end < 0) {\n        end += length;\n      }\n      length = start > end ? 0 : ((end - start) >>> 0);\n      start >>>= 0;\n\n      var result = Array(length);\n      while (++index < length) {\n        result[index] = array[index + start];\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.some` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\n     *  else `false`.\n     */\n    function baseSome(collection, predicate) {\n      var result;\n\n      baseEach(collection, function(value, index, collection) {\n        result = predicate(value, index, collection);\n        return !result;\n      });\n      return !!result;\n    }\n\n    /**\n     * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n     * performs a binary search of `array` to determine the index at which `value`\n     * should be inserted into `array` in order to maintain its sort order.\n     *\n     * @private\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     */\n    function baseSortedIndex(array, value, retHighest) {\n      var low = 0,\n          high = array ? array.length : low;\n\n      if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n        while (low < high) {\n          var mid = (low + high) >>> 1,\n              computed = array[mid];\n\n          if (computed !== null && !isSymbol(computed) &&\n              (retHighest ? (computed <= value) : (computed < value))) {\n            low = mid + 1;\n          } else {\n            high = mid;\n          }\n        }\n        return high;\n      }\n      return baseSortedIndexBy(array, value, identity, retHighest);\n    }\n\n    /**\n     * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n     * which invokes `iteratee` for `value` and each element of `array` to compute\n     * their sort ranking. The iteratee is invoked with one argument; (value).\n     *\n     * @private\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Function} iteratee The iteratee invoked per element.\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     */\n    function baseSortedIndexBy(array, value, iteratee, retHighest) {\n      value = iteratee(value);\n\n      var low = 0,\n          high = array ? array.length : 0,\n          valIsNaN = value !== value,\n          valIsNull = value === null,\n          valIsSymbol = isSymbol(value),\n          valIsUndefined = value === undefined;\n\n      while (low < high) {\n        var mid = nativeFloor((low + high) / 2),\n            computed = iteratee(array[mid]),\n            othIsDefined = computed !== undefined,\n            othIsNull = computed === null,\n            othIsReflexive = computed === computed,\n            othIsSymbol = isSymbol(computed);\n\n        if (valIsNaN) {\n          var setLow = retHighest || othIsReflexive;\n        } else if (valIsUndefined) {\n          setLow = othIsReflexive && (retHighest || othIsDefined);\n        } else if (valIsNull) {\n          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n        } else if (valIsSymbol) {\n          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n        } else if (othIsNull || othIsSymbol) {\n          setLow = false;\n        } else {\n          setLow = retHighest ? (computed <= value) : (computed < value);\n        }\n        if (setLow) {\n          low = mid + 1;\n        } else {\n          high = mid;\n        }\n      }\n      return nativeMin(high, MAX_ARRAY_INDEX);\n    }\n\n    /**\n     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n     * support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     */\n    function baseSortedUniq(array, iteratee) {\n      var index = -1,\n          length = array.length,\n          resIndex = 0,\n          result = [];\n\n      while (++index < length) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        if (!index || !eq(computed, seen)) {\n          var seen = computed;\n          result[resIndex++] = value === 0 ? 0 : value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.toNumber` which doesn't ensure correct\n     * conversions of binary, hexadecimal, or octal string values.\n     *\n     * @private\n     * @param {*} value The value to process.\n     * @returns {number} Returns the number.\n     */\n    function baseToNumber(value) {\n      if (typeof value == 'number') {\n        return value;\n      }\n      if (isSymbol(value)) {\n        return NAN;\n      }\n      return +value;\n    }\n\n    /**\n     * The base implementation of `_.toString` which doesn't convert nullish\n     * values to empty strings.\n     *\n     * @private\n     * @param {*} value The value to process.\n     * @returns {string} Returns the string.\n     */\n    function baseToString(value) {\n      // Exit early for strings to avoid a performance hit in some environments.\n      if (typeof value == 'string') {\n        return value;\n      }\n      if (isSymbol(value)) {\n        return symbolToString ? symbolToString.call(value) : '';\n      }\n      var result = (value + '');\n      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n    }\n\n    /**\n     * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     */\n    function baseUniq(array, iteratee, comparator) {\n      var index = -1,\n          includes = arrayIncludes,\n          length = array.length,\n          isCommon = true,\n          result = [],\n          seen = result;\n\n      if (comparator) {\n        isCommon = false;\n        includes = arrayIncludesWith;\n      }\n      else if (length >= LARGE_ARRAY_SIZE) {\n        var set = iteratee ? null : createSet(array);\n        if (set) {\n          return setToArray(set);\n        }\n        isCommon = false;\n        includes = cacheHas;\n        seen = new SetCache;\n      }\n      else {\n        seen = iteratee ? [] : result;\n      }\n      outer:\n      while (++index < length) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        value = (comparator || value !== 0) ? value : 0;\n        if (isCommon && computed === computed) {\n          var seenIndex = seen.length;\n          while (seenIndex--) {\n            if (seen[seenIndex] === computed) {\n              continue outer;\n            }\n          }\n          if (iteratee) {\n            seen.push(computed);\n          }\n          result.push(value);\n        }\n        else if (!includes(seen, computed, comparator)) {\n          if (seen !== result) {\n            seen.push(computed);\n          }\n          result.push(value);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.unset`.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to unset.\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n     */\n    function baseUnset(object, path) {\n      path = isKey(path, object) ? [path] : castPath(path);\n      object = parent(object, path);\n\n      var key = toKey(last(path));\n      return !(object != null && baseHas(object, key)) || delete object[key];\n    }\n\n    /**\n     * The base implementation of `_.update`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to update.\n     * @param {Function} updater The function to produce the updated value.\n     * @param {Function} [customizer] The function to customize path creation.\n     * @returns {Object} Returns `object`.\n     */\n    function baseUpdate(object, path, updater, customizer) {\n      return baseSet(object, path, updater(baseGet(object, path)), customizer);\n    }\n\n    /**\n     * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n     * without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {Function} predicate The function invoked per iteration.\n     * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Array} Returns the slice of `array`.\n     */\n    function baseWhile(array, predicate, isDrop, fromRight) {\n      var length = array.length,\n          index = fromRight ? length : -1;\n\n      while ((fromRight ? index-- : ++index < length) &&\n        predicate(array[index], index, array)) {}\n\n      return isDrop\n        ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n        : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n    }\n\n    /**\n     * The base implementation of `wrapperValue` which returns the result of\n     * performing a sequence of actions on the unwrapped `value`, where each\n     * successive action is supplied the return value of the previous.\n     *\n     * @private\n     * @param {*} value The unwrapped value.\n     * @param {Array} actions Actions to perform to resolve the unwrapped value.\n     * @returns {*} Returns the resolved value.\n     */\n    function baseWrapperValue(value, actions) {\n      var result = value;\n      if (result instanceof LazyWrapper) {\n        result = result.value();\n      }\n      return arrayReduce(actions, function(result, action) {\n        return action.func.apply(action.thisArg, arrayPush([result], action.args));\n      }, result);\n    }\n\n    /**\n     * The base implementation of methods like `_.xor`, without support for\n     * iteratee shorthands, that accepts an array of arrays to inspect.\n     *\n     * @private\n     * @param {Array} arrays The arrays to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of values.\n     */\n    function baseXor(arrays, iteratee, comparator) {\n      var index = -1,\n          length = arrays.length;\n\n      while (++index < length) {\n        var result = result\n          ? arrayPush(\n              baseDifference(result, arrays[index], iteratee, comparator),\n              baseDifference(arrays[index], result, iteratee, comparator)\n            )\n          : arrays[index];\n      }\n      return (result && result.length) ? baseUniq(result, iteratee, comparator) : [];\n    }\n\n    /**\n     * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n     *\n     * @private\n     * @param {Array} props The property identifiers.\n     * @param {Array} values The property values.\n     * @param {Function} assignFunc The function to assign values.\n     * @returns {Object} Returns the new object.\n     */\n    function baseZipObject(props, values, assignFunc) {\n      var index = -1,\n          length = props.length,\n          valsLength = values.length,\n          result = {};\n\n      while (++index < length) {\n        var value = index < valsLength ? values[index] : undefined;\n        assignFunc(result, props[index], value);\n      }\n      return result;\n    }\n\n    /**\n     * Casts `value` to an empty array if it's not an array like object.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Array|Object} Returns the cast array-like object.\n     */\n    function castArrayLikeObject(value) {\n      return isArrayLikeObject(value) ? value : [];\n    }\n\n    /**\n     * Casts `value` to `identity` if it's not a function.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Function} Returns cast function.\n     */\n    function castFunction(value) {\n      return typeof value == 'function' ? value : identity;\n    }\n\n    /**\n     * Casts `value` to a path array if it's not one.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Array} Returns the cast property path array.\n     */\n    function castPath(value) {\n      return isArray(value) ? value : stringToPath(value);\n    }\n\n    /**\n     * Casts `array` to a slice if it's needed.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {number} start The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the cast slice.\n     */\n    function castSlice(array, start, end) {\n      var length = array.length;\n      end = end === undefined ? length : end;\n      return (!start && end >= length) ? array : baseSlice(array, start, end);\n    }\n\n    /**\n     * Creates a clone of  `buffer`.\n     *\n     * @private\n     * @param {Buffer} buffer The buffer to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Buffer} Returns the cloned buffer.\n     */\n    function cloneBuffer(buffer, isDeep) {\n      if (isDeep) {\n        return buffer.slice();\n      }\n      var result = new buffer.constructor(buffer.length);\n      buffer.copy(result);\n      return result;\n    }\n\n    /**\n     * Creates a clone of `arrayBuffer`.\n     *\n     * @private\n     * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n     * @returns {ArrayBuffer} Returns the cloned array buffer.\n     */\n    function cloneArrayBuffer(arrayBuffer) {\n      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n      new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n      return result;\n    }\n\n    /**\n     * Creates a clone of `dataView`.\n     *\n     * @private\n     * @param {Object} dataView The data view to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned data view.\n     */\n    function cloneDataView(dataView, isDeep) {\n      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n    }\n\n    /**\n     * Creates a clone of `map`.\n     *\n     * @private\n     * @param {Object} map The map to clone.\n     * @param {Function} cloneFunc The function to clone values.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned map.\n     */\n    function cloneMap(map, isDeep, cloneFunc) {\n      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n      return arrayReduce(array, addMapEntry, new map.constructor);\n    }\n\n    /**\n     * Creates a clone of `regexp`.\n     *\n     * @private\n     * @param {Object} regexp The regexp to clone.\n     * @returns {Object} Returns the cloned regexp.\n     */\n    function cloneRegExp(regexp) {\n      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n      result.lastIndex = regexp.lastIndex;\n      return result;\n    }\n\n    /**\n     * Creates a clone of `set`.\n     *\n     * @private\n     * @param {Object} set The set to clone.\n     * @param {Function} cloneFunc The function to clone values.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned set.\n     */\n    function cloneSet(set, isDeep, cloneFunc) {\n      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n      return arrayReduce(array, addSetEntry, new set.constructor);\n    }\n\n    /**\n     * Creates a clone of the `symbol` object.\n     *\n     * @private\n     * @param {Object} symbol The symbol object to clone.\n     * @returns {Object} Returns the cloned symbol object.\n     */\n    function cloneSymbol(symbol) {\n      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n    }\n\n    /**\n     * Creates a clone of `typedArray`.\n     *\n     * @private\n     * @param {Object} typedArray The typed array to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned typed array.\n     */\n    function cloneTypedArray(typedArray, isDeep) {\n      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n    }\n\n    /**\n     * Compares values to sort them in ascending order.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {number} Returns the sort order indicator for `value`.\n     */\n    function compareAscending(value, other) {\n      if (value !== other) {\n        var valIsDefined = value !== undefined,\n            valIsNull = value === null,\n            valIsReflexive = value === value,\n            valIsSymbol = isSymbol(value);\n\n        var othIsDefined = other !== undefined,\n            othIsNull = other === null,\n            othIsReflexive = other === other,\n            othIsSymbol = isSymbol(other);\n\n        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n            (valIsNull && othIsDefined && othIsReflexive) ||\n            (!valIsDefined && othIsReflexive) ||\n            !valIsReflexive) {\n          return 1;\n        }\n        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n            (othIsNull && valIsDefined && valIsReflexive) ||\n            (!othIsDefined && valIsReflexive) ||\n            !othIsReflexive) {\n          return -1;\n        }\n      }\n      return 0;\n    }\n\n    /**\n     * Used by `_.orderBy` to compare multiple properties of a value to another\n     * and stable sort them.\n     *\n     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n     * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n     * of corresponding values.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {boolean[]|string[]} orders The order to sort by for each property.\n     * @returns {number} Returns the sort order indicator for `object`.\n     */\n    function compareMultiple(object, other, orders) {\n      var index = -1,\n          objCriteria = object.criteria,\n          othCriteria = other.criteria,\n          length = objCriteria.length,\n          ordersLength = orders.length;\n\n      while (++index < length) {\n        var result = compareAscending(objCriteria[index], othCriteria[index]);\n        if (result) {\n          if (index >= ordersLength) {\n            return result;\n          }\n          var order = orders[index];\n          return result * (order == 'desc' ? -1 : 1);\n        }\n      }\n      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n      // that causes it, under certain circumstances, to provide the same value for\n      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n      // for more details.\n      //\n      // This also ensures a stable sort in V8 and other engines.\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n      return object.index - other.index;\n    }\n\n    /**\n     * Creates an array that is the composition of partially applied arguments,\n     * placeholders, and provided arguments into a single array of arguments.\n     *\n     * @private\n     * @param {Array|Object} args The provided arguments.\n     * @param {Array} partials The arguments to prepend to those provided.\n     * @param {Array} holders The `partials` placeholder indexes.\n     * @params {boolean} [isCurried] Specify composing for a curried function.\n     * @returns {Array} Returns the new array of composed arguments.\n     */\n    function composeArgs(args, partials, holders, isCurried) {\n      var argsIndex = -1,\n          argsLength = args.length,\n          holdersLength = holders.length,\n          leftIndex = -1,\n          leftLength = partials.length,\n          rangeLength = nativeMax(argsLength - holdersLength, 0),\n          result = Array(leftLength + rangeLength),\n          isUncurried = !isCurried;\n\n      while (++leftIndex < leftLength) {\n        result[leftIndex] = partials[leftIndex];\n      }\n      while (++argsIndex < holdersLength) {\n        if (isUncurried || argsIndex < argsLength) {\n          result[holders[argsIndex]] = args[argsIndex];\n        }\n      }\n      while (rangeLength--) {\n        result[leftIndex++] = args[argsIndex++];\n      }\n      return result;\n    }\n\n    /**\n     * This function is like `composeArgs` except that the arguments composition\n     * is tailored for `_.partialRight`.\n     *\n     * @private\n     * @param {Array|Object} args The provided arguments.\n     * @param {Array} partials The arguments to append to those provided.\n     * @param {Array} holders The `partials` placeholder indexes.\n     * @params {boolean} [isCurried] Specify composing for a curried function.\n     * @returns {Array} Returns the new array of composed arguments.\n     */\n    function composeArgsRight(args, partials, holders, isCurried) {\n      var argsIndex = -1,\n          argsLength = args.length,\n          holdersIndex = -1,\n          holdersLength = holders.length,\n          rightIndex = -1,\n          rightLength = partials.length,\n          rangeLength = nativeMax(argsLength - holdersLength, 0),\n          result = Array(rangeLength + rightLength),\n          isUncurried = !isCurried;\n\n      while (++argsIndex < rangeLength) {\n        result[argsIndex] = args[argsIndex];\n      }\n      var offset = argsIndex;\n      while (++rightIndex < rightLength) {\n        result[offset + rightIndex] = partials[rightIndex];\n      }\n      while (++holdersIndex < holdersLength) {\n        if (isUncurried || argsIndex < argsLength) {\n          result[offset + holders[holdersIndex]] = args[argsIndex++];\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Copies the values of `source` to `array`.\n     *\n     * @private\n     * @param {Array} source The array to copy values from.\n     * @param {Array} [array=[]] The array to copy values to.\n     * @returns {Array} Returns `array`.\n     */\n    function copyArray(source, array) {\n      var index = -1,\n          length = source.length;\n\n      array || (array = Array(length));\n      while (++index < length) {\n        array[index] = source[index];\n      }\n      return array;\n    }\n\n    /**\n     * Copies properties of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy properties from.\n     * @param {Array} props The property identifiers to copy.\n     * @param {Object} [object={}] The object to copy properties to.\n     * @param {Function} [customizer] The function to customize copied values.\n     * @returns {Object} Returns `object`.\n     */\n    function copyObject(source, props, object, customizer) {\n      object || (object = {});\n\n      var index = -1,\n          length = props.length;\n\n      while (++index < length) {\n        var key = props[index];\n\n        var newValue = customizer\n          ? customizer(object[key], source[key], key, object, source)\n          : source[key];\n\n        assignValue(object, key, newValue);\n      }\n      return object;\n    }\n\n    /**\n     * Copies own symbol properties of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy symbols from.\n     * @param {Object} [object={}] The object to copy symbols to.\n     * @returns {Object} Returns `object`.\n     */\n    function copySymbols(source, object) {\n      return copyObject(source, getSymbols(source), object);\n    }\n\n    /**\n     * Creates a function like `_.groupBy`.\n     *\n     * @private\n     * @param {Function} setter The function to set accumulator values.\n     * @param {Function} [initializer] The accumulator object initializer.\n     * @returns {Function} Returns the new aggregator function.\n     */\n    function createAggregator(setter, initializer) {\n      return function(collection, iteratee) {\n        var func = isArray(collection) ? arrayAggregator : baseAggregator,\n            accumulator = initializer ? initializer() : {};\n\n        return func(collection, setter, getIteratee(iteratee), accumulator);\n      };\n    }\n\n    /**\n     * Creates a function like `_.assign`.\n     *\n     * @private\n     * @param {Function} assigner The function to assign values.\n     * @returns {Function} Returns the new assigner function.\n     */\n    function createAssigner(assigner) {\n      return rest(function(object, sources) {\n        var index = -1,\n            length = sources.length,\n            customizer = length > 1 ? sources[length - 1] : undefined,\n            guard = length > 2 ? sources[2] : undefined;\n\n        customizer = typeof customizer == 'function'\n          ? (length--, customizer)\n          : undefined;\n\n        if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n          customizer = length < 3 ? undefined : customizer;\n          length = 1;\n        }\n        object = Object(object);\n        while (++index < length) {\n          var source = sources[index];\n          if (source) {\n            assigner(object, source, index, customizer);\n          }\n        }\n        return object;\n      });\n    }\n\n    /**\n     * Creates a `baseEach` or `baseEachRight` function.\n     *\n     * @private\n     * @param {Function} eachFunc The function to iterate over a collection.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new base function.\n     */\n    function createBaseEach(eachFunc, fromRight) {\n      return function(collection, iteratee) {\n        if (collection == null) {\n          return collection;\n        }\n        if (!isArrayLike(collection)) {\n          return eachFunc(collection, iteratee);\n        }\n        var length = collection.length,\n            index = fromRight ? length : -1,\n            iterable = Object(collection);\n\n        while ((fromRight ? index-- : ++index < length)) {\n          if (iteratee(iterable[index], index, iterable) === false) {\n            break;\n          }\n        }\n        return collection;\n      };\n    }\n\n    /**\n     * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new base function.\n     */\n    function createBaseFor(fromRight) {\n      return function(object, iteratee, keysFunc) {\n        var index = -1,\n            iterable = Object(object),\n            props = keysFunc(object),\n            length = props.length;\n\n        while (length--) {\n          var key = props[fromRight ? length : ++index];\n          if (iteratee(iterable[key], key, iterable) === false) {\n            break;\n          }\n        }\n        return object;\n      };\n    }\n\n    /**\n     * Creates a function that wraps `func` to invoke it with the optional `this`\n     * binding of `thisArg`.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createBaseWrapper(func, bitmask, thisArg) {\n      var isBind = bitmask & BIND_FLAG,\n          Ctor = createCtorWrapper(func);\n\n      function wrapper() {\n        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n        return fn.apply(isBind ? thisArg : this, arguments);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a function like `_.lowerFirst`.\n     *\n     * @private\n     * @param {string} methodName The name of the `String` case method to use.\n     * @returns {Function} Returns the new function.\n     */\n    function createCaseFirst(methodName) {\n      return function(string) {\n        string = toString(string);\n\n        var strSymbols = reHasComplexSymbol.test(string)\n          ? stringToArray(string)\n          : undefined;\n\n        var chr = strSymbols\n          ? strSymbols[0]\n          : string.charAt(0);\n\n        var trailing = strSymbols\n          ? castSlice(strSymbols, 1).join('')\n          : string.slice(1);\n\n        return chr[methodName]() + trailing;\n      };\n    }\n\n    /**\n     * Creates a function like `_.camelCase`.\n     *\n     * @private\n     * @param {Function} callback The function to combine each word.\n     * @returns {Function} Returns the new compounder function.\n     */\n    function createCompounder(callback) {\n      return function(string) {\n        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n      };\n    }\n\n    /**\n     * Creates a function that produces an instance of `Ctor` regardless of\n     * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n     *\n     * @private\n     * @param {Function} Ctor The constructor to wrap.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createCtorWrapper(Ctor) {\n      return function() {\n        // Use a `switch` statement to work with class constructors. See\n        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n        // for more details.\n        var args = arguments;\n        switch (args.length) {\n          case 0: return new Ctor;\n          case 1: return new Ctor(args[0]);\n          case 2: return new Ctor(args[0], args[1]);\n          case 3: return new Ctor(args[0], args[1], args[2]);\n          case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n          case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n          case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n          case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n        }\n        var thisBinding = baseCreate(Ctor.prototype),\n            result = Ctor.apply(thisBinding, args);\n\n        // Mimic the constructor's `return` behavior.\n        // See https://es5.github.io/#x13.2.2 for more details.\n        return isObject(result) ? result : thisBinding;\n      };\n    }\n\n    /**\n     * Creates a function that wraps `func` to enable currying.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {number} arity The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createCurryWrapper(func, bitmask, arity) {\n      var Ctor = createCtorWrapper(func);\n\n      function wrapper() {\n        var length = arguments.length,\n            args = Array(length),\n            index = length,\n            placeholder = getPlaceholder(wrapper);\n\n        while (index--) {\n          args[index] = arguments[index];\n        }\n        var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n          ? []\n          : replaceHolders(args, placeholder);\n\n        length -= holders.length;\n        if (length < arity) {\n          return createRecurryWrapper(\n            func, bitmask, createHybridWrapper, wrapper.placeholder, undefined,\n            args, holders, undefined, undefined, arity - length);\n        }\n        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n        return apply(fn, this, args);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a `_.flow` or `_.flowRight` function.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new flow function.\n     */\n    function createFlow(fromRight) {\n      return rest(function(funcs) {\n        funcs = baseFlatten(funcs, 1);\n\n        var length = funcs.length,\n            index = length,\n            prereq = LodashWrapper.prototype.thru;\n\n        if (fromRight) {\n          funcs.reverse();\n        }\n        while (index--) {\n          var func = funcs[index];\n          if (typeof func != 'function') {\n            throw new TypeError(FUNC_ERROR_TEXT);\n          }\n          if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n            var wrapper = new LodashWrapper([], true);\n          }\n        }\n        index = wrapper ? index : length;\n        while (++index < length) {\n          func = funcs[index];\n\n          var funcName = getFuncName(func),\n              data = funcName == 'wrapper' ? getData(func) : undefined;\n\n          if (data && isLaziable(data[0]) &&\n                data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) &&\n                !data[4].length && data[9] == 1\n              ) {\n            wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n          } else {\n            wrapper = (func.length == 1 && isLaziable(func))\n              ? wrapper[funcName]()\n              : wrapper.thru(func);\n          }\n        }\n        return function() {\n          var args = arguments,\n              value = args[0];\n\n          if (wrapper && args.length == 1 &&\n              isArray(value) && value.length >= LARGE_ARRAY_SIZE) {\n            return wrapper.plant(value).value();\n          }\n          var index = 0,\n              result = length ? funcs[index].apply(this, args) : value;\n\n          while (++index < length) {\n            result = funcs[index].call(this, result);\n          }\n          return result;\n        };\n      });\n    }\n\n    /**\n     * Creates a function that wraps `func` to invoke it with optional `this`\n     * binding of `thisArg`, partial application, and currying.\n     *\n     * @private\n     * @param {Function|string} func The function or method name to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to prepend to those provided to\n     *  the new function.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [partialsRight] The arguments to append to those provided\n     *  to the new function.\n     * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n      var isAry = bitmask & ARY_FLAG,\n          isBind = bitmask & BIND_FLAG,\n          isBindKey = bitmask & BIND_KEY_FLAG,\n          isCurried = bitmask & (CURRY_FLAG | CURRY_RIGHT_FLAG),\n          isFlip = bitmask & FLIP_FLAG,\n          Ctor = isBindKey ? undefined : createCtorWrapper(func);\n\n      function wrapper() {\n        var length = arguments.length,\n            index = length,\n            args = Array(length);\n\n        while (index--) {\n          args[index] = arguments[index];\n        }\n        if (isCurried) {\n          var placeholder = getPlaceholder(wrapper),\n              holdersCount = countHolders(args, placeholder);\n        }\n        if (partials) {\n          args = composeArgs(args, partials, holders, isCurried);\n        }\n        if (partialsRight) {\n          args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n        }\n        length -= holdersCount;\n        if (isCurried && length < arity) {\n          var newHolders = replaceHolders(args, placeholder);\n          return createRecurryWrapper(\n            func, bitmask, createHybridWrapper, wrapper.placeholder, thisArg,\n            args, newHolders, argPos, ary, arity - length\n          );\n        }\n        var thisBinding = isBind ? thisArg : this,\n            fn = isBindKey ? thisBinding[func] : func;\n\n        length = args.length;\n        if (argPos) {\n          args = reorder(args, argPos);\n        } else if (isFlip && length > 1) {\n          args.reverse();\n        }\n        if (isAry && ary < length) {\n          args.length = ary;\n        }\n        if (this && this !== root && this instanceof wrapper) {\n          fn = Ctor || createCtorWrapper(fn);\n        }\n        return fn.apply(thisBinding, args);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a function like `_.invertBy`.\n     *\n     * @private\n     * @param {Function} setter The function to set accumulator values.\n     * @param {Function} toIteratee The function to resolve iteratees.\n     * @returns {Function} Returns the new inverter function.\n     */\n    function createInverter(setter, toIteratee) {\n      return function(object, iteratee) {\n        return baseInverter(object, setter, toIteratee(iteratee), {});\n      };\n    }\n\n    /**\n     * Creates a function that performs a mathematical operation on two values.\n     *\n     * @private\n     * @param {Function} operator The function to perform the operation.\n     * @returns {Function} Returns the new mathematical operation function.\n     */\n    function createMathOperation(operator) {\n      return function(value, other) {\n        var result;\n        if (value === undefined && other === undefined) {\n          return 0;\n        }\n        if (value !== undefined) {\n          result = value;\n        }\n        if (other !== undefined) {\n          if (result === undefined) {\n            return other;\n          }\n          if (typeof value == 'string' || typeof other == 'string') {\n            value = baseToString(value);\n            other = baseToString(other);\n          } else {\n            value = baseToNumber(value);\n            other = baseToNumber(other);\n          }\n          result = operator(value, other);\n        }\n        return result;\n      };\n    }\n\n    /**\n     * Creates a function like `_.over`.\n     *\n     * @private\n     * @param {Function} arrayFunc The function to iterate over iteratees.\n     * @returns {Function} Returns the new invoker function.\n     */\n    function createOver(arrayFunc) {\n      return rest(function(iteratees) {\n        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))\n          ? arrayMap(iteratees[0], baseUnary(getIteratee()))\n          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));\n\n        return rest(function(args) {\n          var thisArg = this;\n          return arrayFunc(iteratees, function(iteratee) {\n            return apply(iteratee, thisArg, args);\n          });\n        });\n      });\n    }\n\n    /**\n     * Creates the padding for `string` based on `length`. The `chars` string\n     * is truncated if the number of characters exceeds `length`.\n     *\n     * @private\n     * @param {number} length The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padding for `string`.\n     */\n    function createPadding(length, chars) {\n      chars = chars === undefined ? ' ' : baseToString(chars);\n\n      var charsLength = chars.length;\n      if (charsLength < 2) {\n        return charsLength ? baseRepeat(chars, length) : chars;\n      }\n      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n      return reHasComplexSymbol.test(chars)\n        ? castSlice(stringToArray(result), 0, length).join('')\n        : result.slice(0, length);\n    }\n\n    /**\n     * Creates a function that wraps `func` to invoke it with the `this` binding\n     * of `thisArg` and `partials` prepended to the arguments it receives.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {*} thisArg The `this` binding of `func`.\n     * @param {Array} partials The arguments to prepend to those provided to\n     *  the new function.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createPartialWrapper(func, bitmask, thisArg, partials) {\n      var isBind = bitmask & BIND_FLAG,\n          Ctor = createCtorWrapper(func);\n\n      function wrapper() {\n        var argsIndex = -1,\n            argsLength = arguments.length,\n            leftIndex = -1,\n            leftLength = partials.length,\n            args = Array(leftLength + argsLength),\n            fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n        while (++leftIndex < leftLength) {\n          args[leftIndex] = partials[leftIndex];\n        }\n        while (argsLength--) {\n          args[leftIndex++] = arguments[++argsIndex];\n        }\n        return apply(fn, isBind ? thisArg : this, args);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a `_.range` or `_.rangeRight` function.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new range function.\n     */\n    function createRange(fromRight) {\n      return function(start, end, step) {\n        if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n          end = step = undefined;\n        }\n        // Ensure the sign of `-0` is preserved.\n        start = toNumber(start);\n        start = start === start ? start : 0;\n        if (end === undefined) {\n          end = start;\n          start = 0;\n        } else {\n          end = toNumber(end) || 0;\n        }\n        step = step === undefined ? (start < end ? 1 : -1) : (toNumber(step) || 0);\n        return baseRange(start, end, step, fromRight);\n      };\n    }\n\n    /**\n     * Creates a function that performs a relational operation on two values.\n     *\n     * @private\n     * @param {Function} operator The function to perform the operation.\n     * @returns {Function} Returns the new relational operation function.\n     */\n    function createRelationalOperation(operator) {\n      return function(value, other) {\n        if (!(typeof value == 'string' && typeof other == 'string')) {\n          value = toNumber(value);\n          other = toNumber(other);\n        }\n        return operator(value, other);\n      };\n    }\n\n    /**\n     * Creates a function that wraps `func` to continue currying.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {Function} wrapFunc The function to create the `func` wrapper.\n     * @param {*} placeholder The placeholder value.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to prepend to those provided to\n     *  the new function.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n      var isCurry = bitmask & CURRY_FLAG,\n          newHolders = isCurry ? holders : undefined,\n          newHoldersRight = isCurry ? undefined : holders,\n          newPartials = isCurry ? partials : undefined,\n          newPartialsRight = isCurry ? undefined : partials;\n\n      bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG);\n      bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG);\n\n      if (!(bitmask & CURRY_BOUND_FLAG)) {\n        bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG);\n      }\n      var newData = [\n        func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n        newHoldersRight, argPos, ary, arity\n      ];\n\n      var result = wrapFunc.apply(undefined, newData);\n      if (isLaziable(func)) {\n        setData(result, newData);\n      }\n      result.placeholder = placeholder;\n      return result;\n    }\n\n    /**\n     * Creates a function like `_.round`.\n     *\n     * @private\n     * @param {string} methodName The name of the `Math` method to use when rounding.\n     * @returns {Function} Returns the new round function.\n     */\n    function createRound(methodName) {\n      var func = Math[methodName];\n      return function(number, precision) {\n        number = toNumber(number);\n        precision = toInteger(precision);\n        if (precision) {\n          // Shift with exponential notation to avoid floating-point issues.\n          // See [MDN](https://mdn.io/round#Examples) for more details.\n          var pair = (toString(number) + 'e').split('e'),\n              value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n          pair = (toString(value) + 'e').split('e');\n          return +(pair[0] + 'e' + (+pair[1] - precision));\n        }\n        return func(number);\n      };\n    }\n\n    /**\n     * Creates a set of `values`.\n     *\n     * @private\n     * @param {Array} values The values to add to the set.\n     * @returns {Object} Returns the new set.\n     */\n    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n      return new Set(values);\n    };\n\n    /**\n     * Creates a function that either curries or invokes `func` with optional\n     * `this` binding and partially applied arguments.\n     *\n     * @private\n     * @param {Function|string} func The function or method name to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags.\n     *  The bitmask may be composed of the following flags:\n     *     1 - `_.bind`\n     *     2 - `_.bindKey`\n     *     4 - `_.curry` or `_.curryRight` of a bound function\n     *     8 - `_.curry`\n     *    16 - `_.curryRight`\n     *    32 - `_.partial`\n     *    64 - `_.partialRight`\n     *   128 - `_.rearg`\n     *   256 - `_.ary`\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to be partially applied.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n      var isBindKey = bitmask & BIND_KEY_FLAG;\n      if (!isBindKey && typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      var length = partials ? partials.length : 0;\n      if (!length) {\n        bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG);\n        partials = holders = undefined;\n      }\n      ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n      arity = arity === undefined ? arity : toInteger(arity);\n      length -= holders ? holders.length : 0;\n\n      if (bitmask & PARTIAL_RIGHT_FLAG) {\n        var partialsRight = partials,\n            holdersRight = holders;\n\n        partials = holders = undefined;\n      }\n      var data = isBindKey ? undefined : getData(func);\n\n      var newData = [\n        func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n        argPos, ary, arity\n      ];\n\n      if (data) {\n        mergeData(newData, data);\n      }\n      func = newData[0];\n      bitmask = newData[1];\n      thisArg = newData[2];\n      partials = newData[3];\n      holders = newData[4];\n      arity = newData[9] = newData[9] == null\n        ? (isBindKey ? 0 : func.length)\n        : nativeMax(newData[9] - length, 0);\n\n      if (!arity && bitmask & (CURRY_FLAG | CURRY_RIGHT_FLAG)) {\n        bitmask &= ~(CURRY_FLAG | CURRY_RIGHT_FLAG);\n      }\n      if (!bitmask || bitmask == BIND_FLAG) {\n        var result = createBaseWrapper(func, bitmask, thisArg);\n      } else if (bitmask == CURRY_FLAG || bitmask == CURRY_RIGHT_FLAG) {\n        result = createCurryWrapper(func, bitmask, arity);\n      } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !holders.length) {\n        result = createPartialWrapper(func, bitmask, thisArg, partials);\n      } else {\n        result = createHybridWrapper.apply(undefined, newData);\n      }\n      var setter = data ? baseSetData : setData;\n      return setter(result, newData);\n    }\n\n    /**\n     * A specialized version of `baseIsEqualDeep` for arrays with support for\n     * partial deep comparisons.\n     *\n     * @private\n     * @param {Array} array The array to compare.\n     * @param {Array} other The other array to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} stack Tracks traversed `array` and `other` objects.\n     * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n     */\n    function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n      var index = -1,\n          isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n          isUnordered = bitmask & UNORDERED_COMPARE_FLAG,\n          arrLength = array.length,\n          othLength = other.length;\n\n      if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(array);\n      if (stacked) {\n        return stacked == other;\n      }\n      var result = true;\n      stack.set(array, other);\n\n      // Ignore non-index properties.\n      while (++index < arrLength) {\n        var arrValue = array[index],\n            othValue = other[index];\n\n        if (customizer) {\n          var compared = isPartial\n            ? customizer(othValue, arrValue, index, other, array, stack)\n            : customizer(arrValue, othValue, index, array, other, stack);\n        }\n        if (compared !== undefined) {\n          if (compared) {\n            continue;\n          }\n          result = false;\n          break;\n        }\n        // Recursively compare arrays (susceptible to call stack limits).\n        if (isUnordered) {\n          if (!arraySome(other, function(othValue) {\n                return arrValue === othValue ||\n                  equalFunc(arrValue, othValue, customizer, bitmask, stack);\n              })) {\n            result = false;\n            break;\n          }\n        } else if (!(\n              arrValue === othValue ||\n                equalFunc(arrValue, othValue, customizer, bitmask, stack)\n            )) {\n          result = false;\n          break;\n        }\n      }\n      stack['delete'](array);\n      return result;\n    }\n\n    /**\n     * A specialized version of `baseIsEqualDeep` for comparing objects of\n     * the same `toStringTag`.\n     *\n     * **Note:** This function only supports comparing values with tags of\n     * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {string} tag The `toStringTag` of the objects to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} stack Tracks traversed `object` and `other` objects.\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n     */\n    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n      switch (tag) {\n        case dataViewTag:\n          if ((object.byteLength != other.byteLength) ||\n              (object.byteOffset != other.byteOffset)) {\n            return false;\n          }\n          object = object.buffer;\n          other = other.buffer;\n\n        case arrayBufferTag:\n          if ((object.byteLength != other.byteLength) ||\n              !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n            return false;\n          }\n          return true;\n\n        case boolTag:\n        case dateTag:\n          // Coerce dates and booleans to numbers, dates to milliseconds and\n          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as\n          // not equal.\n          return +object == +other;\n\n        case errorTag:\n          return object.name == other.name && object.message == other.message;\n\n        case numberTag:\n          // Treat `NaN` vs. `NaN` as equal.\n          return (object != +object) ? other != +other : object == +other;\n\n        case regexpTag:\n        case stringTag:\n          // Coerce regexes to strings and treat strings, primitives and objects,\n          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring\n          // for more details.\n          return object == (other + '');\n\n        case mapTag:\n          var convert = mapToArray;\n\n        case setTag:\n          var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n          convert || (convert = setToArray);\n\n          if (object.size != other.size && !isPartial) {\n            return false;\n          }\n          // Assume cyclic values are equal.\n          var stacked = stack.get(object);\n          if (stacked) {\n            return stacked == other;\n          }\n          bitmask |= UNORDERED_COMPARE_FLAG;\n          stack.set(object, other);\n\n          // Recursively compare objects (susceptible to call stack limits).\n          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n\n        case symbolTag:\n          if (symbolValueOf) {\n            return symbolValueOf.call(object) == symbolValueOf.call(other);\n          }\n      }\n      return false;\n    }\n\n    /**\n     * A specialized version of `baseIsEqualDeep` for objects with support for\n     * partial deep comparisons.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} stack Tracks traversed `object` and `other` objects.\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n     */\n    function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n      var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n          objProps = keys(object),\n          objLength = objProps.length,\n          othProps = keys(other),\n          othLength = othProps.length;\n\n      if (objLength != othLength && !isPartial) {\n        return false;\n      }\n      var index = objLength;\n      while (index--) {\n        var key = objProps[index];\n        if (!(isPartial ? key in other : baseHas(other, key))) {\n          return false;\n        }\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      var result = true;\n      stack.set(object, other);\n\n      var skipCtor = isPartial;\n      while (++index < objLength) {\n        key = objProps[index];\n        var objValue = object[key],\n            othValue = other[key];\n\n        if (customizer) {\n          var compared = isPartial\n            ? customizer(othValue, objValue, key, other, object, stack)\n            : customizer(objValue, othValue, key, object, other, stack);\n        }\n        // Recursively compare objects (susceptible to call stack limits).\n        if (!(compared === undefined\n              ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n              : compared\n            )) {\n          result = false;\n          break;\n        }\n        skipCtor || (skipCtor = key == 'constructor');\n      }\n      if (result && !skipCtor) {\n        var objCtor = object.constructor,\n            othCtor = other.constructor;\n\n        // Non `Object` object instances with different constructors are not equal.\n        if (objCtor != othCtor &&\n            ('constructor' in object && 'constructor' in other) &&\n            !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n              typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n          result = false;\n        }\n      }\n      stack['delete'](object);\n      return result;\n    }\n\n    /**\n     * Creates an array of own enumerable property names and symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names and symbols.\n     */\n    function getAllKeys(object) {\n      return baseGetAllKeys(object, keys, getSymbols);\n    }\n\n    /**\n     * Creates an array of own and inherited enumerable property names and\n     * symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names and symbols.\n     */\n    function getAllKeysIn(object) {\n      return baseGetAllKeys(object, keysIn, getSymbolsIn);\n    }\n\n    /**\n     * Gets metadata for `func`.\n     *\n     * @private\n     * @param {Function} func The function to query.\n     * @returns {*} Returns the metadata for `func`.\n     */\n    var getData = !metaMap ? noop : function(func) {\n      return metaMap.get(func);\n    };\n\n    /**\n     * Gets the name of `func`.\n     *\n     * @private\n     * @param {Function} func The function to query.\n     * @returns {string} Returns the function name.\n     */\n    function getFuncName(func) {\n      var result = (func.name + ''),\n          array = realNames[result],\n          length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n      while (length--) {\n        var data = array[length],\n            otherFunc = data.func;\n        if (otherFunc == null || otherFunc == func) {\n          return data.name;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n     * this function returns the custom method, otherwise it returns `baseIteratee`.\n     * If arguments are provided, the chosen function is invoked with them and\n     * its result is returned.\n     *\n     * @private\n     * @param {*} [value] The value to convert to an iteratee.\n     * @param {number} [arity] The arity of the created iteratee.\n     * @returns {Function} Returns the chosen function or its result.\n     */\n    function getIteratee() {\n      var result = lodash.iteratee || iteratee;\n      result = result === iteratee ? baseIteratee : result;\n      return arguments.length ? result(arguments[0], arguments[1]) : result;\n    }\n\n    /**\n     * Gets the \"length\" property value of `object`.\n     *\n     * **Note:** This function is used to avoid a\n     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects\n     * Safari on at least iOS 8.1-8.3 ARM64.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {*} Returns the \"length\" value.\n     */\n    var getLength = baseProperty('length');\n\n    /**\n     * Gets the property names, values, and compare flags of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the match data of `object`.\n     */\n    function getMatchData(object) {\n      var result = toPairs(object),\n          length = result.length;\n\n      while (length--) {\n        result[length][2] = isStrictComparable(result[length][1]);\n      }\n      return result;\n    }\n\n    /**\n     * Gets the native function at `key` of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {string} key The key of the method to get.\n     * @returns {*} Returns the function if it's native, else `undefined`.\n     */\n    function getNative(object, key) {\n      var value = object[key];\n      return isNative(value) ? value : undefined;\n    }\n\n    /**\n     * Gets the argument placeholder value for `func`.\n     *\n     * @private\n     * @param {Function} func The function to inspect.\n     * @returns {*} Returns the placeholder value.\n     */\n    function getPlaceholder(func) {\n      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n      return object.placeholder;\n    }\n\n    /**\n     * Gets the `[[Prototype]]` of `value`.\n     *\n     * @private\n     * @param {*} value The value to query.\n     * @returns {null|Object} Returns the `[[Prototype]]`.\n     */\n    function getPrototype(value) {\n      return nativeGetPrototype(Object(value));\n    }\n\n    /**\n     * Creates an array of the own enumerable symbol properties of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of symbols.\n     */\n    function getSymbols(object) {\n      // Coerce `object` to an object to avoid non-object errors in V8.\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.\n      return getOwnPropertySymbols(Object(object));\n    }\n\n    // Fallback for IE < 11.\n    if (!getOwnPropertySymbols) {\n      getSymbols = function() {\n        return [];\n      };\n    }\n\n    /**\n     * Creates an array of the own and inherited enumerable symbol properties\n     * of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of symbols.\n     */\n    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {\n      var result = [];\n      while (object) {\n        arrayPush(result, getSymbols(object));\n        object = getPrototype(object);\n      }\n      return result;\n    };\n\n    /**\n     * Gets the `toStringTag` of `value`.\n     *\n     * @private\n     * @param {*} value The value to query.\n     * @returns {string} Returns the `toStringTag`.\n     */\n    function getTag(value) {\n      return objectToString.call(value);\n    }\n\n    // Fallback for data views, maps, sets, and weak maps in IE 11,\n    // for data views in Edge, and promises in Node.js.\n    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n        (Map && getTag(new Map) != mapTag) ||\n        (Promise && getTag(Promise.resolve()) != promiseTag) ||\n        (Set && getTag(new Set) != setTag) ||\n        (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n      getTag = function(value) {\n        var result = objectToString.call(value),\n            Ctor = result == objectTag ? value.constructor : undefined,\n            ctorString = Ctor ? toSource(Ctor) : undefined;\n\n        if (ctorString) {\n          switch (ctorString) {\n            case dataViewCtorString: return dataViewTag;\n            case mapCtorString: return mapTag;\n            case promiseCtorString: return promiseTag;\n            case setCtorString: return setTag;\n            case weakMapCtorString: return weakMapTag;\n          }\n        }\n        return result;\n      };\n    }\n\n    /**\n     * Gets the view, applying any `transforms` to the `start` and `end` positions.\n     *\n     * @private\n     * @param {number} start The start of the view.\n     * @param {number} end The end of the view.\n     * @param {Array} transforms The transformations to apply to the view.\n     * @returns {Object} Returns an object containing the `start` and `end`\n     *  positions of the view.\n     */\n    function getView(start, end, transforms) {\n      var index = -1,\n          length = transforms.length;\n\n      while (++index < length) {\n        var data = transforms[index],\n            size = data.size;\n\n        switch (data.type) {\n          case 'drop':      start += size; break;\n          case 'dropRight': end -= size; break;\n          case 'take':      end = nativeMin(end, start + size); break;\n          case 'takeRight': start = nativeMax(start, end - size); break;\n        }\n      }\n      return { 'start': start, 'end': end };\n    }\n\n    /**\n     * Checks if `path` exists on `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path to check.\n     * @param {Function} hasFunc The function to check properties.\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\n     */\n    function hasPath(object, path, hasFunc) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var result,\n          index = -1,\n          length = path.length;\n\n      while (++index < length) {\n        var key = toKey(path[index]);\n        if (!(result = object != null && hasFunc(object, key))) {\n          break;\n        }\n        object = object[key];\n      }\n      if (result) {\n        return result;\n      }\n      var length = object ? object.length : 0;\n      return !!length && isLength(length) && isIndex(key, length) &&\n        (isArray(object) || isString(object) || isArguments(object));\n    }\n\n    /**\n     * Initializes an array clone.\n     *\n     * @private\n     * @param {Array} array The array to clone.\n     * @returns {Array} Returns the initialized clone.\n     */\n    function initCloneArray(array) {\n      var length = array.length,\n          result = array.constructor(length);\n\n      // Add properties assigned by `RegExp#exec`.\n      if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n        result.index = array.index;\n        result.input = array.input;\n      }\n      return result;\n    }\n\n    /**\n     * Initializes an object clone.\n     *\n     * @private\n     * @param {Object} object The object to clone.\n     * @returns {Object} Returns the initialized clone.\n     */\n    function initCloneObject(object) {\n      return (typeof object.constructor == 'function' && !isPrototype(object))\n        ? baseCreate(getPrototype(object))\n        : {};\n    }\n\n    /**\n     * Initializes an object clone based on its `toStringTag`.\n     *\n     * **Note:** This function only supports cloning values with tags of\n     * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n     *\n     * @private\n     * @param {Object} object The object to clone.\n     * @param {string} tag The `toStringTag` of the object to clone.\n     * @param {Function} cloneFunc The function to clone values.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the initialized clone.\n     */\n    function initCloneByTag(object, tag, cloneFunc, isDeep) {\n      var Ctor = object.constructor;\n      switch (tag) {\n        case arrayBufferTag:\n          return cloneArrayBuffer(object);\n\n        case boolTag:\n        case dateTag:\n          return new Ctor(+object);\n\n        case dataViewTag:\n          return cloneDataView(object, isDeep);\n\n        case float32Tag: case float64Tag:\n        case int8Tag: case int16Tag: case int32Tag:\n        case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n          return cloneTypedArray(object, isDeep);\n\n        case mapTag:\n          return cloneMap(object, isDeep, cloneFunc);\n\n        case numberTag:\n        case stringTag:\n          return new Ctor(object);\n\n        case regexpTag:\n          return cloneRegExp(object);\n\n        case setTag:\n          return cloneSet(object, isDeep, cloneFunc);\n\n        case symbolTag:\n          return cloneSymbol(object);\n      }\n    }\n\n    /**\n     * Creates an array of index keys for `object` values of arrays,\n     * `arguments` objects, and strings, otherwise `null` is returned.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array|null} Returns index keys, else `null`.\n     */\n    function indexKeys(object) {\n      var length = object ? object.length : undefined;\n      if (isLength(length) &&\n          (isArray(object) || isString(object) || isArguments(object))) {\n        return baseTimes(length, String);\n      }\n      return null;\n    }\n\n    /**\n     * Checks if `value` is a flattenable `arguments` object or array.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n     */\n    function isFlattenable(value) {\n      return isArrayLikeObject(value) && (isArray(value) || isArguments(value));\n    }\n\n    /**\n     * Checks if `value` is a flattenable array and not a `_.matchesProperty`\n     * iteratee shorthand.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n     */\n    function isFlattenableIteratee(value) {\n      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));\n    }\n\n    /**\n     * Checks if `value` is a valid array-like index.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n     */\n    function isIndex(value, length) {\n      length = length == null ? MAX_SAFE_INTEGER : length;\n      return !!length &&\n        (typeof value == 'number' || reIsUint.test(value)) &&\n        (value > -1 && value % 1 == 0 && value < length);\n    }\n\n    /**\n     * Checks if the given arguments are from an iteratee call.\n     *\n     * @private\n     * @param {*} value The potential iteratee value argument.\n     * @param {*} index The potential iteratee index or key argument.\n     * @param {*} object The potential iteratee object argument.\n     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n     *  else `false`.\n     */\n    function isIterateeCall(value, index, object) {\n      if (!isObject(object)) {\n        return false;\n      }\n      var type = typeof index;\n      if (type == 'number'\n            ? (isArrayLike(object) && isIndex(index, object.length))\n            : (type == 'string' && index in object)\n          ) {\n        return eq(object[index], value);\n      }\n      return false;\n    }\n\n    /**\n     * Checks if `value` is a property name and not a property path.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @param {Object} [object] The object to query keys on.\n     * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n     */\n    function isKey(value, object) {\n      if (isArray(value)) {\n        return false;\n      }\n      var type = typeof value;\n      if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n          value == null || isSymbol(value)) {\n        return true;\n      }\n      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n        (object != null && value in Object(object));\n    }\n\n    /**\n     * Checks if `value` is suitable for use as unique object key.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n     */\n    function isKeyable(value) {\n      var type = typeof value;\n      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n        ? (value !== '__proto__')\n        : (value === null);\n    }\n\n    /**\n     * Checks if `func` has a lazy counterpart.\n     *\n     * @private\n     * @param {Function} func The function to check.\n     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n     *  else `false`.\n     */\n    function isLaziable(func) {\n      var funcName = getFuncName(func),\n          other = lodash[funcName];\n\n      if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n        return false;\n      }\n      if (func === other) {\n        return true;\n      }\n      var data = getData(other);\n      return !!data && func === data[0];\n    }\n\n    /**\n     * Checks if `value` is likely a prototype object.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n     */\n    function isPrototype(value) {\n      var Ctor = value && value.constructor,\n          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n      return value === proto;\n    }\n\n    /**\n     * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` if suitable for strict\n     *  equality comparisons, else `false`.\n     */\n    function isStrictComparable(value) {\n      return value === value && !isObject(value);\n    }\n\n    /**\n     * A specialized version of `matchesProperty` for source values suitable\n     * for strict equality comparisons, i.e. `===`.\n     *\n     * @private\n     * @param {string} key The key of the property to get.\n     * @param {*} srcValue The value to match.\n     * @returns {Function} Returns the new function.\n     */\n    function matchesStrictComparable(key, srcValue) {\n      return function(object) {\n        if (object == null) {\n          return false;\n        }\n        return object[key] === srcValue &&\n          (srcValue !== undefined || (key in Object(object)));\n      };\n    }\n\n    /**\n     * Merges the function metadata of `source` into `data`.\n     *\n     * Merging metadata reduces the number of wrappers used to invoke a function.\n     * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n     * may be applied regardless of execution order. Methods like `_.ary` and\n     * `_.rearg` modify function arguments, making the order in which they are\n     * executed important, preventing the merging of metadata. However, we make\n     * an exception for a safe combined case where curried functions have `_.ary`\n     * and or `_.rearg` applied.\n     *\n     * @private\n     * @param {Array} data The destination metadata.\n     * @param {Array} source The source metadata.\n     * @returns {Array} Returns `data`.\n     */\n    function mergeData(data, source) {\n      var bitmask = data[1],\n          srcBitmask = source[1],\n          newBitmask = bitmask | srcBitmask,\n          isCommon = newBitmask < (BIND_FLAG | BIND_KEY_FLAG | ARY_FLAG);\n\n      var isCombo =\n        ((srcBitmask == ARY_FLAG) && (bitmask == CURRY_FLAG)) ||\n        ((srcBitmask == ARY_FLAG) && (bitmask == REARG_FLAG) && (data[7].length <= source[8])) ||\n        ((srcBitmask == (ARY_FLAG | REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == CURRY_FLAG));\n\n      // Exit early if metadata can't be merged.\n      if (!(isCommon || isCombo)) {\n        return data;\n      }\n      // Use source `thisArg` if available.\n      if (srcBitmask & BIND_FLAG) {\n        data[2] = source[2];\n        // Set when currying a bound function.\n        newBitmask |= bitmask & BIND_FLAG ? 0 : CURRY_BOUND_FLAG;\n      }\n      // Compose partial arguments.\n      var value = source[3];\n      if (value) {\n        var partials = data[3];\n        data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n      }\n      // Compose partial right arguments.\n      value = source[5];\n      if (value) {\n        partials = data[5];\n        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n      }\n      // Use source `argPos` if available.\n      value = source[7];\n      if (value) {\n        data[7] = value;\n      }\n      // Use source `ary` if it's smaller.\n      if (srcBitmask & ARY_FLAG) {\n        data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n      }\n      // Use source `arity` if one is not provided.\n      if (data[9] == null) {\n        data[9] = source[9];\n      }\n      // Use source `func` and merge bitmasks.\n      data[0] = source[0];\n      data[1] = newBitmask;\n\n      return data;\n    }\n\n    /**\n     * Used by `_.defaultsDeep` to customize its `_.merge` use.\n     *\n     * @private\n     * @param {*} objValue The destination value.\n     * @param {*} srcValue The source value.\n     * @param {string} key The key of the property to merge.\n     * @param {Object} object The parent object of `objValue`.\n     * @param {Object} source The parent object of `srcValue`.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     * @returns {*} Returns the value to assign.\n     */\n    function mergeDefaults(objValue, srcValue, key, object, source, stack) {\n      if (isObject(objValue) && isObject(srcValue)) {\n        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));\n      }\n      return objValue;\n    }\n\n    /**\n     * Gets the parent value at `path` of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array} path The path to get the parent value of.\n     * @returns {*} Returns the parent value.\n     */\n    function parent(object, path) {\n      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));\n    }\n\n    /**\n     * Reorder `array` according to the specified indexes where the element at\n     * the first index is assigned as the first element, the element at\n     * the second index is assigned as the second element, and so on.\n     *\n     * @private\n     * @param {Array} array The array to reorder.\n     * @param {Array} indexes The arranged array indexes.\n     * @returns {Array} Returns `array`.\n     */\n    function reorder(array, indexes) {\n      var arrLength = array.length,\n          length = nativeMin(indexes.length, arrLength),\n          oldArray = copyArray(array);\n\n      while (length--) {\n        var index = indexes[length];\n        array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n      }\n      return array;\n    }\n\n    /**\n     * Sets metadata for `func`.\n     *\n     * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n     * period of time, it will trip its breaker and transition to an identity\n     * function to avoid garbage collection pauses in V8. See\n     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n     * for more details.\n     *\n     * @private\n     * @param {Function} func The function to associate metadata with.\n     * @param {*} data The metadata.\n     * @returns {Function} Returns `func`.\n     */\n    var setData = (function() {\n      var count = 0,\n          lastCalled = 0;\n\n      return function(key, value) {\n        var stamp = now(),\n            remaining = HOT_SPAN - (stamp - lastCalled);\n\n        lastCalled = stamp;\n        if (remaining > 0) {\n          if (++count >= HOT_COUNT) {\n            return key;\n          }\n        } else {\n          count = 0;\n        }\n        return baseSetData(key, value);\n      };\n    }());\n\n    /**\n     * Converts `string` to a property path array.\n     *\n     * @private\n     * @param {string} string The string to convert.\n     * @returns {Array} Returns the property path array.\n     */\n    var stringToPath = memoize(function(string) {\n      var result = [];\n      toString(string).replace(rePropName, function(match, number, quote, string) {\n        result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n      });\n      return result;\n    });\n\n    /**\n     * Converts `value` to a string key if it's not a string or symbol.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {string|symbol} Returns the key.\n     */\n    function toKey(value) {\n      if (typeof value == 'string' || isSymbol(value)) {\n        return value;\n      }\n      var result = (value + '');\n      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n    }\n\n    /**\n     * Converts `func` to its source code.\n     *\n     * @private\n     * @param {Function} func The function to process.\n     * @returns {string} Returns the source code.\n     */\n    function toSource(func) {\n      if (func != null) {\n        try {\n          return funcToString.call(func);\n        } catch (e) {}\n        try {\n          return (func + '');\n        } catch (e) {}\n      }\n      return '';\n    }\n\n    /**\n     * Creates a clone of `wrapper`.\n     *\n     * @private\n     * @param {Object} wrapper The wrapper to clone.\n     * @returns {Object} Returns the cloned wrapper.\n     */\n    function wrapperClone(wrapper) {\n      if (wrapper instanceof LazyWrapper) {\n        return wrapper.clone();\n      }\n      var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n      result.__actions__ = copyArray(wrapper.__actions__);\n      result.__index__  = wrapper.__index__;\n      result.__values__ = wrapper.__values__;\n      return result;\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates an array of elements split into groups the length of `size`.\n     * If `array` can't be split evenly, the final chunk will be the remaining\n     * elements.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to process.\n     * @param {number} [size=1] The length of each chunk\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the new array containing chunks.\n     * @example\n     *\n     * _.chunk(['a', 'b', 'c', 'd'], 2);\n     * // => [['a', 'b'], ['c', 'd']]\n     *\n     * _.chunk(['a', 'b', 'c', 'd'], 3);\n     * // => [['a', 'b', 'c'], ['d']]\n     */\n    function chunk(array, size, guard) {\n      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n        size = 1;\n      } else {\n        size = nativeMax(toInteger(size), 0);\n      }\n      var length = array ? array.length : 0;\n      if (!length || size < 1) {\n        return [];\n      }\n      var index = 0,\n          resIndex = 0,\n          result = Array(nativeCeil(length / size));\n\n      while (index < length) {\n        result[resIndex++] = baseSlice(array, index, (index += size));\n      }\n      return result;\n    }\n\n    /**\n     * Creates an array with all falsey values removed. The values `false`, `null`,\n     * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to compact.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.compact([0, 1, false, 2, '', 3]);\n     * // => [1, 2, 3]\n     */\n    function compact(array) {\n      var index = -1,\n          length = array ? array.length : 0,\n          resIndex = 0,\n          result = [];\n\n      while (++index < length) {\n        var value = array[index];\n        if (value) {\n          result[resIndex++] = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Creates a new array concatenating `array` with any additional arrays\n     * and/or values.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to concatenate.\n     * @param {...*} [values] The values to concatenate.\n     * @returns {Array} Returns the new concatenated array.\n     * @example\n     *\n     * var array = [1];\n     * var other = _.concat(array, 2, [3], [[4]]);\n     *\n     * console.log(other);\n     * // => [1, 2, 3, [4]]\n     *\n     * console.log(array);\n     * // => [1]\n     */\n    function concat() {\n      var length = arguments.length,\n          array = castArray(arguments[0]);\n\n      if (length < 2) {\n        return length ? copyArray(array) : [];\n      }\n      var args = Array(length - 1);\n      while (length--) {\n        args[length - 1] = arguments[length];\n      }\n      return arrayConcat(array, baseFlatten(args, 1));\n    }\n\n    /**\n     * Creates an array of unique `array` values not included in the other given\n     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons. The order of result values is determined by the\n     * order they occur in the first array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.without, _.xor\n     * @example\n     *\n     * _.difference([3, 2, 1], [4, 2]);\n     * // => [3, 1]\n     */\n    var difference = rest(function(array, values) {\n      return isArrayLikeObject(array)\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n        : [];\n    });\n\n    /**\n     * This method is like `_.difference` except that it accepts `iteratee` which\n     * is invoked for each element of `array` and `values` to generate the criterion\n     * by which they're compared. Result values are chosen from the first array.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.differenceBy([3.1, 2.2, 1.3], [4.4, 2.5], Math.floor);\n     * // => [3.1, 1.3]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n     * // => [{ 'x': 2 }]\n     */\n    var differenceBy = rest(function(array, values) {\n      var iteratee = last(values);\n      if (isArrayLikeObject(iteratee)) {\n        iteratee = undefined;\n      }\n      return isArrayLikeObject(array)\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))\n        : [];\n    });\n\n    /**\n     * This method is like `_.difference` except that it accepts `comparator`\n     * which is invoked to compare elements of `array` to `values`. Result values\n     * are chosen from the first array. The comparator is invoked with two arguments:\n     * (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     *\n     * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n     * // => [{ 'x': 2, 'y': 1 }]\n     */\n    var differenceWith = rest(function(array, values) {\n      var comparator = last(values);\n      if (isArrayLikeObject(comparator)) {\n        comparator = undefined;\n      }\n      return isArrayLikeObject(array)\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n        : [];\n    });\n\n    /**\n     * Creates a slice of `array` with `n` elements dropped from the beginning.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to drop.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.drop([1, 2, 3]);\n     * // => [2, 3]\n     *\n     * _.drop([1, 2, 3], 2);\n     * // => [3]\n     *\n     * _.drop([1, 2, 3], 5);\n     * // => []\n     *\n     * _.drop([1, 2, 3], 0);\n     * // => [1, 2, 3]\n     */\n    function drop(array, n, guard) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      return baseSlice(array, n < 0 ? 0 : n, length);\n    }\n\n    /**\n     * Creates a slice of `array` with `n` elements dropped from the end.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to drop.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.dropRight([1, 2, 3]);\n     * // => [1, 2]\n     *\n     * _.dropRight([1, 2, 3], 2);\n     * // => [1]\n     *\n     * _.dropRight([1, 2, 3], 5);\n     * // => []\n     *\n     * _.dropRight([1, 2, 3], 0);\n     * // => [1, 2, 3]\n     */\n    function dropRight(array, n, guard) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      n = length - n;\n      return baseSlice(array, 0, n < 0 ? 0 : n);\n    }\n\n    /**\n     * Creates a slice of `array` excluding elements dropped from the end.\n     * Elements are dropped until `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.dropRightWhile(users, function(o) { return !o.active; });\n     * // => objects for ['barney']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.dropRightWhile(users, ['active', false]);\n     * // => objects for ['barney']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.dropRightWhile(users, 'active');\n     * // => objects for ['barney', 'fred', 'pebbles']\n     */\n    function dropRightWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3), true, true)\n        : [];\n    }\n\n    /**\n     * Creates a slice of `array` excluding elements dropped from the beginning.\n     * Elements are dropped until `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.dropWhile(users, function(o) { return !o.active; });\n     * // => objects for ['pebbles']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.dropWhile(users, { 'user': 'barney', 'active': false });\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.dropWhile(users, ['active', false]);\n     * // => objects for ['pebbles']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.dropWhile(users, 'active');\n     * // => objects for ['barney', 'fred', 'pebbles']\n     */\n    function dropWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3), true)\n        : [];\n    }\n\n    /**\n     * Fills elements of `array` with `value` from `start` up to, but not\n     * including, `end`.\n     *\n     * **Note:** This method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Array\n     * @param {Array} array The array to fill.\n     * @param {*} value The value to fill `array` with.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _.fill(array, 'a');\n     * console.log(array);\n     * // => ['a', 'a', 'a']\n     *\n     * _.fill(Array(3), 2);\n     * // => [2, 2, 2]\n     *\n     * _.fill([4, 6, 8, 10], '*', 1, 3);\n     * // => [4, '*', '*', 10]\n     */\n    function fill(array, value, start, end) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n        start = 0;\n        end = length;\n      }\n      return baseFill(array, value, start, end);\n    }\n\n    /**\n     * This method is like `_.find` except that it returns the index of the first\n     * element `predicate` returns truthy for instead of the element itself.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {number} Returns the index of the found element, else `-1`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.findIndex(users, function(o) { return o.user == 'barney'; });\n     * // => 0\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findIndex(users, { 'user': 'fred', 'active': false });\n     * // => 1\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findIndex(users, ['active', false]);\n     * // => 0\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findIndex(users, 'active');\n     * // => 2\n     */\n    function findIndex(array, predicate) {\n      return (array && array.length)\n        ? baseFindIndex(array, getIteratee(predicate, 3))\n        : -1;\n    }\n\n    /**\n     * This method is like `_.findIndex` except that it iterates over elements\n     * of `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {number} Returns the index of the found element, else `-1`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n     * // => 2\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n     * // => 0\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findLastIndex(users, ['active', false]);\n     * // => 2\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findLastIndex(users, 'active');\n     * // => 0\n     */\n    function findLastIndex(array, predicate) {\n      return (array && array.length)\n        ? baseFindIndex(array, getIteratee(predicate, 3), true)\n        : -1;\n    }\n\n    /**\n     * Flattens `array` a single level deep.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * _.flatten([1, [2, [3, [4]], 5]]);\n     * // => [1, 2, [3, [4]], 5]\n     */\n    function flatten(array) {\n      var length = array ? array.length : 0;\n      return length ? baseFlatten(array, 1) : [];\n    }\n\n    /**\n     * Recursively flattens `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * _.flattenDeep([1, [2, [3, [4]], 5]]);\n     * // => [1, 2, 3, 4, 5]\n     */\n    function flattenDeep(array) {\n      var length = array ? array.length : 0;\n      return length ? baseFlatten(array, INFINITY) : [];\n    }\n\n    /**\n     * Recursively flatten `array` up to `depth` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.4.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @param {number} [depth=1] The maximum recursion depth.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * var array = [1, [2, [3, [4]], 5]];\n     *\n     * _.flattenDepth(array, 1);\n     * // => [1, 2, [3, [4]], 5]\n     *\n     * _.flattenDepth(array, 2);\n     * // => [1, 2, 3, [4], 5]\n     */\n    function flattenDepth(array, depth) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      depth = depth === undefined ? 1 : toInteger(depth);\n      return baseFlatten(array, depth);\n    }\n\n    /**\n     * The inverse of `_.toPairs`; this method returns an object composed\n     * from key-value `pairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} pairs The key-value pairs.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.fromPairs([['fred', 30], ['barney', 40]]);\n     * // => { 'fred': 30, 'barney': 40 }\n     */\n    function fromPairs(pairs) {\n      var index = -1,\n          length = pairs ? pairs.length : 0,\n          result = {};\n\n      while (++index < length) {\n        var pair = pairs[index];\n        result[pair[0]] = pair[1];\n      }\n      return result;\n    }\n\n    /**\n     * Gets the first element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @alias first\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {*} Returns the first element of `array`.\n     * @example\n     *\n     * _.head([1, 2, 3]);\n     * // => 1\n     *\n     * _.head([]);\n     * // => undefined\n     */\n    function head(array) {\n      return (array && array.length) ? array[0] : undefined;\n    }\n\n    /**\n     * Gets the index at which the first occurrence of `value` is found in `array`\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons. If `fromIndex` is negative, it's used as the\n     * offset from the end of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.indexOf([1, 2, 1, 2], 2);\n     * // => 1\n     *\n     * // Search from the `fromIndex`.\n     * _.indexOf([1, 2, 1, 2], 2, 2);\n     * // => 3\n     */\n    function indexOf(array, value, fromIndex) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return -1;\n      }\n      fromIndex = toInteger(fromIndex);\n      if (fromIndex < 0) {\n        fromIndex = nativeMax(length + fromIndex, 0);\n      }\n      return baseIndexOf(array, value, fromIndex);\n    }\n\n    /**\n     * Gets all but the last element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.initial([1, 2, 3]);\n     * // => [1, 2]\n     */\n    function initial(array) {\n      return dropRight(array, 1);\n    }\n\n    /**\n     * Creates an array of unique values that are included in all given arrays\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons. The order of result values is determined by the\n     * order they occur in the first array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * _.intersection([2, 1], [4, 2], [1, 2]);\n     * // => [2]\n     */\n    var intersection = rest(function(arrays) {\n      var mapped = arrayMap(arrays, castArrayLikeObject);\n      return (mapped.length && mapped[0] === arrays[0])\n        ? baseIntersection(mapped)\n        : [];\n    });\n\n    /**\n     * This method is like `_.intersection` except that it accepts `iteratee`\n     * which is invoked for each element of each `arrays` to generate the criterion\n     * by which they're compared. Result values are chosen from the first array.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);\n     * // => [2.1]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }]\n     */\n    var intersectionBy = rest(function(arrays) {\n      var iteratee = last(arrays),\n          mapped = arrayMap(arrays, castArrayLikeObject);\n\n      if (iteratee === last(mapped)) {\n        iteratee = undefined;\n      } else {\n        mapped.pop();\n      }\n      return (mapped.length && mapped[0] === arrays[0])\n        ? baseIntersection(mapped, getIteratee(iteratee))\n        : [];\n    });\n\n    /**\n     * This method is like `_.intersection` except that it accepts `comparator`\n     * which is invoked to compare elements of `arrays`. Result values are chosen\n     * from the first array. The comparator is invoked with two arguments:\n     * (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.intersectionWith(objects, others, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }]\n     */\n    var intersectionWith = rest(function(arrays) {\n      var comparator = last(arrays),\n          mapped = arrayMap(arrays, castArrayLikeObject);\n\n      if (comparator === last(mapped)) {\n        comparator = undefined;\n      } else {\n        mapped.pop();\n      }\n      return (mapped.length && mapped[0] === arrays[0])\n        ? baseIntersection(mapped, undefined, comparator)\n        : [];\n    });\n\n    /**\n     * Converts all elements in `array` into a string separated by `separator`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to convert.\n     * @param {string} [separator=','] The element separator.\n     * @returns {string} Returns the joined string.\n     * @example\n     *\n     * _.join(['a', 'b', 'c'], '~');\n     * // => 'a~b~c'\n     */\n    function join(array, separator) {\n      return array ? nativeJoin.call(array, separator) : '';\n    }\n\n    /**\n     * Gets the last element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {*} Returns the last element of `array`.\n     * @example\n     *\n     * _.last([1, 2, 3]);\n     * // => 3\n     */\n    function last(array) {\n      var length = array ? array.length : 0;\n      return length ? array[length - 1] : undefined;\n    }\n\n    /**\n     * This method is like `_.indexOf` except that it iterates over elements of\n     * `array` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=array.length-1] The index to search from.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.lastIndexOf([1, 2, 1, 2], 2);\n     * // => 3\n     *\n     * // Search from the `fromIndex`.\n     * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n     * // => 1\n     */\n    function lastIndexOf(array, value, fromIndex) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return -1;\n      }\n      var index = length;\n      if (fromIndex !== undefined) {\n        index = toInteger(fromIndex);\n        index = (\n          index < 0\n            ? nativeMax(length + index, 0)\n            : nativeMin(index, length - 1)\n        ) + 1;\n      }\n      if (value !== value) {\n        return indexOfNaN(array, index, true);\n      }\n      while (index--) {\n        if (array[index] === value) {\n          return index;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * Gets the nth element of `array`. If `n` is negative, the nth element\n     * from the end is returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.11.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=0] The index of the element to return.\n     * @returns {*} Returns the nth element of `array`.\n     * @example\n     *\n     * var array = ['a', 'b', 'c', 'd'];\n     *\n     * _.nth(array, 1);\n     * // => 'b'\n     *\n     * _.nth(array, -2);\n     * // => 'c';\n     */\n    function nth(array, n) {\n      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n    }\n\n    /**\n     * Removes all given values from `array` using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n     * to remove elements from an array by predicate.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {...*} [values] The values to remove.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3, 1, 2, 3];\n     *\n     * _.pull(array, 2, 3);\n     * console.log(array);\n     * // => [1, 1]\n     */\n    var pull = rest(pullAll);\n\n    /**\n     * This method is like `_.pull` except that it accepts an array of values to remove.\n     *\n     * **Note:** Unlike `_.difference`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3, 1, 2, 3];\n     *\n     * _.pullAll(array, [2, 3]);\n     * console.log(array);\n     * // => [1, 1]\n     */\n    function pullAll(array, values) {\n      return (array && array.length && values && values.length)\n        ? basePullAll(array, values)\n        : array;\n    }\n\n    /**\n     * This method is like `_.pullAll` except that it accepts `iteratee` which is\n     * invoked for each element of `array` and `values` to generate the criterion\n     * by which they're compared. The iteratee is invoked with one argument: (value).\n     *\n     * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n     *\n     * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n     * console.log(array);\n     * // => [{ 'x': 2 }]\n     */\n    function pullAllBy(array, values, iteratee) {\n      return (array && array.length && values && values.length)\n        ? basePullAll(array, values, getIteratee(iteratee))\n        : array;\n    }\n\n    /**\n     * This method is like `_.pullAll` except that it accepts `comparator` which\n     * is invoked to compare elements of `array` to `values`. The comparator is\n     * invoked with two arguments: (arrVal, othVal).\n     *\n     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n     *\n     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n     * console.log(array);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n     */\n    function pullAllWith(array, values, comparator) {\n      return (array && array.length && values && values.length)\n        ? basePullAll(array, values, undefined, comparator)\n        : array;\n    }\n\n    /**\n     * Removes elements from `array` corresponding to `indexes` and returns an\n     * array of removed elements.\n     *\n     * **Note:** Unlike `_.at`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n     * @returns {Array} Returns the new array of removed elements.\n     * @example\n     *\n     * var array = [5, 10, 15, 20];\n     * var evens = _.pullAt(array, 1, 3);\n     *\n     * console.log(array);\n     * // => [5, 15]\n     *\n     * console.log(evens);\n     * // => [10, 20]\n     */\n    var pullAt = rest(function(array, indexes) {\n      indexes = baseFlatten(indexes, 1);\n\n      var length = array ? array.length : 0,\n          result = baseAt(array, indexes);\n\n      basePullAt(array, arrayMap(indexes, function(index) {\n        return isIndex(index, length) ? +index : index;\n      }).sort(compareAscending));\n\n      return result;\n    });\n\n    /**\n     * Removes all elements from `array` that `predicate` returns truthy for\n     * and returns an array of the removed elements. The predicate is invoked\n     * with three arguments: (value, index, array).\n     *\n     * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n     * to pull elements from an array by value.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new array of removed elements.\n     * @example\n     *\n     * var array = [1, 2, 3, 4];\n     * var evens = _.remove(array, function(n) {\n     *   return n % 2 == 0;\n     * });\n     *\n     * console.log(array);\n     * // => [1, 3]\n     *\n     * console.log(evens);\n     * // => [2, 4]\n     */\n    function remove(array, predicate) {\n      var result = [];\n      if (!(array && array.length)) {\n        return result;\n      }\n      var index = -1,\n          indexes = [],\n          length = array.length;\n\n      predicate = getIteratee(predicate, 3);\n      while (++index < length) {\n        var value = array[index];\n        if (predicate(value, index, array)) {\n          result.push(value);\n          indexes.push(index);\n        }\n      }\n      basePullAt(array, indexes);\n      return result;\n    }\n\n    /**\n     * Reverses `array` so that the first element becomes the last, the second\n     * element becomes the second to last, and so on.\n     *\n     * **Note:** This method mutates `array` and is based on\n     * [`Array#reverse`](https://mdn.io/Array/reverse).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _.reverse(array);\n     * // => [3, 2, 1]\n     *\n     * console.log(array);\n     * // => [3, 2, 1]\n     */\n    function reverse(array) {\n      return array ? nativeReverse.call(array) : array;\n    }\n\n    /**\n     * Creates a slice of `array` from `start` up to, but not including, `end`.\n     *\n     * **Note:** This method is used instead of\n     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n     * returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to slice.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the slice of `array`.\n     */\n    function slice(array, start, end) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n        start = 0;\n        end = length;\n      }\n      else {\n        start = start == null ? 0 : toInteger(start);\n        end = end === undefined ? length : toInteger(end);\n      }\n      return baseSlice(array, start, end);\n    }\n\n    /**\n     * Uses a binary search to determine the lowest index at which `value`\n     * should be inserted into `array` in order to maintain its sort order.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * _.sortedIndex([30, 50], 40);\n     * // => 1\n     *\n     * _.sortedIndex([4, 5], 4);\n     * // => 0\n     */\n    function sortedIndex(array, value) {\n      return baseSortedIndex(array, value);\n    }\n\n    /**\n     * This method is like `_.sortedIndex` except that it accepts `iteratee`\n     * which is invoked for `value` and each element of `array` to compute their\n     * sort ranking. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };\n     *\n     * _.sortedIndexBy(['thirty', 'fifty'], 'forty', _.propertyOf(dict));\n     * // => 1\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');\n     * // => 0\n     */\n    function sortedIndexBy(array, value, iteratee) {\n      return baseSortedIndexBy(array, value, getIteratee(iteratee));\n    }\n\n    /**\n     * This method is like `_.indexOf` except that it performs a binary\n     * search on a sorted `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.sortedIndexOf([1, 1, 2, 2], 2);\n     * // => 2\n     */\n    function sortedIndexOf(array, value) {\n      var length = array ? array.length : 0;\n      if (length) {\n        var index = baseSortedIndex(array, value);\n        if (index < length && eq(array[index], value)) {\n          return index;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * This method is like `_.sortedIndex` except that it returns the highest\n     * index at which `value` should be inserted into `array` in order to\n     * maintain its sort order.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * _.sortedLastIndex([4, 5], 4);\n     * // => 1\n     */\n    function sortedLastIndex(array, value) {\n      return baseSortedIndex(array, value, true);\n    }\n\n    /**\n     * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n     * which is invoked for `value` and each element of `array` to compute their\n     * sort ranking. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');\n     * // => 1\n     */\n    function sortedLastIndexBy(array, value, iteratee) {\n      return baseSortedIndexBy(array, value, getIteratee(iteratee), true);\n    }\n\n    /**\n     * This method is like `_.lastIndexOf` except that it performs a binary\n     * search on a sorted `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.sortedLastIndexOf([1, 1, 2, 2], 2);\n     * // => 3\n     */\n    function sortedLastIndexOf(array, value) {\n      var length = array ? array.length : 0;\n      if (length) {\n        var index = baseSortedIndex(array, value, true) - 1;\n        if (eq(array[index], value)) {\n          return index;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * This method is like `_.uniq` except that it's designed and optimized\n     * for sorted arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.sortedUniq([1, 1, 2]);\n     * // => [1, 2]\n     */\n    function sortedUniq(array) {\n      return (array && array.length)\n        ? baseSortedUniq(array)\n        : [];\n    }\n\n    /**\n     * This method is like `_.uniqBy` except that it's designed and optimized\n     * for sorted arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n     * // => [1.1, 2.3]\n     */\n    function sortedUniqBy(array, iteratee) {\n      return (array && array.length)\n        ? baseSortedUniq(array, getIteratee(iteratee))\n        : [];\n    }\n\n    /**\n     * Gets all but the first element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.tail([1, 2, 3]);\n     * // => [2, 3]\n     */\n    function tail(array) {\n      return drop(array, 1);\n    }\n\n    /**\n     * Creates a slice of `array` with `n` elements taken from the beginning.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to take.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.take([1, 2, 3]);\n     * // => [1]\n     *\n     * _.take([1, 2, 3], 2);\n     * // => [1, 2]\n     *\n     * _.take([1, 2, 3], 5);\n     * // => [1, 2, 3]\n     *\n     * _.take([1, 2, 3], 0);\n     * // => []\n     */\n    function take(array, n, guard) {\n      if (!(array && array.length)) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      return baseSlice(array, 0, n < 0 ? 0 : n);\n    }\n\n    /**\n     * Creates a slice of `array` with `n` elements taken from the end.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to take.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.takeRight([1, 2, 3]);\n     * // => [3]\n     *\n     * _.takeRight([1, 2, 3], 2);\n     * // => [2, 3]\n     *\n     * _.takeRight([1, 2, 3], 5);\n     * // => [1, 2, 3]\n     *\n     * _.takeRight([1, 2, 3], 0);\n     * // => []\n     */\n    function takeRight(array, n, guard) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      n = length - n;\n      return baseSlice(array, n < 0 ? 0 : n, length);\n    }\n\n    /**\n     * Creates a slice of `array` with elements taken from the end. Elements are\n     * taken until `predicate` returns falsey. The predicate is invoked with\n     * three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.takeRightWhile(users, function(o) { return !o.active; });\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n     * // => objects for ['pebbles']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.takeRightWhile(users, ['active', false]);\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.takeRightWhile(users, 'active');\n     * // => []\n     */\n    function takeRightWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3), false, true)\n        : [];\n    }\n\n    /**\n     * Creates a slice of `array` with elements taken from the beginning. Elements\n     * are taken until `predicate` returns falsey. The predicate is invoked with\n     * three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false},\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.takeWhile(users, function(o) { return !o.active; });\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.takeWhile(users, { 'user': 'barney', 'active': false });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.takeWhile(users, ['active', false]);\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.takeWhile(users, 'active');\n     * // => []\n     */\n    function takeWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3))\n        : [];\n    }\n\n    /**\n     * Creates an array of unique values, in order, from all given arrays using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * _.union([2, 1], [4, 2], [1, 2]);\n     * // => [2, 1, 4]\n     */\n    var union = rest(function(arrays) {\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n    });\n\n    /**\n     * This method is like `_.union` except that it accepts `iteratee` which is\n     * invoked for each element of each `arrays` to generate the criterion by\n     * which uniqueness is computed. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);\n     * // => [2.1, 1.2, 4.3]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }, { 'x': 2 }]\n     */\n    var unionBy = rest(function(arrays) {\n      var iteratee = last(arrays);\n      if (isArrayLikeObject(iteratee)) {\n        iteratee = undefined;\n      }\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));\n    });\n\n    /**\n     * This method is like `_.union` except that it accepts `comparator` which\n     * is invoked to compare elements of `arrays`. The comparator is invoked\n     * with two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.unionWith(objects, others, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n     */\n    var unionWith = rest(function(arrays) {\n      var comparator = last(arrays);\n      if (isArrayLikeObject(comparator)) {\n        comparator = undefined;\n      }\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n    });\n\n    /**\n     * Creates a duplicate-free version of an array, using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons, in which only the first occurrence of each\n     * element is kept.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.uniq([2, 1, 2]);\n     * // => [2, 1]\n     */\n    function uniq(array) {\n      return (array && array.length)\n        ? baseUniq(array)\n        : [];\n    }\n\n    /**\n     * This method is like `_.uniq` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * uniqueness is computed. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n     * // => [2.1, 1.2]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }, { 'x': 2 }]\n     */\n    function uniqBy(array, iteratee) {\n      return (array && array.length)\n        ? baseUniq(array, getIteratee(iteratee))\n        : [];\n    }\n\n    /**\n     * This method is like `_.uniq` except that it accepts `comparator` which\n     * is invoked to compare elements of `array`. The comparator is invoked with\n     * two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }];\n     *\n     * _.uniqWith(objects, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n     */\n    function uniqWith(array, comparator) {\n      return (array && array.length)\n        ? baseUniq(array, undefined, comparator)\n        : [];\n    }\n\n    /**\n     * This method is like `_.zip` except that it accepts an array of grouped\n     * elements and creates an array regrouping the elements to their pre-zip\n     * configuration.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.2.0\n     * @category Array\n     * @param {Array} array The array of grouped elements to process.\n     * @returns {Array} Returns the new array of regrouped elements.\n     * @example\n     *\n     * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]);\n     * // => [['fred', 30, true], ['barney', 40, false]]\n     *\n     * _.unzip(zipped);\n     * // => [['fred', 'barney'], [30, 40], [true, false]]\n     */\n    function unzip(array) {\n      if (!(array && array.length)) {\n        return [];\n      }\n      var length = 0;\n      array = arrayFilter(array, function(group) {\n        if (isArrayLikeObject(group)) {\n          length = nativeMax(group.length, length);\n          return true;\n        }\n      });\n      return baseTimes(length, function(index) {\n        return arrayMap(array, baseProperty(index));\n      });\n    }\n\n    /**\n     * This method is like `_.unzip` except that it accepts `iteratee` to specify\n     * how regrouped values should be combined. The iteratee is invoked with the\n     * elements of each group: (...group).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Array\n     * @param {Array} array The array of grouped elements to process.\n     * @param {Function} [iteratee=_.identity] The function to combine\n     *  regrouped values.\n     * @returns {Array} Returns the new array of regrouped elements.\n     * @example\n     *\n     * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n     * // => [[1, 10, 100], [2, 20, 200]]\n     *\n     * _.unzipWith(zipped, _.add);\n     * // => [3, 30, 300]\n     */\n    function unzipWith(array, iteratee) {\n      if (!(array && array.length)) {\n        return [];\n      }\n      var result = unzip(array);\n      if (iteratee == null) {\n        return result;\n      }\n      return arrayMap(result, function(group) {\n        return apply(iteratee, undefined, group);\n      });\n    }\n\n    /**\n     * Creates an array excluding all given values using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to filter.\n     * @param {...*} [values] The values to exclude.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.difference, _.xor\n     * @example\n     *\n     * _.without([1, 2, 1, 3], 1, 2);\n     * // => [3]\n     */\n    var without = rest(function(array, values) {\n      return isArrayLikeObject(array)\n        ? baseDifference(array, values)\n        : [];\n    });\n\n    /**\n     * Creates an array of unique values that is the\n     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n     * of the given arrays. The order of result values is determined by the order\n     * they occur in the arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of values.\n     * @see _.difference, _.without\n     * @example\n     *\n     * _.xor([2, 1], [4, 2]);\n     * // => [1, 4]\n     */\n    var xor = rest(function(arrays) {\n      return baseXor(arrayFilter(arrays, isArrayLikeObject));\n    });\n\n    /**\n     * This method is like `_.xor` except that it accepts `iteratee` which is\n     * invoked for each element of each `arrays` to generate the criterion by\n     * which by which they're compared. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of values.\n     * @example\n     *\n     * _.xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);\n     * // => [1.2, 4.3]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 2 }]\n     */\n    var xorBy = rest(function(arrays) {\n      var iteratee = last(arrays);\n      if (isArrayLikeObject(iteratee)) {\n        iteratee = undefined;\n      }\n      return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee));\n    });\n\n    /**\n     * This method is like `_.xor` except that it accepts `comparator` which is\n     * invoked to compare elements of `arrays`. The comparator is invoked with\n     * two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.xorWith(objects, others, _.isEqual);\n     * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n     */\n    var xorWith = rest(function(arrays) {\n      var comparator = last(arrays);\n      if (isArrayLikeObject(comparator)) {\n        comparator = undefined;\n      }\n      return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n    });\n\n    /**\n     * Creates an array of grouped elements, the first of which contains the\n     * first elements of the given arrays, the second of which contains the\n     * second elements of the given arrays, and so on.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to process.\n     * @returns {Array} Returns the new array of grouped elements.\n     * @example\n     *\n     * _.zip(['fred', 'barney'], [30, 40], [true, false]);\n     * // => [['fred', 30, true], ['barney', 40, false]]\n     */\n    var zip = rest(unzip);\n\n    /**\n     * This method is like `_.fromPairs` except that it accepts two arrays,\n     * one of property identifiers and one of corresponding values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.4.0\n     * @category Array\n     * @param {Array} [props=[]] The property identifiers.\n     * @param {Array} [values=[]] The property values.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.zipObject(['a', 'b'], [1, 2]);\n     * // => { 'a': 1, 'b': 2 }\n     */\n    function zipObject(props, values) {\n      return baseZipObject(props || [], values || [], assignValue);\n    }\n\n    /**\n     * This method is like `_.zipObject` except that it supports property paths.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.1.0\n     * @category Array\n     * @param {Array} [props=[]] The property identifiers.\n     * @param {Array} [values=[]] The property values.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n     * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n     */\n    function zipObjectDeep(props, values) {\n      return baseZipObject(props || [], values || [], baseSet);\n    }\n\n    /**\n     * This method is like `_.zip` except that it accepts `iteratee` to specify\n     * how grouped values should be combined. The iteratee is invoked with the\n     * elements of each group: (...group).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to process.\n     * @param {Function} [iteratee=_.identity] The function to combine grouped values.\n     * @returns {Array} Returns the new array of grouped elements.\n     * @example\n     *\n     * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n     *   return a + b + c;\n     * });\n     * // => [111, 222]\n     */\n    var zipWith = rest(function(arrays) {\n      var length = arrays.length,\n          iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n      iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n      return unzipWith(arrays, iteratee);\n    });\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n     * chain sequences enabled. The result of such sequences must be unwrapped\n     * with `_#value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.3.0\n     * @category Seq\n     * @param {*} value The value to wrap.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36 },\n     *   { 'user': 'fred',    'age': 40 },\n     *   { 'user': 'pebbles', 'age': 1 }\n     * ];\n     *\n     * var youngest = _\n     *   .chain(users)\n     *   .sortBy('age')\n     *   .map(function(o) {\n     *     return o.user + ' is ' + o.age;\n     *   })\n     *   .head()\n     *   .value();\n     * // => 'pebbles is 1'\n     */\n    function chain(value) {\n      var result = lodash(value);\n      result.__chain__ = true;\n      return result;\n    }\n\n    /**\n     * This method invokes `interceptor` and returns `value`. The interceptor\n     * is invoked with one argument; (value). The purpose of this method is to\n     * \"tap into\" a method chain sequence in order to modify intermediate results.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @param {*} value The value to provide to `interceptor`.\n     * @param {Function} interceptor The function to invoke.\n     * @returns {*} Returns `value`.\n     * @example\n     *\n     * _([1, 2, 3])\n     *  .tap(function(array) {\n     *    // Mutate input array.\n     *    array.pop();\n     *  })\n     *  .reverse()\n     *  .value();\n     * // => [2, 1]\n     */\n    function tap(value, interceptor) {\n      interceptor(value);\n      return value;\n    }\n\n    /**\n     * This method is like `_.tap` except that it returns the result of `interceptor`.\n     * The purpose of this method is to \"pass thru\" values replacing intermediate\n     * results in a method chain sequence.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Seq\n     * @param {*} value The value to provide to `interceptor`.\n     * @param {Function} interceptor The function to invoke.\n     * @returns {*} Returns the result of `interceptor`.\n     * @example\n     *\n     * _('  abc  ')\n     *  .chain()\n     *  .trim()\n     *  .thru(function(value) {\n     *    return [value];\n     *  })\n     *  .value();\n     * // => ['abc']\n     */\n    function thru(value, interceptor) {\n      return interceptor(value);\n    }\n\n    /**\n     * This method is the wrapper version of `_.at`.\n     *\n     * @name at\n     * @memberOf _\n     * @since 1.0.0\n     * @category Seq\n     * @param {...(string|string[])} [paths] The property paths of elements to pick.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n     *\n     * _(object).at(['a[0].b.c', 'a[1]']).value();\n     * // => [3, 4]\n     *\n     * _(['a', 'b', 'c']).at(0, 2).value();\n     * // => ['a', 'c']\n     */\n    var wrapperAt = rest(function(paths) {\n      paths = baseFlatten(paths, 1);\n      var length = paths.length,\n          start = length ? paths[0] : 0,\n          value = this.__wrapped__,\n          interceptor = function(object) { return baseAt(object, paths); };\n\n      if (length > 1 || this.__actions__.length ||\n          !(value instanceof LazyWrapper) || !isIndex(start)) {\n        return this.thru(interceptor);\n      }\n      value = value.slice(start, +start + (length ? 1 : 0));\n      value.__actions__.push({\n        'func': thru,\n        'args': [interceptor],\n        'thisArg': undefined\n      });\n      return new LodashWrapper(value, this.__chain__).thru(function(array) {\n        if (length && !array.length) {\n          array.push(undefined);\n        }\n        return array;\n      });\n    });\n\n    /**\n     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n     *\n     * @name chain\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 }\n     * ];\n     *\n     * // A sequence without explicit chaining.\n     * _(users).head();\n     * // => { 'user': 'barney', 'age': 36 }\n     *\n     * // A sequence with explicit chaining.\n     * _(users)\n     *   .chain()\n     *   .head()\n     *   .pick('user')\n     *   .value();\n     * // => { 'user': 'barney' }\n     */\n    function wrapperChain() {\n      return chain(this);\n    }\n\n    /**\n     * Executes the chain sequence and returns the wrapped result.\n     *\n     * @name commit\n     * @memberOf _\n     * @since 3.2.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var array = [1, 2];\n     * var wrapped = _(array).push(3);\n     *\n     * console.log(array);\n     * // => [1, 2]\n     *\n     * wrapped = wrapped.commit();\n     * console.log(array);\n     * // => [1, 2, 3]\n     *\n     * wrapped.last();\n     * // => 3\n     *\n     * console.log(array);\n     * // => [1, 2, 3]\n     */\n    function wrapperCommit() {\n      return new LodashWrapper(this.value(), this.__chain__);\n    }\n\n    /**\n     * Gets the next value on a wrapped object following the\n     * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n     *\n     * @name next\n     * @memberOf _\n     * @since 4.0.0\n     * @category Seq\n     * @returns {Object} Returns the next iterator value.\n     * @example\n     *\n     * var wrapped = _([1, 2]);\n     *\n     * wrapped.next();\n     * // => { 'done': false, 'value': 1 }\n     *\n     * wrapped.next();\n     * // => { 'done': false, 'value': 2 }\n     *\n     * wrapped.next();\n     * // => { 'done': true, 'value': undefined }\n     */\n    function wrapperNext() {\n      if (this.__values__ === undefined) {\n        this.__values__ = toArray(this.value());\n      }\n      var done = this.__index__ >= this.__values__.length,\n          value = done ? undefined : this.__values__[this.__index__++];\n\n      return { 'done': done, 'value': value };\n    }\n\n    /**\n     * Enables the wrapper to be iterable.\n     *\n     * @name Symbol.iterator\n     * @memberOf _\n     * @since 4.0.0\n     * @category Seq\n     * @returns {Object} Returns the wrapper object.\n     * @example\n     *\n     * var wrapped = _([1, 2]);\n     *\n     * wrapped[Symbol.iterator]() === wrapped;\n     * // => true\n     *\n     * Array.from(wrapped);\n     * // => [1, 2]\n     */\n    function wrapperToIterator() {\n      return this;\n    }\n\n    /**\n     * Creates a clone of the chain sequence planting `value` as the wrapped value.\n     *\n     * @name plant\n     * @memberOf _\n     * @since 3.2.0\n     * @category Seq\n     * @param {*} value The value to plant.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var wrapped = _([1, 2]).map(square);\n     * var other = wrapped.plant([3, 4]);\n     *\n     * other.value();\n     * // => [9, 16]\n     *\n     * wrapped.value();\n     * // => [1, 4]\n     */\n    function wrapperPlant(value) {\n      var result,\n          parent = this;\n\n      while (parent instanceof baseLodash) {\n        var clone = wrapperClone(parent);\n        clone.__index__ = 0;\n        clone.__values__ = undefined;\n        if (result) {\n          previous.__wrapped__ = clone;\n        } else {\n          result = clone;\n        }\n        var previous = clone;\n        parent = parent.__wrapped__;\n      }\n      previous.__wrapped__ = value;\n      return result;\n    }\n\n    /**\n     * This method is the wrapper version of `_.reverse`.\n     *\n     * **Note:** This method mutates the wrapped array.\n     *\n     * @name reverse\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _(array).reverse().value()\n     * // => [3, 2, 1]\n     *\n     * console.log(array);\n     * // => [3, 2, 1]\n     */\n    function wrapperReverse() {\n      var value = this.__wrapped__;\n      if (value instanceof LazyWrapper) {\n        var wrapped = value;\n        if (this.__actions__.length) {\n          wrapped = new LazyWrapper(this);\n        }\n        wrapped = wrapped.reverse();\n        wrapped.__actions__.push({\n          'func': thru,\n          'args': [reverse],\n          'thisArg': undefined\n        });\n        return new LodashWrapper(wrapped, this.__chain__);\n      }\n      return this.thru(reverse);\n    }\n\n    /**\n     * Executes the chain sequence to resolve the unwrapped value.\n     *\n     * @name value\n     * @memberOf _\n     * @since 0.1.0\n     * @alias toJSON, valueOf\n     * @category Seq\n     * @returns {*} Returns the resolved unwrapped value.\n     * @example\n     *\n     * _([1, 2, 3]).value();\n     * // => [1, 2, 3]\n     */\n    function wrapperValue() {\n      return baseWrapperValue(this.__wrapped__, this.__actions__);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The corresponding value of\n     * each key is the number of times the key was returned by `iteratee`. The\n     * iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * _.countBy([6.1, 4.2, 6.3], Math.floor);\n     * // => { '4': 1, '6': 2 }\n     *\n     * _.countBy(['one', 'two', 'three'], 'length');\n     * // => { '3': 2, '5': 1 }\n     */\n    var countBy = createAggregator(function(result, value, key) {\n      hasOwnProperty.call(result, key) ? ++result[key] : (result[key] = 1);\n    });\n\n    /**\n     * Checks if `predicate` returns truthy for **all** elements of `collection`.\n     * Iteration is stopped once `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\n     *  else `false`.\n     * @example\n     *\n     * _.every([true, 1, null, 'yes'], Boolean);\n     * // => false\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': false },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.every(users, { 'user': 'barney', 'active': false });\n     * // => false\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.every(users, ['active', false]);\n     * // => true\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.every(users, 'active');\n     * // => false\n     */\n    function every(collection, predicate, guard) {\n      var func = isArray(collection) ? arrayEvery : baseEvery;\n      if (guard && isIterateeCall(collection, predicate, guard)) {\n        predicate = undefined;\n      }\n      return func(collection, getIteratee(predicate, 3));\n    }\n\n    /**\n     * Iterates over elements of `collection`, returning an array of all elements\n     * `predicate` returns truthy for. The predicate is invoked with three\n     * arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     * @see _.reject\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * _.filter(users, function(o) { return !o.active; });\n     * // => objects for ['fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.filter(users, { 'age': 36, 'active': true });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.filter(users, ['active', false]);\n     * // => objects for ['fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.filter(users, 'active');\n     * // => objects for ['barney']\n     */\n    function filter(collection, predicate) {\n      var func = isArray(collection) ? arrayFilter : baseFilter;\n      return func(collection, getIteratee(predicate, 3));\n    }\n\n    /**\n     * Iterates over elements of `collection`, returning the first element\n     * `predicate` returns truthy for. The predicate is invoked with three\n     * arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {*} Returns the matched element, else `undefined`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36, 'active': true },\n     *   { 'user': 'fred',    'age': 40, 'active': false },\n     *   { 'user': 'pebbles', 'age': 1,  'active': true }\n     * ];\n     *\n     * _.find(users, function(o) { return o.age < 40; });\n     * // => object for 'barney'\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.find(users, { 'age': 1, 'active': true });\n     * // => object for 'pebbles'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.find(users, ['active', false]);\n     * // => object for 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.find(users, 'active');\n     * // => object for 'barney'\n     */\n    function find(collection, predicate) {\n      predicate = getIteratee(predicate, 3);\n      if (isArray(collection)) {\n        var index = baseFindIndex(collection, predicate);\n        return index > -1 ? collection[index] : undefined;\n      }\n      return baseFind(collection, predicate, baseEach);\n    }\n\n    /**\n     * This method is like `_.find` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {*} Returns the matched element, else `undefined`.\n     * @example\n     *\n     * _.findLast([1, 2, 3, 4], function(n) {\n     *   return n % 2 == 1;\n     * });\n     * // => 3\n     */\n    function findLast(collection, predicate) {\n      predicate = getIteratee(predicate, 3);\n      if (isArray(collection)) {\n        var index = baseFindIndex(collection, predicate, true);\n        return index > -1 ? collection[index] : undefined;\n      }\n      return baseFind(collection, predicate, baseEachRight);\n    }\n\n    /**\n     * Creates a flattened array of values by running each element in `collection`\n     * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n     * with three arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [n, n];\n     * }\n     *\n     * _.flatMap([1, 2], duplicate);\n     * // => [1, 1, 2, 2]\n     */\n    function flatMap(collection, iteratee) {\n      return baseFlatten(map(collection, iteratee), 1);\n    }\n\n    /**\n     * This method is like `_.flatMap` except that it recursively flattens the\n     * mapped results.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [[[n, n]]];\n     * }\n     *\n     * _.flatMapDeep([1, 2], duplicate);\n     * // => [1, 1, 2, 2]\n     */\n    function flatMapDeep(collection, iteratee) {\n      return baseFlatten(map(collection, iteratee), INFINITY);\n    }\n\n    /**\n     * This method is like `_.flatMap` except that it recursively flattens the\n     * mapped results up to `depth` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @param {number} [depth=1] The maximum recursion depth.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [[[n, n]]];\n     * }\n     *\n     * _.flatMapDepth([1, 2], duplicate, 2);\n     * // => [[1, 1], [2, 2]]\n     */\n    function flatMapDepth(collection, iteratee, depth) {\n      depth = depth === undefined ? 1 : toInteger(depth);\n      return baseFlatten(map(collection, iteratee), depth);\n    }\n\n    /**\n     * Iterates over elements of `collection` and invokes `iteratee` for each element.\n     * The iteratee is invoked with three arguments: (value, index|key, collection).\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\n     *\n     * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n     * property are iterated like arrays. To avoid this behavior use `_.forIn`\n     * or `_.forOwn` for object iteration.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @alias each\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     * @see _.forEachRight\n     * @example\n     *\n     * _([1, 2]).forEach(function(value) {\n     *   console.log(value);\n     * });\n     * // => Logs `1` then `2`.\n     *\n     * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n     */\n    function forEach(collection, iteratee) {\n      return (typeof iteratee == 'function' && isArray(collection))\n        ? arrayEach(collection, iteratee)\n        : baseEach(collection, getIteratee(iteratee));\n    }\n\n    /**\n     * This method is like `_.forEach` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @alias eachRight\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     * @see _.forEach\n     * @example\n     *\n     * _.forEachRight([1, 2], function(value) {\n     *   console.log(value);\n     * });\n     * // => Logs `2` then `1`.\n     */\n    function forEachRight(collection, iteratee) {\n      return (typeof iteratee == 'function' && isArray(collection))\n        ? arrayEachRight(collection, iteratee)\n        : baseEachRight(collection, getIteratee(iteratee));\n    }\n\n    /**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The order of grouped values\n     * is determined by the order they occur in `collection`. The corresponding\n     * value of each key is an array of elements responsible for generating the\n     * key. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n     * // => { '4': [4.2], '6': [6.1, 6.3] }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.groupBy(['one', 'two', 'three'], 'length');\n     * // => { '3': ['one', 'two'], '5': ['three'] }\n     */\n    var groupBy = createAggregator(function(result, value, key) {\n      if (hasOwnProperty.call(result, key)) {\n        result[key].push(value);\n      } else {\n        result[key] = [value];\n      }\n    });\n\n    /**\n     * Checks if `value` is in `collection`. If `collection` is a string, it's\n     * checked for a substring of `value`, otherwise\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * is used for equality comparisons. If `fromIndex` is negative, it's used as\n     * the offset from the end of `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object|string} collection The collection to search.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n     * @returns {boolean} Returns `true` if `value` is found, else `false`.\n     * @example\n     *\n     * _.includes([1, 2, 3], 1);\n     * // => true\n     *\n     * _.includes([1, 2, 3], 1, 2);\n     * // => false\n     *\n     * _.includes({ 'user': 'fred', 'age': 40 }, 'fred');\n     * // => true\n     *\n     * _.includes('pebbles', 'eb');\n     * // => true\n     */\n    function includes(collection, value, fromIndex, guard) {\n      collection = isArrayLike(collection) ? collection : values(collection);\n      fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n      var length = collection.length;\n      if (fromIndex < 0) {\n        fromIndex = nativeMax(length + fromIndex, 0);\n      }\n      return isString(collection)\n        ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n        : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n    }\n\n    /**\n     * Invokes the method at `path` of each element in `collection`, returning\n     * an array of the results of each invoked method. Any additional arguments\n     * are provided to each invoked method. If `methodName` is a function, it's\n     * invoked for and `this` bound to, each element in `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|string} path The path of the method to invoke or\n     *  the function invoked per iteration.\n     * @param {...*} [args] The arguments to invoke each method with.\n     * @returns {Array} Returns the array of results.\n     * @example\n     *\n     * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n     * // => [[1, 5, 7], [1, 2, 3]]\n     *\n     * _.invokeMap([123, 456], String.prototype.split, '');\n     * // => [['1', '2', '3'], ['4', '5', '6']]\n     */\n    var invokeMap = rest(function(collection, path, args) {\n      var index = -1,\n          isFunc = typeof path == 'function',\n          isProp = isKey(path),\n          result = isArrayLike(collection) ? Array(collection.length) : [];\n\n      baseEach(collection, function(value) {\n        var func = isFunc ? path : ((isProp && value != null) ? value[path] : undefined);\n        result[++index] = func ? apply(func, value, args) : baseInvoke(value, path, args);\n      });\n      return result;\n    });\n\n    /**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The corresponding value of\n     * each key is the last element responsible for generating the key. The\n     * iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * var array = [\n     *   { 'dir': 'left', 'code': 97 },\n     *   { 'dir': 'right', 'code': 100 }\n     * ];\n     *\n     * _.keyBy(array, function(o) {\n     *   return String.fromCharCode(o.code);\n     * });\n     * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n     *\n     * _.keyBy(array, 'dir');\n     * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n     */\n    var keyBy = createAggregator(function(result, value, key) {\n      result[key] = value;\n    });\n\n    /**\n     * Creates an array of values by running each element in `collection` thru\n     * `iteratee`. The iteratee is invoked with three arguments:\n     * (value, index|key, collection).\n     *\n     * Many lodash methods are guarded to work as iteratees for methods like\n     * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n     *\n     * The guarded methods are:\n     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new mapped array.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * _.map([4, 8], square);\n     * // => [16, 64]\n     *\n     * _.map({ 'a': 4, 'b': 8 }, square);\n     * // => [16, 64] (iteration order is not guaranteed)\n     *\n     * var users = [\n     *   { 'user': 'barney' },\n     *   { 'user': 'fred' }\n     * ];\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.map(users, 'user');\n     * // => ['barney', 'fred']\n     */\n    function map(collection, iteratee) {\n      var func = isArray(collection) ? arrayMap : baseMap;\n      return func(collection, getIteratee(iteratee, 3));\n    }\n\n    /**\n     * This method is like `_.sortBy` except that it allows specifying the sort\n     * orders of the iteratees to sort by. If `orders` is unspecified, all values\n     * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n     * descending or \"asc\" for ascending sort order of corresponding values.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n     *  The iteratees to sort by.\n     * @param {string[]} [orders] The sort orders of `iteratees`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n     * @returns {Array} Returns the new sorted array.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'fred',   'age': 48 },\n     *   { 'user': 'barney', 'age': 34 },\n     *   { 'user': 'fred',   'age': 40 },\n     *   { 'user': 'barney', 'age': 36 }\n     * ];\n     *\n     * // Sort by `user` in ascending order and by `age` in descending order.\n     * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     */\n    function orderBy(collection, iteratees, orders, guard) {\n      if (collection == null) {\n        return [];\n      }\n      if (!isArray(iteratees)) {\n        iteratees = iteratees == null ? [] : [iteratees];\n      }\n      orders = guard ? undefined : orders;\n      if (!isArray(orders)) {\n        orders = orders == null ? [] : [orders];\n      }\n      return baseOrderBy(collection, iteratees, orders);\n    }\n\n    /**\n     * Creates an array of elements split into two groups, the first of which\n     * contains elements `predicate` returns truthy for, the second of which\n     * contains elements `predicate` returns falsey for. The predicate is\n     * invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the array of grouped elements.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36, 'active': false },\n     *   { 'user': 'fred',    'age': 40, 'active': true },\n     *   { 'user': 'pebbles', 'age': 1,  'active': false }\n     * ];\n     *\n     * _.partition(users, function(o) { return o.active; });\n     * // => objects for [['fred'], ['barney', 'pebbles']]\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.partition(users, { 'age': 1, 'active': false });\n     * // => objects for [['pebbles'], ['barney', 'fred']]\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.partition(users, ['active', false]);\n     * // => objects for [['barney', 'pebbles'], ['fred']]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.partition(users, 'active');\n     * // => objects for [['fred'], ['barney', 'pebbles']]\n     */\n    var partition = createAggregator(function(result, value, key) {\n      result[key ? 0 : 1].push(value);\n    }, function() { return [[], []]; });\n\n    /**\n     * Reduces `collection` to a value which is the accumulated result of running\n     * each element in `collection` thru `iteratee`, where each successive\n     * invocation is supplied the return value of the previous. If `accumulator`\n     * is not given, the first element of `collection` is used as the initial\n     * value. The iteratee is invoked with four arguments:\n     * (accumulator, value, index|key, collection).\n     *\n     * Many lodash methods are guarded to work as iteratees for methods like\n     * `_.reduce`, `_.reduceRight`, and `_.transform`.\n     *\n     * The guarded methods are:\n     * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n     * and `sortBy`\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The initial value.\n     * @returns {*} Returns the accumulated value.\n     * @see _.reduceRight\n     * @example\n     *\n     * _.reduce([1, 2], function(sum, n) {\n     *   return sum + n;\n     * }, 0);\n     * // => 3\n     *\n     * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n     *   (result[value] || (result[value] = [])).push(key);\n     *   return result;\n     * }, {});\n     * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n     */\n    function reduce(collection, iteratee, accumulator) {\n      var func = isArray(collection) ? arrayReduce : baseReduce,\n          initAccum = arguments.length < 3;\n\n      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n    }\n\n    /**\n     * This method is like `_.reduce` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The initial value.\n     * @returns {*} Returns the accumulated value.\n     * @see _.reduce\n     * @example\n     *\n     * var array = [[0, 1], [2, 3], [4, 5]];\n     *\n     * _.reduceRight(array, function(flattened, other) {\n     *   return flattened.concat(other);\n     * }, []);\n     * // => [4, 5, 2, 3, 0, 1]\n     */\n    function reduceRight(collection, iteratee, accumulator) {\n      var func = isArray(collection) ? arrayReduceRight : baseReduce,\n          initAccum = arguments.length < 3;\n\n      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n    }\n\n    /**\n     * The opposite of `_.filter`; this method returns the elements of `collection`\n     * that `predicate` does **not** return truthy for.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     * @see _.filter\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': false },\n     *   { 'user': 'fred',   'age': 40, 'active': true }\n     * ];\n     *\n     * _.reject(users, function(o) { return !o.active; });\n     * // => objects for ['fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.reject(users, { 'age': 40, 'active': true });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.reject(users, ['active', false]);\n     * // => objects for ['fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.reject(users, 'active');\n     * // => objects for ['barney']\n     */\n    function reject(collection, predicate) {\n      var func = isArray(collection) ? arrayFilter : baseFilter;\n      predicate = getIteratee(predicate, 3);\n      return func(collection, function(value, index, collection) {\n        return !predicate(value, index, collection);\n      });\n    }\n\n    /**\n     * Gets a random element from `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to sample.\n     * @returns {*} Returns the random element.\n     * @example\n     *\n     * _.sample([1, 2, 3, 4]);\n     * // => 2\n     */\n    function sample(collection) {\n      var array = isArrayLike(collection) ? collection : values(collection),\n          length = array.length;\n\n      return length > 0 ? array[baseRandom(0, length - 1)] : undefined;\n    }\n\n    /**\n     * Gets `n` random elements at unique keys from `collection` up to the\n     * size of `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to sample.\n     * @param {number} [n=1] The number of elements to sample.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the random elements.\n     * @example\n     *\n     * _.sampleSize([1, 2, 3], 2);\n     * // => [3, 1]\n     *\n     * _.sampleSize([1, 2, 3], 4);\n     * // => [2, 3, 1]\n     */\n    function sampleSize(collection, n, guard) {\n      var index = -1,\n          result = toArray(collection),\n          length = result.length,\n          lastIndex = length - 1;\n\n      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n        n = 1;\n      } else {\n        n = baseClamp(toInteger(n), 0, length);\n      }\n      while (++index < n) {\n        var rand = baseRandom(index, lastIndex),\n            value = result[rand];\n\n        result[rand] = result[index];\n        result[index] = value;\n      }\n      result.length = n;\n      return result;\n    }\n\n    /**\n     * Creates an array of shuffled values, using a version of the\n     * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to shuffle.\n     * @returns {Array} Returns the new shuffled array.\n     * @example\n     *\n     * _.shuffle([1, 2, 3, 4]);\n     * // => [4, 1, 3, 2]\n     */\n    function shuffle(collection) {\n      return sampleSize(collection, MAX_ARRAY_LENGTH);\n    }\n\n    /**\n     * Gets the size of `collection` by returning its length for array-like\n     * values or the number of own enumerable string keyed properties for objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to inspect.\n     * @returns {number} Returns the collection size.\n     * @example\n     *\n     * _.size([1, 2, 3]);\n     * // => 3\n     *\n     * _.size({ 'a': 1, 'b': 2 });\n     * // => 2\n     *\n     * _.size('pebbles');\n     * // => 7\n     */\n    function size(collection) {\n      if (collection == null) {\n        return 0;\n      }\n      if (isArrayLike(collection)) {\n        var result = collection.length;\n        return (result && isString(collection)) ? stringSize(collection) : result;\n      }\n      if (isObjectLike(collection)) {\n        var tag = getTag(collection);\n        if (tag == mapTag || tag == setTag) {\n          return collection.size;\n        }\n      }\n      return keys(collection).length;\n    }\n\n    /**\n     * Checks if `predicate` returns truthy for **any** element of `collection`.\n     * Iteration is stopped once `predicate` returns truthy. The predicate is\n     * invoked with three arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\n     *  else `false`.\n     * @example\n     *\n     * _.some([null, 0, 'yes', false], Boolean);\n     * // => true\n     *\n     * var users = [\n     *   { 'user': 'barney', 'active': true },\n     *   { 'user': 'fred',   'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.some(users, { 'user': 'barney', 'active': false });\n     * // => false\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.some(users, ['active', false]);\n     * // => true\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.some(users, 'active');\n     * // => true\n     */\n    function some(collection, predicate, guard) {\n      var func = isArray(collection) ? arraySome : baseSome;\n      if (guard && isIterateeCall(collection, predicate, guard)) {\n        predicate = undefined;\n      }\n      return func(collection, getIteratee(predicate, 3));\n    }\n\n    /**\n     * Creates an array of elements, sorted in ascending order by the results of\n     * running each element in a collection thru each iteratee. This method\n     * performs a stable sort, that is, it preserves the original sort order of\n     * equal elements. The iteratees are invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [iteratees=[_.identity]] The iteratees to sort by.\n     * @returns {Array} Returns the new sorted array.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'fred',   'age': 48 },\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 },\n     *   { 'user': 'barney', 'age': 34 }\n     * ];\n     *\n     * _.sortBy(users, function(o) { return o.user; });\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     *\n     * _.sortBy(users, ['user', 'age']);\n     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n     *\n     * _.sortBy(users, 'user', function(o) {\n     *   return Math.floor(o.age / 10);\n     * });\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     */\n    var sortBy = rest(function(collection, iteratees) {\n      if (collection == null) {\n        return [];\n      }\n      var length = iteratees.length;\n      if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n        iteratees = [];\n      } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n        iteratees = [iteratees[0]];\n      }\n      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))\n        ? iteratees[0]\n        : baseFlatten(iteratees, 1, isFlattenableIteratee);\n\n      return baseOrderBy(collection, iteratees, []);\n    });\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Gets the timestamp of the number of milliseconds that have elapsed since\n     * the Unix epoch (1 January 1970 00:00:00 UTC).\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @type {Function}\n     * @category Date\n     * @returns {number} Returns the timestamp.\n     * @example\n     *\n     * _.defer(function(stamp) {\n     *   console.log(_.now() - stamp);\n     * }, _.now());\n     * // => Logs the number of milliseconds it took for the deferred function to be invoked.\n     */\n    var now = Date.now;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * The opposite of `_.before`; this method creates a function that invokes\n     * `func` once it's called `n` or more times.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {number} n The number of calls before `func` is invoked.\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * var saves = ['profile', 'settings'];\n     *\n     * var done = _.after(saves.length, function() {\n     *   console.log('done saving!');\n     * });\n     *\n     * _.forEach(saves, function(type) {\n     *   asyncSave({ 'type': type, 'complete': done });\n     * });\n     * // => Logs 'done saving!' after the two async saves have completed.\n     */\n    function after(n, func) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      n = toInteger(n);\n      return function() {\n        if (--n < 1) {\n          return func.apply(this, arguments);\n        }\n      };\n    }\n\n    /**\n     * Creates a function that invokes `func`, with up to `n` arguments,\n     * ignoring any additional arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to cap arguments for.\n     * @param {number} [n=func.length] The arity cap.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n     * // => [6, 8, 10]\n     */\n    function ary(func, n, guard) {\n      n = guard ? undefined : n;\n      n = (func && n == null) ? func.length : n;\n      return createWrapper(func, ARY_FLAG, undefined, undefined, undefined, undefined, n);\n    }\n\n    /**\n     * Creates a function that invokes `func`, with the `this` binding and arguments\n     * of the created function, while it's called less than `n` times. Subsequent\n     * calls to the created function return the result of the last `func` invocation.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {number} n The number of calls at which `func` is no longer invoked.\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * jQuery(element).on('click', _.before(5, addContactToList));\n     * // => allows adding up to 4 contacts to the list\n     */\n    function before(n, func) {\n      var result;\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      n = toInteger(n);\n      return function() {\n        if (--n > 0) {\n          result = func.apply(this, arguments);\n        }\n        if (n <= 1) {\n          func = undefined;\n        }\n        return result;\n      };\n    }\n\n    /**\n     * Creates a function that invokes `func` with the `this` binding of `thisArg`\n     * and `partials` prepended to the arguments it receives.\n     *\n     * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n     * may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** Unlike native `Function#bind` this method doesn't set the \"length\"\n     * property of bound functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to bind.\n     * @param {*} thisArg The `this` binding of `func`.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new bound function.\n     * @example\n     *\n     * var greet = function(greeting, punctuation) {\n     *   return greeting + ' ' + this.user + punctuation;\n     * };\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * var bound = _.bind(greet, object, 'hi');\n     * bound('!');\n     * // => 'hi fred!'\n     *\n     * // Bound with placeholders.\n     * var bound = _.bind(greet, object, _, '!');\n     * bound('hi');\n     * // => 'hi fred!'\n     */\n    var bind = rest(function(func, thisArg, partials) {\n      var bitmask = BIND_FLAG;\n      if (partials.length) {\n        var holders = replaceHolders(partials, getPlaceholder(bind));\n        bitmask |= PARTIAL_FLAG;\n      }\n      return createWrapper(func, bitmask, thisArg, partials, holders);\n    });\n\n    /**\n     * Creates a function that invokes the method at `object[key]` with `partials`\n     * prepended to the arguments it receives.\n     *\n     * This method differs from `_.bind` by allowing bound functions to reference\n     * methods that may be redefined or don't yet exist. See\n     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n     * for more details.\n     *\n     * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.10.0\n     * @category Function\n     * @param {Object} object The object to invoke the method on.\n     * @param {string} key The key of the method.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new bound function.\n     * @example\n     *\n     * var object = {\n     *   'user': 'fred',\n     *   'greet': function(greeting, punctuation) {\n     *     return greeting + ' ' + this.user + punctuation;\n     *   }\n     * };\n     *\n     * var bound = _.bindKey(object, 'greet', 'hi');\n     * bound('!');\n     * // => 'hi fred!'\n     *\n     * object.greet = function(greeting, punctuation) {\n     *   return greeting + 'ya ' + this.user + punctuation;\n     * };\n     *\n     * bound('!');\n     * // => 'hiya fred!'\n     *\n     * // Bound with placeholders.\n     * var bound = _.bindKey(object, 'greet', _, '!');\n     * bound('hi');\n     * // => 'hiya fred!'\n     */\n    var bindKey = rest(function(object, key, partials) {\n      var bitmask = BIND_FLAG | BIND_KEY_FLAG;\n      if (partials.length) {\n        var holders = replaceHolders(partials, getPlaceholder(bindKey));\n        bitmask |= PARTIAL_FLAG;\n      }\n      return createWrapper(key, bitmask, object, partials, holders);\n    });\n\n    /**\n     * Creates a function that accepts arguments of `func` and either invokes\n     * `func` returning its result, if at least `arity` number of arguments have\n     * been provided, or returns a function that accepts the remaining `func`\n     * arguments, and so on. The arity of `func` may be specified if `func.length`\n     * is not sufficient.\n     *\n     * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n     * may be used as a placeholder for provided arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of curried functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Function\n     * @param {Function} func The function to curry.\n     * @param {number} [arity=func.length] The arity of `func`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new curried function.\n     * @example\n     *\n     * var abc = function(a, b, c) {\n     *   return [a, b, c];\n     * };\n     *\n     * var curried = _.curry(abc);\n     *\n     * curried(1)(2)(3);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2)(3);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2, 3);\n     * // => [1, 2, 3]\n     *\n     * // Curried with placeholders.\n     * curried(1)(_, 3)(2);\n     * // => [1, 2, 3]\n     */\n    function curry(func, arity, guard) {\n      arity = guard ? undefined : arity;\n      var result = createWrapper(func, CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n      result.placeholder = curry.placeholder;\n      return result;\n    }\n\n    /**\n     * This method is like `_.curry` except that arguments are applied to `func`\n     * in the manner of `_.partialRight` instead of `_.partial`.\n     *\n     * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for provided arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of curried functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to curry.\n     * @param {number} [arity=func.length] The arity of `func`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new curried function.\n     * @example\n     *\n     * var abc = function(a, b, c) {\n     *   return [a, b, c];\n     * };\n     *\n     * var curried = _.curryRight(abc);\n     *\n     * curried(3)(2)(1);\n     * // => [1, 2, 3]\n     *\n     * curried(2, 3)(1);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2, 3);\n     * // => [1, 2, 3]\n     *\n     * // Curried with placeholders.\n     * curried(3)(1, _)(2);\n     * // => [1, 2, 3]\n     */\n    function curryRight(func, arity, guard) {\n      arity = guard ? undefined : arity;\n      var result = createWrapper(func, CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n      result.placeholder = curryRight.placeholder;\n      return result;\n    }\n\n    /**\n     * Creates a debounced function that delays invoking `func` until after `wait`\n     * milliseconds have elapsed since the last time the debounced function was\n     * invoked. The debounced function comes with a `cancel` method to cancel\n     * delayed `func` invocations and a `flush` method to immediately invoke them.\n     * Provide an options object to indicate whether `func` should be invoked on\n     * the leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n     * with the last arguments provided to the debounced function. Subsequent calls\n     * to the debounced function return the result of the last `func` invocation.\n     *\n     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked\n     * on the trailing edge of the timeout only if the debounced function is\n     * invoked more than once during the `wait` timeout.\n     *\n     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n     * for details over the differences between `_.debounce` and `_.throttle`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to debounce.\n     * @param {number} [wait=0] The number of milliseconds to delay.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.leading=false]\n     *  Specify invoking on the leading edge of the timeout.\n     * @param {number} [options.maxWait]\n     *  The maximum time `func` is allowed to be delayed before it's invoked.\n     * @param {boolean} [options.trailing=true]\n     *  Specify invoking on the trailing edge of the timeout.\n     * @returns {Function} Returns the new debounced function.\n     * @example\n     *\n     * // Avoid costly calculations while the window size is in flux.\n     * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n     *\n     * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n     * jQuery(element).on('click', _.debounce(sendMail, 300, {\n     *   'leading': true,\n     *   'trailing': false\n     * }));\n     *\n     * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n     * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n     * var source = new EventSource('/stream');\n     * jQuery(source).on('message', debounced);\n     *\n     * // Cancel the trailing debounced invocation.\n     * jQuery(window).on('popstate', debounced.cancel);\n     */\n    function debounce(func, wait, options) {\n      var lastArgs,\n          lastThis,\n          maxWait,\n          result,\n          timerId,\n          lastCallTime = 0,\n          lastInvokeTime = 0,\n          leading = false,\n          maxing = false,\n          trailing = true;\n\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      wait = toNumber(wait) || 0;\n      if (isObject(options)) {\n        leading = !!options.leading;\n        maxing = 'maxWait' in options;\n        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n        trailing = 'trailing' in options ? !!options.trailing : trailing;\n      }\n\n      function invokeFunc(time) {\n        var args = lastArgs,\n            thisArg = lastThis;\n\n        lastArgs = lastThis = undefined;\n        lastInvokeTime = time;\n        result = func.apply(thisArg, args);\n        return result;\n      }\n\n      function leadingEdge(time) {\n        // Reset any `maxWait` timer.\n        lastInvokeTime = time;\n        // Start the timer for the trailing edge.\n        timerId = setTimeout(timerExpired, wait);\n        // Invoke the leading edge.\n        return leading ? invokeFunc(time) : result;\n      }\n\n      function remainingWait(time) {\n        var timeSinceLastCall = time - lastCallTime,\n            timeSinceLastInvoke = time - lastInvokeTime,\n            result = wait - timeSinceLastCall;\n\n        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n      }\n\n      function shouldInvoke(time) {\n        var timeSinceLastCall = time - lastCallTime,\n            timeSinceLastInvoke = time - lastInvokeTime;\n\n        // Either this is the first call, activity has stopped and we're at the\n        // trailing edge, the system time has gone backwards and we're treating\n        // it as the trailing edge, or we've hit the `maxWait` limit.\n        return (!lastCallTime || (timeSinceLastCall >= wait) ||\n          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n      }\n\n      function timerExpired() {\n        var time = now();\n        if (shouldInvoke(time)) {\n          return trailingEdge(time);\n        }\n        // Restart the timer.\n        timerId = setTimeout(timerExpired, remainingWait(time));\n      }\n\n      function trailingEdge(time) {\n        clearTimeout(timerId);\n        timerId = undefined;\n\n        // Only invoke if we have `lastArgs` which means `func` has been\n        // debounced at least once.\n        if (trailing && lastArgs) {\n          return invokeFunc(time);\n        }\n        lastArgs = lastThis = undefined;\n        return result;\n      }\n\n      function cancel() {\n        if (timerId !== undefined) {\n          clearTimeout(timerId);\n        }\n        lastCallTime = lastInvokeTime = 0;\n        lastArgs = lastThis = timerId = undefined;\n      }\n\n      function flush() {\n        return timerId === undefined ? result : trailingEdge(now());\n      }\n\n      function debounced() {\n        var time = now(),\n            isInvoking = shouldInvoke(time);\n\n        lastArgs = arguments;\n        lastThis = this;\n        lastCallTime = time;\n\n        if (isInvoking) {\n          if (timerId === undefined) {\n            return leadingEdge(lastCallTime);\n          }\n          if (maxing) {\n            // Handle invocations in a tight loop.\n            clearTimeout(timerId);\n            timerId = setTimeout(timerExpired, wait);\n            return invokeFunc(lastCallTime);\n          }\n        }\n        if (timerId === undefined) {\n          timerId = setTimeout(timerExpired, wait);\n        }\n        return result;\n      }\n      debounced.cancel = cancel;\n      debounced.flush = flush;\n      return debounced;\n    }\n\n    /**\n     * Defers invoking the `func` until the current call stack has cleared. Any\n     * additional arguments are provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to defer.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {number} Returns the timer id.\n     * @example\n     *\n     * _.defer(function(text) {\n     *   console.log(text);\n     * }, 'deferred');\n     * // => Logs 'deferred' after one or more milliseconds.\n     */\n    var defer = rest(function(func, args) {\n      return baseDelay(func, 1, args);\n    });\n\n    /**\n     * Invokes `func` after `wait` milliseconds. Any additional arguments are\n     * provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {number} Returns the timer id.\n     * @example\n     *\n     * _.delay(function(text) {\n     *   console.log(text);\n     * }, 1000, 'later');\n     * // => Logs 'later' after one second.\n     */\n    var delay = rest(function(func, wait, args) {\n      return baseDelay(func, toNumber(wait) || 0, args);\n    });\n\n    /**\n     * Creates a function that invokes `func` with arguments reversed.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to flip arguments for.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var flipped = _.flip(function() {\n     *   return _.toArray(arguments);\n     * });\n     *\n     * flipped('a', 'b', 'c', 'd');\n     * // => ['d', 'c', 'b', 'a']\n     */\n    function flip(func) {\n      return createWrapper(func, FLIP_FLAG);\n    }\n\n    /**\n     * Creates a function that memoizes the result of `func`. If `resolver` is\n     * provided, it determines the cache key for storing the result based on the\n     * arguments provided to the memoized function. By default, the first argument\n     * provided to the memoized function is used as the map cache key. The `func`\n     * is invoked with the `this` binding of the memoized function.\n     *\n     * **Note:** The cache is exposed as the `cache` property on the memoized\n     * function. Its creation may be customized by replacing the `_.memoize.Cache`\n     * constructor with one whose instances implement the\n     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)\n     * method interface of `delete`, `get`, `has`, and `set`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to have its output memoized.\n     * @param {Function} [resolver] The function to resolve the cache key.\n     * @returns {Function} Returns the new memoizing function.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2 };\n     * var other = { 'c': 3, 'd': 4 };\n     *\n     * var values = _.memoize(_.values);\n     * values(object);\n     * // => [1, 2]\n     *\n     * values(other);\n     * // => [3, 4]\n     *\n     * object.a = 2;\n     * values(object);\n     * // => [1, 2]\n     *\n     * // Modify the result cache.\n     * values.cache.set(object, ['a', 'b']);\n     * values(object);\n     * // => ['a', 'b']\n     *\n     * // Replace `_.memoize.Cache`.\n     * _.memoize.Cache = WeakMap;\n     */\n    function memoize(func, resolver) {\n      if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      var memoized = function() {\n        var args = arguments,\n            key = resolver ? resolver.apply(this, args) : args[0],\n            cache = memoized.cache;\n\n        if (cache.has(key)) {\n          return cache.get(key);\n        }\n        var result = func.apply(this, args);\n        memoized.cache = cache.set(key, result);\n        return result;\n      };\n      memoized.cache = new (memoize.Cache || MapCache);\n      return memoized;\n    }\n\n    // Assign cache to `_.memoize`.\n    memoize.Cache = MapCache;\n\n    /**\n     * Creates a function that negates the result of the predicate `func`. The\n     * `func` predicate is invoked with the `this` binding and arguments of the\n     * created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} predicate The predicate to negate.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * function isEven(n) {\n     *   return n % 2 == 0;\n     * }\n     *\n     * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n     * // => [1, 3, 5]\n     */\n    function negate(predicate) {\n      if (typeof predicate != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      return function() {\n        return !predicate.apply(this, arguments);\n      };\n    }\n\n    /**\n     * Creates a function that is restricted to invoking `func` once. Repeat calls\n     * to the function return the value of the first invocation. The `func` is\n     * invoked with the `this` binding and arguments of the created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * var initialize = _.once(createApplication);\n     * initialize();\n     * initialize();\n     * // `initialize` invokes `createApplication` once\n     */\n    function once(func) {\n      return before(2, func);\n    }\n\n    /**\n     * Creates a function that invokes `func` with arguments transformed by\n     * corresponding `transforms`.\n     *\n     * @static\n     * @since 4.0.0\n     * @memberOf _\n     * @category Function\n     * @param {Function} func The function to wrap.\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [transforms[_.identity]] The functions to transform.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * function doubled(n) {\n     *   return n * 2;\n     * }\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var func = _.overArgs(function(x, y) {\n     *   return [x, y];\n     * }, square, doubled);\n     *\n     * func(9, 3);\n     * // => [81, 6]\n     *\n     * func(10, 5);\n     * // => [100, 10]\n     */\n    var overArgs = rest(function(func, transforms) {\n      transforms = (transforms.length == 1 && isArray(transforms[0]))\n        ? arrayMap(transforms[0], baseUnary(getIteratee()))\n        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));\n\n      var funcsLength = transforms.length;\n      return rest(function(args) {\n        var index = -1,\n            length = nativeMin(args.length, funcsLength);\n\n        while (++index < length) {\n          args[index] = transforms[index].call(this, args[index]);\n        }\n        return apply(func, this, args);\n      });\n    });\n\n    /**\n     * Creates a function that invokes `func` with `partials` prepended to the\n     * arguments it receives. This method is like `_.bind` except it does **not**\n     * alter the `this` binding.\n     *\n     * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of partially\n     * applied functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.2.0\n     * @category Function\n     * @param {Function} func The function to partially apply arguments to.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new partially applied function.\n     * @example\n     *\n     * var greet = function(greeting, name) {\n     *   return greeting + ' ' + name;\n     * };\n     *\n     * var sayHelloTo = _.partial(greet, 'hello');\n     * sayHelloTo('fred');\n     * // => 'hello fred'\n     *\n     * // Partially applied with placeholders.\n     * var greetFred = _.partial(greet, _, 'fred');\n     * greetFred('hi');\n     * // => 'hi fred'\n     */\n    var partial = rest(function(func, partials) {\n      var holders = replaceHolders(partials, getPlaceholder(partial));\n      return createWrapper(func, PARTIAL_FLAG, undefined, partials, holders);\n    });\n\n    /**\n     * This method is like `_.partial` except that partially applied arguments\n     * are appended to the arguments it receives.\n     *\n     * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of partially\n     * applied functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Function\n     * @param {Function} func The function to partially apply arguments to.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new partially applied function.\n     * @example\n     *\n     * var greet = function(greeting, name) {\n     *   return greeting + ' ' + name;\n     * };\n     *\n     * var greetFred = _.partialRight(greet, 'fred');\n     * greetFred('hi');\n     * // => 'hi fred'\n     *\n     * // Partially applied with placeholders.\n     * var sayHelloTo = _.partialRight(greet, 'hello', _);\n     * sayHelloTo('fred');\n     * // => 'hello fred'\n     */\n    var partialRight = rest(function(func, partials) {\n      var holders = replaceHolders(partials, getPlaceholder(partialRight));\n      return createWrapper(func, PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n    });\n\n    /**\n     * Creates a function that invokes `func` with arguments arranged according\n     * to the specified `indexes` where the argument value at the first index is\n     * provided as the first argument, the argument value at the second index is\n     * provided as the second argument, and so on.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to rearrange arguments for.\n     * @param {...(number|number[])} indexes The arranged argument indexes.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var rearged = _.rearg(function(a, b, c) {\n     *   return [a, b, c];\n     * }, 2, 0, 1);\n     *\n     * rearged('b', 'c', 'a')\n     * // => ['a', 'b', 'c']\n     */\n    var rearg = rest(function(func, indexes) {\n      return createWrapper(func, REARG_FLAG, undefined, undefined, undefined, baseFlatten(indexes, 1));\n    });\n\n    /**\n     * Creates a function that invokes `func` with the `this` binding of the\n     * created function and arguments from `start` and beyond provided as\n     * an array.\n     *\n     * **Note:** This method is based on the\n     * [rest parameter](https://mdn.io/rest_parameters).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to apply a rest parameter to.\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var say = _.rest(function(what, names) {\n     *   return what + ' ' + _.initial(names).join(', ') +\n     *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n     * });\n     *\n     * say('hello', 'fred', 'barney', 'pebbles');\n     * // => 'hello fred, barney, & pebbles'\n     */\n    function rest(func, start) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      start = nativeMax(start === undefined ? (func.length - 1) : toInteger(start), 0);\n      return function() {\n        var args = arguments,\n            index = -1,\n            length = nativeMax(args.length - start, 0),\n            array = Array(length);\n\n        while (++index < length) {\n          array[index] = args[start + index];\n        }\n        switch (start) {\n          case 0: return func.call(this, array);\n          case 1: return func.call(this, args[0], array);\n          case 2: return func.call(this, args[0], args[1], array);\n        }\n        var otherArgs = Array(start + 1);\n        index = -1;\n        while (++index < start) {\n          otherArgs[index] = args[index];\n        }\n        otherArgs[start] = array;\n        return apply(func, this, otherArgs);\n      };\n    }\n\n    /**\n     * Creates a function that invokes `func` with the `this` binding of the\n     * create function and an array of arguments much like\n     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).\n     *\n     * **Note:** This method is based on the\n     * [spread operator](https://mdn.io/spread_operator).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Function\n     * @param {Function} func The function to spread arguments over.\n     * @param {number} [start=0] The start position of the spread.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var say = _.spread(function(who, what) {\n     *   return who + ' says ' + what;\n     * });\n     *\n     * say(['fred', 'hello']);\n     * // => 'fred says hello'\n     *\n     * var numbers = Promise.all([\n     *   Promise.resolve(40),\n     *   Promise.resolve(36)\n     * ]);\n     *\n     * numbers.then(_.spread(function(x, y) {\n     *   return x + y;\n     * }));\n     * // => a Promise of 76\n     */\n    function spread(func, start) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      start = start === undefined ? 0 : nativeMax(toInteger(start), 0);\n      return rest(function(args) {\n        var array = args[start],\n            otherArgs = castSlice(args, 0, start);\n\n        if (array) {\n          arrayPush(otherArgs, array);\n        }\n        return apply(func, this, otherArgs);\n      });\n    }\n\n    /**\n     * Creates a throttled function that only invokes `func` at most once per\n     * every `wait` milliseconds. The throttled function comes with a `cancel`\n     * method to cancel delayed `func` invocations and a `flush` method to\n     * immediately invoke them. Provide an options object to indicate whether\n     * `func` should be invoked on the leading and/or trailing edge of the `wait`\n     * timeout. The `func` is invoked with the last arguments provided to the\n     * throttled function. Subsequent calls to the throttled function return the\n     * result of the last `func` invocation.\n     *\n     * **Note:** If `leading` and `trailing` options are `true`, `func` is\n     * invoked on the trailing edge of the timeout only if the throttled function\n     * is invoked more than once during the `wait` timeout.\n     *\n     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n     * for details over the differences between `_.throttle` and `_.debounce`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to throttle.\n     * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.leading=true]\n     *  Specify invoking on the leading edge of the timeout.\n     * @param {boolean} [options.trailing=true]\n     *  Specify invoking on the trailing edge of the timeout.\n     * @returns {Function} Returns the new throttled function.\n     * @example\n     *\n     * // Avoid excessively updating the position while scrolling.\n     * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n     *\n     * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n     * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n     * jQuery(element).on('click', throttled);\n     *\n     * // Cancel the trailing throttled invocation.\n     * jQuery(window).on('popstate', throttled.cancel);\n     */\n    function throttle(func, wait, options) {\n      var leading = true,\n          trailing = true;\n\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      if (isObject(options)) {\n        leading = 'leading' in options ? !!options.leading : leading;\n        trailing = 'trailing' in options ? !!options.trailing : trailing;\n      }\n      return debounce(func, wait, {\n        'leading': leading,\n        'maxWait': wait,\n        'trailing': trailing\n      });\n    }\n\n    /**\n     * Creates a function that accepts up to one argument, ignoring any\n     * additional arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to cap arguments for.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * _.map(['6', '8', '10'], _.unary(parseInt));\n     * // => [6, 8, 10]\n     */\n    function unary(func) {\n      return ary(func, 1);\n    }\n\n    /**\n     * Creates a function that provides `value` to the wrapper function as its\n     * first argument. Any additional arguments provided to the function are\n     * appended to those provided to the wrapper function. The wrapper is invoked\n     * with the `this` binding of the created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {*} value The value to wrap.\n     * @param {Function} [wrapper=identity] The wrapper function.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var p = _.wrap(_.escape, function(func, text) {\n     *   return '<p>' + func(text) + '</p>';\n     * });\n     *\n     * p('fred, barney, & pebbles');\n     * // => '<p>fred, barney, &amp; pebbles</p>'\n     */\n    function wrap(value, wrapper) {\n      wrapper = wrapper == null ? identity : wrapper;\n      return partial(wrapper, value);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Casts `value` as an array if it's not one.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.4.0\n     * @category Lang\n     * @param {*} value The value to inspect.\n     * @returns {Array} Returns the cast array.\n     * @example\n     *\n     * _.castArray(1);\n     * // => [1]\n     *\n     * _.castArray({ 'a': 1 });\n     * // => [{ 'a': 1 }]\n     *\n     * _.castArray('abc');\n     * // => ['abc']\n     *\n     * _.castArray(null);\n     * // => [null]\n     *\n     * _.castArray(undefined);\n     * // => [undefined]\n     *\n     * _.castArray();\n     * // => []\n     *\n     * var array = [1, 2, 3];\n     * console.log(_.castArray(array) === array);\n     * // => true\n     */\n    function castArray() {\n      if (!arguments.length) {\n        return [];\n      }\n      var value = arguments[0];\n      return isArray(value) ? value : [value];\n    }\n\n    /**\n     * Creates a shallow clone of `value`.\n     *\n     * **Note:** This method is loosely based on the\n     * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n     * and supports cloning arrays, array buffers, booleans, date objects, maps,\n     * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n     * arrays. The own enumerable properties of `arguments` objects are cloned\n     * as plain objects. An empty object is returned for uncloneable values such\n     * as error objects, functions, DOM nodes, and WeakMaps.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to clone.\n     * @returns {*} Returns the cloned value.\n     * @see _.cloneDeep\n     * @example\n     *\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\n     *\n     * var shallow = _.clone(objects);\n     * console.log(shallow[0] === objects[0]);\n     * // => true\n     */\n    function clone(value) {\n      return baseClone(value, false, true);\n    }\n\n    /**\n     * This method is like `_.clone` except that it accepts `customizer` which\n     * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n     * cloning is handled by the method instead. The `customizer` is invoked with\n     * up to four arguments; (value [, index|key, object, stack]).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to clone.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @returns {*} Returns the cloned value.\n     * @see _.cloneDeepWith\n     * @example\n     *\n     * function customizer(value) {\n     *   if (_.isElement(value)) {\n     *     return value.cloneNode(false);\n     *   }\n     * }\n     *\n     * var el = _.cloneWith(document.body, customizer);\n     *\n     * console.log(el === document.body);\n     * // => false\n     * console.log(el.nodeName);\n     * // => 'BODY'\n     * console.log(el.childNodes.length);\n     * // => 0\n     */\n    function cloneWith(value, customizer) {\n      return baseClone(value, false, true, customizer);\n    }\n\n    /**\n     * This method is like `_.clone` except that it recursively clones `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Lang\n     * @param {*} value The value to recursively clone.\n     * @returns {*} Returns the deep cloned value.\n     * @see _.clone\n     * @example\n     *\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\n     *\n     * var deep = _.cloneDeep(objects);\n     * console.log(deep[0] === objects[0]);\n     * // => false\n     */\n    function cloneDeep(value) {\n      return baseClone(value, true, true);\n    }\n\n    /**\n     * This method is like `_.cloneWith` except that it recursively clones `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to recursively clone.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @returns {*} Returns the deep cloned value.\n     * @see _.cloneWith\n     * @example\n     *\n     * function customizer(value) {\n     *   if (_.isElement(value)) {\n     *     return value.cloneNode(true);\n     *   }\n     * }\n     *\n     * var el = _.cloneDeepWith(document.body, customizer);\n     *\n     * console.log(el === document.body);\n     * // => false\n     * console.log(el.nodeName);\n     * // => 'BODY'\n     * console.log(el.childNodes.length);\n     * // => 20\n     */\n    function cloneDeepWith(value, customizer) {\n      return baseClone(value, true, true, customizer);\n    }\n\n    /**\n     * Performs a\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * comparison between two values to determine if they are equivalent.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     * var other = { 'user': 'fred' };\n     *\n     * _.eq(object, object);\n     * // => true\n     *\n     * _.eq(object, other);\n     * // => false\n     *\n     * _.eq('a', 'a');\n     * // => true\n     *\n     * _.eq('a', Object('a'));\n     * // => false\n     *\n     * _.eq(NaN, NaN);\n     * // => true\n     */\n    function eq(value, other) {\n      return value === other || (value !== value && other !== other);\n    }\n\n    /**\n     * Checks if `value` is greater than `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\n     *  else `false`.\n     * @see _.lt\n     * @example\n     *\n     * _.gt(3, 1);\n     * // => true\n     *\n     * _.gt(3, 3);\n     * // => false\n     *\n     * _.gt(1, 3);\n     * // => false\n     */\n    var gt = createRelationalOperation(baseGt);\n\n    /**\n     * Checks if `value` is greater than or equal to `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than or equal to\n     *  `other`, else `false`.\n     * @see _.lte\n     * @example\n     *\n     * _.gte(3, 1);\n     * // => true\n     *\n     * _.gte(3, 3);\n     * // => true\n     *\n     * _.gte(1, 3);\n     * // => false\n     */\n    var gte = createRelationalOperation(function(value, other) {\n      return value >= other;\n    });\n\n    /**\n     * Checks if `value` is likely an `arguments` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isArguments(function() { return arguments; }());\n     * // => true\n     *\n     * _.isArguments([1, 2, 3]);\n     * // => false\n     */\n    function isArguments(value) {\n      // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n      return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n        (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n    }\n\n    /**\n     * Checks if `value` is classified as an `Array` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @type {Function}\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isArray([1, 2, 3]);\n     * // => true\n     *\n     * _.isArray(document.body.children);\n     * // => false\n     *\n     * _.isArray('abc');\n     * // => false\n     *\n     * _.isArray(_.noop);\n     * // => false\n     */\n    var isArray = Array.isArray;\n\n    /**\n     * Checks if `value` is classified as an `ArrayBuffer` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isArrayBuffer(new ArrayBuffer(2));\n     * // => true\n     *\n     * _.isArrayBuffer(new Array(2));\n     * // => false\n     */\n    function isArrayBuffer(value) {\n      return isObjectLike(value) && objectToString.call(value) == arrayBufferTag;\n    }\n\n    /**\n     * Checks if `value` is array-like. A value is considered array-like if it's\n     * not a function and has a `value.length` that's an integer greater than or\n     * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n     * @example\n     *\n     * _.isArrayLike([1, 2, 3]);\n     * // => true\n     *\n     * _.isArrayLike(document.body.children);\n     * // => true\n     *\n     * _.isArrayLike('abc');\n     * // => true\n     *\n     * _.isArrayLike(_.noop);\n     * // => false\n     */\n    function isArrayLike(value) {\n      return value != null && isLength(getLength(value)) && !isFunction(value);\n    }\n\n    /**\n     * This method is like `_.isArrayLike` except that it also checks if `value`\n     * is an object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an array-like object,\n     *  else `false`.\n     * @example\n     *\n     * _.isArrayLikeObject([1, 2, 3]);\n     * // => true\n     *\n     * _.isArrayLikeObject(document.body.children);\n     * // => true\n     *\n     * _.isArrayLikeObject('abc');\n     * // => false\n     *\n     * _.isArrayLikeObject(_.noop);\n     * // => false\n     */\n    function isArrayLikeObject(value) {\n      return isObjectLike(value) && isArrayLike(value);\n    }\n\n    /**\n     * Checks if `value` is classified as a boolean primitive or object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isBoolean(false);\n     * // => true\n     *\n     * _.isBoolean(null);\n     * // => false\n     */\n    function isBoolean(value) {\n      return value === true || value === false ||\n        (isObjectLike(value) && objectToString.call(value) == boolTag);\n    }\n\n    /**\n     * Checks if `value` is a buffer.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n     * @example\n     *\n     * _.isBuffer(new Buffer(2));\n     * // => true\n     *\n     * _.isBuffer(new Uint8Array(2));\n     * // => false\n     */\n    var isBuffer = !Buffer ? constant(false) : function(value) {\n      return value instanceof Buffer;\n    };\n\n    /**\n     * Checks if `value` is classified as a `Date` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isDate(new Date);\n     * // => true\n     *\n     * _.isDate('Mon April 23 2012');\n     * // => false\n     */\n    function isDate(value) {\n      return isObjectLike(value) && objectToString.call(value) == dateTag;\n    }\n\n    /**\n     * Checks if `value` is likely a DOM element.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a DOM element,\n     *  else `false`.\n     * @example\n     *\n     * _.isElement(document.body);\n     * // => true\n     *\n     * _.isElement('<body>');\n     * // => false\n     */\n    function isElement(value) {\n      return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value);\n    }\n\n    /**\n     * Checks if `value` is an empty object, collection, map, or set.\n     *\n     * Objects are considered empty if they have no own enumerable string keyed\n     * properties.\n     *\n     * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n     * jQuery-like collections are considered empty if they have a `length` of `0`.\n     * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n     * @example\n     *\n     * _.isEmpty(null);\n     * // => true\n     *\n     * _.isEmpty(true);\n     * // => true\n     *\n     * _.isEmpty(1);\n     * // => true\n     *\n     * _.isEmpty([1, 2, 3]);\n     * // => false\n     *\n     * _.isEmpty({ 'a': 1 });\n     * // => false\n     */\n    function isEmpty(value) {\n      if (isArrayLike(value) &&\n          (isArray(value) || isString(value) || isFunction(value.splice) ||\n            isArguments(value) || isBuffer(value))) {\n        return !value.length;\n      }\n      if (isObjectLike(value)) {\n        var tag = getTag(value);\n        if (tag == mapTag || tag == setTag) {\n          return !value.size;\n        }\n      }\n      for (var key in value) {\n        if (hasOwnProperty.call(value, key)) {\n          return false;\n        }\n      }\n      return !(nonEnumShadows && keys(value).length);\n    }\n\n    /**\n     * Performs a deep comparison between two values to determine if they are\n     * equivalent.\n     *\n     * **Note:** This method supports comparing arrays, array buffers, booleans,\n     * date objects, error objects, maps, numbers, `Object` objects, regexes,\n     * sets, strings, symbols, and typed arrays. `Object` objects are compared\n     * by their own, not inherited, enumerable properties. Functions and DOM\n     * nodes are **not** supported.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if the values are equivalent,\n     *  else `false`.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     * var other = { 'user': 'fred' };\n     *\n     * _.isEqual(object, other);\n     * // => true\n     *\n     * object === other;\n     * // => false\n     */\n    function isEqual(value, other) {\n      return baseIsEqual(value, other);\n    }\n\n    /**\n     * This method is like `_.isEqual` except that it accepts `customizer` which\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n     * are handled by the method instead. The `customizer` is invoked with up to\n     * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if the values are equivalent,\n     *  else `false`.\n     * @example\n     *\n     * function isGreeting(value) {\n     *   return /^h(?:i|ello)$/.test(value);\n     * }\n     *\n     * function customizer(objValue, othValue) {\n     *   if (isGreeting(objValue) && isGreeting(othValue)) {\n     *     return true;\n     *   }\n     * }\n     *\n     * var array = ['hello', 'goodbye'];\n     * var other = ['hi', 'goodbye'];\n     *\n     * _.isEqualWith(array, other, customizer);\n     * // => true\n     */\n    function isEqualWith(value, other, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      var result = customizer ? customizer(value, other) : undefined;\n      return result === undefined ? baseIsEqual(value, other, customizer) : !!result;\n    }\n\n    /**\n     * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n     * `SyntaxError`, `TypeError`, or `URIError` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an error object,\n     *  else `false`.\n     * @example\n     *\n     * _.isError(new Error);\n     * // => true\n     *\n     * _.isError(Error);\n     * // => false\n     */\n    function isError(value) {\n      if (!isObjectLike(value)) {\n        return false;\n      }\n      return (objectToString.call(value) == errorTag) ||\n        (typeof value.message == 'string' && typeof value.name == 'string');\n    }\n\n    /**\n     * Checks if `value` is a finite primitive number.\n     *\n     * **Note:** This method is based on\n     * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a finite number,\n     *  else `false`.\n     * @example\n     *\n     * _.isFinite(3);\n     * // => true\n     *\n     * _.isFinite(Number.MAX_VALUE);\n     * // => true\n     *\n     * _.isFinite(3.14);\n     * // => true\n     *\n     * _.isFinite(Infinity);\n     * // => false\n     */\n    function isFinite(value) {\n      return typeof value == 'number' && nativeIsFinite(value);\n    }\n\n    /**\n     * Checks if `value` is classified as a `Function` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isFunction(_);\n     * // => true\n     *\n     * _.isFunction(/abc/);\n     * // => false\n     */\n    function isFunction(value) {\n      // The use of `Object#toString` avoids issues with the `typeof` operator\n      // in Safari 8 which returns 'object' for typed array and weak map constructors,\n      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n      var tag = isObject(value) ? objectToString.call(value) : '';\n      return tag == funcTag || tag == genTag;\n    }\n\n    /**\n     * Checks if `value` is an integer.\n     *\n     * **Note:** This method is based on\n     * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n     * @example\n     *\n     * _.isInteger(3);\n     * // => true\n     *\n     * _.isInteger(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isInteger(Infinity);\n     * // => false\n     *\n     * _.isInteger('3');\n     * // => false\n     */\n    function isInteger(value) {\n      return typeof value == 'number' && value == toInteger(value);\n    }\n\n    /**\n     * Checks if `value` is a valid array-like length.\n     *\n     * **Note:** This function is loosely based on\n     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a valid length,\n     *  else `false`.\n     * @example\n     *\n     * _.isLength(3);\n     * // => true\n     *\n     * _.isLength(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isLength(Infinity);\n     * // => false\n     *\n     * _.isLength('3');\n     * // => false\n     */\n    function isLength(value) {\n      return typeof value == 'number' &&\n        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n    }\n\n    /**\n     * Checks if `value` is the\n     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n     * @example\n     *\n     * _.isObject({});\n     * // => true\n     *\n     * _.isObject([1, 2, 3]);\n     * // => true\n     *\n     * _.isObject(_.noop);\n     * // => true\n     *\n     * _.isObject(null);\n     * // => false\n     */\n    function isObject(value) {\n      var type = typeof value;\n      return !!value && (type == 'object' || type == 'function');\n    }\n\n    /**\n     * Checks if `value` is object-like. A value is object-like if it's not `null`\n     * and has a `typeof` result of \"object\".\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n     * @example\n     *\n     * _.isObjectLike({});\n     * // => true\n     *\n     * _.isObjectLike([1, 2, 3]);\n     * // => true\n     *\n     * _.isObjectLike(_.noop);\n     * // => false\n     *\n     * _.isObjectLike(null);\n     * // => false\n     */\n    function isObjectLike(value) {\n      return !!value && typeof value == 'object';\n    }\n\n    /**\n     * Checks if `value` is classified as a `Map` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isMap(new Map);\n     * // => true\n     *\n     * _.isMap(new WeakMap);\n     * // => false\n     */\n    function isMap(value) {\n      return isObjectLike(value) && getTag(value) == mapTag;\n    }\n\n    /**\n     * Performs a partial deep comparison between `object` and `source` to\n     * determine if `object` contains equivalent property values. This method is\n     * equivalent to a `_.matches` function when `source` is partially applied.\n     *\n     * **Note:** This method supports comparing the same values as `_.isEqual`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     * @example\n     *\n     * var object = { 'user': 'fred', 'age': 40 };\n     *\n     * _.isMatch(object, { 'age': 40 });\n     * // => true\n     *\n     * _.isMatch(object, { 'age': 36 });\n     * // => false\n     */\n    function isMatch(object, source) {\n      return object === source || baseIsMatch(object, source, getMatchData(source));\n    }\n\n    /**\n     * This method is like `_.isMatch` except that it accepts `customizer` which\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n     * are handled by the method instead. The `customizer` is invoked with five\n     * arguments: (objValue, srcValue, index|key, object, source).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     * @example\n     *\n     * function isGreeting(value) {\n     *   return /^h(?:i|ello)$/.test(value);\n     * }\n     *\n     * function customizer(objValue, srcValue) {\n     *   if (isGreeting(objValue) && isGreeting(srcValue)) {\n     *     return true;\n     *   }\n     * }\n     *\n     * var object = { 'greeting': 'hello' };\n     * var source = { 'greeting': 'hi' };\n     *\n     * _.isMatchWith(object, source, customizer);\n     * // => true\n     */\n    function isMatchWith(object, source, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      return baseIsMatch(object, source, getMatchData(source), customizer);\n    }\n\n    /**\n     * Checks if `value` is `NaN`.\n     *\n     * **Note:** This method is based on\n     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n     * `undefined` and other non-number values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n     * @example\n     *\n     * _.isNaN(NaN);\n     * // => true\n     *\n     * _.isNaN(new Number(NaN));\n     * // => true\n     *\n     * isNaN(undefined);\n     * // => true\n     *\n     * _.isNaN(undefined);\n     * // => false\n     */\n    function isNaN(value) {\n      // An `NaN` primitive is the only value that is not equal to itself.\n      // Perform the `toStringTag` check first to avoid errors with some\n      // ActiveX objects in IE.\n      return isNumber(value) && value != +value;\n    }\n\n    /**\n     * Checks if `value` is a native function.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a native function,\n     *  else `false`.\n     * @example\n     *\n     * _.isNative(Array.prototype.push);\n     * // => true\n     *\n     * _.isNative(_);\n     * // => false\n     */\n    function isNative(value) {\n      if (!isObject(value)) {\n        return false;\n      }\n      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n      return pattern.test(toSource(value));\n    }\n\n    /**\n     * Checks if `value` is `null`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n     * @example\n     *\n     * _.isNull(null);\n     * // => true\n     *\n     * _.isNull(void 0);\n     * // => false\n     */\n    function isNull(value) {\n      return value === null;\n    }\n\n    /**\n     * Checks if `value` is `null` or `undefined`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n     * @example\n     *\n     * _.isNil(null);\n     * // => true\n     *\n     * _.isNil(void 0);\n     * // => true\n     *\n     * _.isNil(NaN);\n     * // => false\n     */\n    function isNil(value) {\n      return value == null;\n    }\n\n    /**\n     * Checks if `value` is classified as a `Number` primitive or object.\n     *\n     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n     * classified as numbers, use the `_.isFinite` method.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isNumber(3);\n     * // => true\n     *\n     * _.isNumber(Number.MIN_VALUE);\n     * // => true\n     *\n     * _.isNumber(Infinity);\n     * // => true\n     *\n     * _.isNumber('3');\n     * // => false\n     */\n    function isNumber(value) {\n      return typeof value == 'number' ||\n        (isObjectLike(value) && objectToString.call(value) == numberTag);\n    }\n\n    /**\n     * Checks if `value` is a plain object, that is, an object created by the\n     * `Object` constructor or one with a `[[Prototype]]` of `null`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.8.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a plain object,\n     *  else `false`.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     * }\n     *\n     * _.isPlainObject(new Foo);\n     * // => false\n     *\n     * _.isPlainObject([1, 2, 3]);\n     * // => false\n     *\n     * _.isPlainObject({ 'x': 0, 'y': 0 });\n     * // => true\n     *\n     * _.isPlainObject(Object.create(null));\n     * // => true\n     */\n    function isPlainObject(value) {\n      if (!isObjectLike(value) ||\n          objectToString.call(value) != objectTag || isHostObject(value)) {\n        return false;\n      }\n      var proto = getPrototype(value);\n      if (proto === null) {\n        return true;\n      }\n      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n      return (typeof Ctor == 'function' &&\n        Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);\n    }\n\n    /**\n     * Checks if `value` is classified as a `RegExp` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isRegExp(/abc/);\n     * // => true\n     *\n     * _.isRegExp('/abc/');\n     * // => false\n     */\n    function isRegExp(value) {\n      return isObject(value) && objectToString.call(value) == regexpTag;\n    }\n\n    /**\n     * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n     * double precision number which isn't the result of a rounded unsafe integer.\n     *\n     * **Note:** This method is based on\n     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a safe integer,\n     *  else `false`.\n     * @example\n     *\n     * _.isSafeInteger(3);\n     * // => true\n     *\n     * _.isSafeInteger(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isSafeInteger(Infinity);\n     * // => false\n     *\n     * _.isSafeInteger('3');\n     * // => false\n     */\n    function isSafeInteger(value) {\n      return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n    }\n\n    /**\n     * Checks if `value` is classified as a `Set` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isSet(new Set);\n     * // => true\n     *\n     * _.isSet(new WeakSet);\n     * // => false\n     */\n    function isSet(value) {\n      return isObjectLike(value) && getTag(value) == setTag;\n    }\n\n    /**\n     * Checks if `value` is classified as a `String` primitive or object.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isString('abc');\n     * // => true\n     *\n     * _.isString(1);\n     * // => false\n     */\n    function isString(value) {\n      return typeof value == 'string' ||\n        (!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag);\n    }\n\n    /**\n     * Checks if `value` is classified as a `Symbol` primitive or object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isSymbol(Symbol.iterator);\n     * // => true\n     *\n     * _.isSymbol('abc');\n     * // => false\n     */\n    function isSymbol(value) {\n      return typeof value == 'symbol' ||\n        (isObjectLike(value) && objectToString.call(value) == symbolTag);\n    }\n\n    /**\n     * Checks if `value` is classified as a typed array.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isTypedArray(new Uint8Array);\n     * // => true\n     *\n     * _.isTypedArray([]);\n     * // => false\n     */\n    function isTypedArray(value) {\n      return isObjectLike(value) &&\n        isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n    }\n\n    /**\n     * Checks if `value` is `undefined`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n     * @example\n     *\n     * _.isUndefined(void 0);\n     * // => true\n     *\n     * _.isUndefined(null);\n     * // => false\n     */\n    function isUndefined(value) {\n      return value === undefined;\n    }\n\n    /**\n     * Checks if `value` is classified as a `WeakMap` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isWeakMap(new WeakMap);\n     * // => true\n     *\n     * _.isWeakMap(new Map);\n     * // => false\n     */\n    function isWeakMap(value) {\n      return isObjectLike(value) && getTag(value) == weakMapTag;\n    }\n\n    /**\n     * Checks if `value` is classified as a `WeakSet` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isWeakSet(new WeakSet);\n     * // => true\n     *\n     * _.isWeakSet(new Set);\n     * // => false\n     */\n    function isWeakSet(value) {\n      return isObjectLike(value) && objectToString.call(value) == weakSetTag;\n    }\n\n    /**\n     * Checks if `value` is less than `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\n     *  else `false`.\n     * @see _.gt\n     * @example\n     *\n     * _.lt(1, 3);\n     * // => true\n     *\n     * _.lt(3, 3);\n     * // => false\n     *\n     * _.lt(3, 1);\n     * // => false\n     */\n    var lt = createRelationalOperation(baseLt);\n\n    /**\n     * Checks if `value` is less than or equal to `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than or equal to\n     *  `other`, else `false`.\n     * @see _.gte\n     * @example\n     *\n     * _.lte(1, 3);\n     * // => true\n     *\n     * _.lte(3, 3);\n     * // => true\n     *\n     * _.lte(3, 1);\n     * // => false\n     */\n    var lte = createRelationalOperation(function(value, other) {\n      return value <= other;\n    });\n\n    /**\n     * Converts `value` to an array.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {Array} Returns the converted array.\n     * @example\n     *\n     * _.toArray({ 'a': 1, 'b': 2 });\n     * // => [1, 2]\n     *\n     * _.toArray('abc');\n     * // => ['a', 'b', 'c']\n     *\n     * _.toArray(1);\n     * // => []\n     *\n     * _.toArray(null);\n     * // => []\n     */\n    function toArray(value) {\n      if (!value) {\n        return [];\n      }\n      if (isArrayLike(value)) {\n        return isString(value) ? stringToArray(value) : copyArray(value);\n      }\n      if (iteratorSymbol && value[iteratorSymbol]) {\n        return iteratorToArray(value[iteratorSymbol]());\n      }\n      var tag = getTag(value),\n          func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n      return func(value);\n    }\n\n    /**\n     * Converts `value` to an integer.\n     *\n     * **Note:** This function is loosely based on\n     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toInteger(3);\n     * // => 3\n     *\n     * _.toInteger(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toInteger(Infinity);\n     * // => 1.7976931348623157e+308\n     *\n     * _.toInteger('3');\n     * // => 3\n     */\n    function toInteger(value) {\n      if (!value) {\n        return value === 0 ? value : 0;\n      }\n      value = toNumber(value);\n      if (value === INFINITY || value === -INFINITY) {\n        var sign = (value < 0 ? -1 : 1);\n        return sign * MAX_INTEGER;\n      }\n      var remainder = value % 1;\n      return value === value ? (remainder ? value - remainder : value) : 0;\n    }\n\n    /**\n     * Converts `value` to an integer suitable for use as the length of an\n     * array-like object.\n     *\n     * **Note:** This method is based on\n     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toLength(3);\n     * // => 3\n     *\n     * _.toLength(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toLength(Infinity);\n     * // => 4294967295\n     *\n     * _.toLength('3');\n     * // => 3\n     */\n    function toLength(value) {\n      return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n    }\n\n    /**\n     * Converts `value` to a number.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to process.\n     * @returns {number} Returns the number.\n     * @example\n     *\n     * _.toNumber(3);\n     * // => 3\n     *\n     * _.toNumber(Number.MIN_VALUE);\n     * // => 5e-324\n     *\n     * _.toNumber(Infinity);\n     * // => Infinity\n     *\n     * _.toNumber('3');\n     * // => 3\n     */\n    function toNumber(value) {\n      if (typeof value == 'number') {\n        return value;\n      }\n      if (isSymbol(value)) {\n        return NAN;\n      }\n      if (isObject(value)) {\n        var other = isFunction(value.valueOf) ? value.valueOf() : value;\n        value = isObject(other) ? (other + '') : other;\n      }\n      if (typeof value != 'string') {\n        return value === 0 ? value : +value;\n      }\n      value = value.replace(reTrim, '');\n      var isBinary = reIsBinary.test(value);\n      return (isBinary || reIsOctal.test(value))\n        ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n        : (reIsBadHex.test(value) ? NAN : +value);\n    }\n\n    /**\n     * Converts `value` to a plain object flattening inherited enumerable string\n     * keyed properties of `value` to own properties of the plain object.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {Object} Returns the converted plain object.\n     * @example\n     *\n     * function Foo() {\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.assign({ 'a': 1 }, new Foo);\n     * // => { 'a': 1, 'b': 2 }\n     *\n     * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n     * // => { 'a': 1, 'b': 2, 'c': 3 }\n     */\n    function toPlainObject(value) {\n      return copyObject(value, keysIn(value));\n    }\n\n    /**\n     * Converts `value` to a safe integer. A safe integer can be compared and\n     * represented correctly.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toSafeInteger(3);\n     * // => 3\n     *\n     * _.toSafeInteger(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toSafeInteger(Infinity);\n     * // => 9007199254740991\n     *\n     * _.toSafeInteger('3');\n     * // => 3\n     */\n    function toSafeInteger(value) {\n      return baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);\n    }\n\n    /**\n     * Converts `value` to a string. An empty string is returned for `null`\n     * and `undefined` values. The sign of `-0` is preserved.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to process.\n     * @returns {string} Returns the string.\n     * @example\n     *\n     * _.toString(null);\n     * // => ''\n     *\n     * _.toString(-0);\n     * // => '-0'\n     *\n     * _.toString([1, 2, 3]);\n     * // => '1,2,3'\n     */\n    function toString(value) {\n      return value == null ? '' : baseToString(value);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Assigns own enumerable string keyed properties of source objects to the\n     * destination object. Source objects are applied from left to right.\n     * Subsequent sources overwrite property assignments of previous sources.\n     *\n     * **Note:** This method mutates `object` and is loosely based on\n     * [`Object.assign`](https://mdn.io/Object/assign).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.10.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.assignIn\n     * @example\n     *\n     * function Foo() {\n     *   this.c = 3;\n     * }\n     *\n     * function Bar() {\n     *   this.e = 5;\n     * }\n     *\n     * Foo.prototype.d = 4;\n     * Bar.prototype.f = 6;\n     *\n     * _.assign({ 'a': 1 }, new Foo, new Bar);\n     * // => { 'a': 1, 'c': 3, 'e': 5 }\n     */\n    var assign = createAssigner(function(object, source) {\n      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {\n        copyObject(source, keys(source), object);\n        return;\n      }\n      for (var key in source) {\n        if (hasOwnProperty.call(source, key)) {\n          assignValue(object, key, source[key]);\n        }\n      }\n    });\n\n    /**\n     * This method is like `_.assign` except that it iterates over own and\n     * inherited source properties.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias extend\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.assign\n     * @example\n     *\n     * function Foo() {\n     *   this.b = 2;\n     * }\n     *\n     * function Bar() {\n     *   this.d = 4;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     * Bar.prototype.e = 5;\n     *\n     * _.assignIn({ 'a': 1 }, new Foo, new Bar);\n     * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }\n     */\n    var assignIn = createAssigner(function(object, source) {\n      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {\n        copyObject(source, keysIn(source), object);\n        return;\n      }\n      for (var key in source) {\n        assignValue(object, key, source[key]);\n      }\n    });\n\n    /**\n     * This method is like `_.assignIn` except that it accepts `customizer`\n     * which is invoked to produce the assigned values. If `customizer` returns\n     * `undefined`, assignment is handled by the method instead. The `customizer`\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias extendWith\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @see _.assignWith\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\n     * }\n     *\n     * var defaults = _.partialRight(_.assignInWith, customizer);\n     *\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */\n    var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n      copyObject(source, keysIn(source), object, customizer);\n    });\n\n    /**\n     * This method is like `_.assign` except that it accepts `customizer`\n     * which is invoked to produce the assigned values. If `customizer` returns\n     * `undefined`, assignment is handled by the method instead. The `customizer`\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @see _.assignInWith\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\n     * }\n     *\n     * var defaults = _.partialRight(_.assignWith, customizer);\n     *\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */\n    var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n      copyObject(source, keys(source), object, customizer);\n    });\n\n    /**\n     * Creates an array of values corresponding to `paths` of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {...(string|string[])} [paths] The property paths of elements to pick.\n     * @returns {Array} Returns the new array of picked elements.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n     *\n     * _.at(object, ['a[0].b.c', 'a[1]']);\n     * // => [3, 4]\n     *\n     * _.at(['a', 'b', 'c'], 0, 2);\n     * // => ['a', 'c']\n     */\n    var at = rest(function(object, paths) {\n      return baseAt(object, baseFlatten(paths, 1));\n    });\n\n    /**\n     * Creates an object that inherits from the `prototype` object. If a\n     * `properties` object is given, its own enumerable string keyed properties\n     * are assigned to the created object.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.3.0\n     * @category Object\n     * @param {Object} prototype The object to inherit from.\n     * @param {Object} [properties] The properties to assign to the object.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * function Shape() {\n     *   this.x = 0;\n     *   this.y = 0;\n     * }\n     *\n     * function Circle() {\n     *   Shape.call(this);\n     * }\n     *\n     * Circle.prototype = _.create(Shape.prototype, {\n     *   'constructor': Circle\n     * });\n     *\n     * var circle = new Circle;\n     * circle instanceof Circle;\n     * // => true\n     *\n     * circle instanceof Shape;\n     * // => true\n     */\n    function create(prototype, properties) {\n      var result = baseCreate(prototype);\n      return properties ? baseAssign(result, properties) : result;\n    }\n\n    /**\n     * Assigns own and inherited enumerable string keyed properties of source\n     * objects to the destination object for all destination properties that\n     * resolve to `undefined`. Source objects are applied from left to right.\n     * Once a property is set, additional values of the same property are ignored.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.defaultsDeep\n     * @example\n     *\n     * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n     * // => { 'user': 'barney', 'age': 36 }\n     */\n    var defaults = rest(function(args) {\n      args.push(undefined, assignInDefaults);\n      return apply(assignInWith, undefined, args);\n    });\n\n    /**\n     * This method is like `_.defaults` except that it recursively assigns\n     * default properties.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.defaults\n     * @example\n     *\n     * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });\n     * // => { 'user': { 'name': 'barney', 'age': 36 } }\n     *\n     */\n    var defaultsDeep = rest(function(args) {\n      args.push(undefined, mergeDefaults);\n      return apply(mergeWith, undefined, args);\n    });\n\n    /**\n     * This method is like `_.find` except that it returns the key of the first\n     * element `predicate` returns truthy for instead of the element itself.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category Object\n     * @param {Object} object The object to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {string|undefined} Returns the key of the matched element,\n     *  else `undefined`.\n     * @example\n     *\n     * var users = {\n     *   'barney':  { 'age': 36, 'active': true },\n     *   'fred':    { 'age': 40, 'active': false },\n     *   'pebbles': { 'age': 1,  'active': true }\n     * };\n     *\n     * _.findKey(users, function(o) { return o.age < 40; });\n     * // => 'barney' (iteration order is not guaranteed)\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findKey(users, { 'age': 1, 'active': true });\n     * // => 'pebbles'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findKey(users, ['active', false]);\n     * // => 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findKey(users, 'active');\n     * // => 'barney'\n     */\n    function findKey(object, predicate) {\n      return baseFind(object, getIteratee(predicate, 3), baseForOwn, true);\n    }\n\n    /**\n     * This method is like `_.findKey` except that it iterates over elements of\n     * a collection in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {string|undefined} Returns the key of the matched element,\n     *  else `undefined`.\n     * @example\n     *\n     * var users = {\n     *   'barney':  { 'age': 36, 'active': true },\n     *   'fred':    { 'age': 40, 'active': false },\n     *   'pebbles': { 'age': 1,  'active': true }\n     * };\n     *\n     * _.findLastKey(users, function(o) { return o.age < 40; });\n     * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findLastKey(users, { 'age': 36, 'active': true });\n     * // => 'barney'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findLastKey(users, ['active', false]);\n     * // => 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findLastKey(users, 'active');\n     * // => 'pebbles'\n     */\n    function findLastKey(object, predicate) {\n      return baseFind(object, getIteratee(predicate, 3), baseForOwnRight, true);\n    }\n\n    /**\n     * Iterates over own and inherited enumerable string keyed properties of an\n     * object and invokes `iteratee` for each property. The iteratee is invoked\n     * with three arguments: (value, key, object). Iteratee functions may exit\n     * iteration early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forInRight\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forIn(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n     */\n    function forIn(object, iteratee) {\n      return object == null\n        ? object\n        : baseFor(object, getIteratee(iteratee), keysIn);\n    }\n\n    /**\n     * This method is like `_.forIn` except that it iterates over properties of\n     * `object` in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forInRight(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n     */\n    function forInRight(object, iteratee) {\n      return object == null\n        ? object\n        : baseForRight(object, getIteratee(iteratee), keysIn);\n    }\n\n    /**\n     * Iterates over own enumerable string keyed properties of an object and\n     * invokes `iteratee` for each property. The iteratee is invoked with three\n     * arguments: (value, key, object). Iteratee functions may exit iteration\n     * early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forOwnRight\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forOwn(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n     */\n    function forOwn(object, iteratee) {\n      return object && baseForOwn(object, getIteratee(iteratee));\n    }\n\n    /**\n     * This method is like `_.forOwn` except that it iterates over properties of\n     * `object` in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forOwn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forOwnRight(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n     */\n    function forOwnRight(object, iteratee) {\n      return object && baseForOwnRight(object, getIteratee(iteratee));\n    }\n\n    /**\n     * Creates an array of function property names from own enumerable properties\n     * of `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @returns {Array} Returns the new array of property names.\n     * @see _.functionsIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = _.constant('a');\n     *   this.b = _.constant('b');\n     * }\n     *\n     * Foo.prototype.c = _.constant('c');\n     *\n     * _.functions(new Foo);\n     * // => ['a', 'b']\n     */\n    function functions(object) {\n      return object == null ? [] : baseFunctions(object, keys(object));\n    }\n\n    /**\n     * Creates an array of function property names from own and inherited\n     * enumerable properties of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @returns {Array} Returns the new array of property names.\n     * @see _.functions\n     * @example\n     *\n     * function Foo() {\n     *   this.a = _.constant('a');\n     *   this.b = _.constant('b');\n     * }\n     *\n     * Foo.prototype.c = _.constant('c');\n     *\n     * _.functionsIn(new Foo);\n     * // => ['a', 'b', 'c']\n     */\n    function functionsIn(object) {\n      return object == null ? [] : baseFunctions(object, keysIn(object));\n    }\n\n    /**\n     * Gets the value at `path` of `object`. If the resolved value is\n     * `undefined`, the `defaultValue` is used in its place.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to get.\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n     * @returns {*} Returns the resolved value.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.get(object, 'a[0].b.c');\n     * // => 3\n     *\n     * _.get(object, ['a', '0', 'b', 'c']);\n     * // => 3\n     *\n     * _.get(object, 'a.b.c', 'default');\n     * // => 'default'\n     */\n    function get(object, path, defaultValue) {\n      var result = object == null ? undefined : baseGet(object, path);\n      return result === undefined ? defaultValue : result;\n    }\n\n    /**\n     * Checks if `path` is a direct property of `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path to check.\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\n     * @example\n     *\n     * var object = { 'a': { 'b': 2 } };\n     * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n     *\n     * _.has(object, 'a');\n     * // => true\n     *\n     * _.has(object, 'a.b');\n     * // => true\n     *\n     * _.has(object, ['a', 'b']);\n     * // => true\n     *\n     * _.has(other, 'a');\n     * // => false\n     */\n    function has(object, path) {\n      return object != null && hasPath(object, path, baseHas);\n    }\n\n    /**\n     * Checks if `path` is a direct or inherited property of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path to check.\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\n     * @example\n     *\n     * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n     *\n     * _.hasIn(object, 'a');\n     * // => true\n     *\n     * _.hasIn(object, 'a.b');\n     * // => true\n     *\n     * _.hasIn(object, ['a', 'b']);\n     * // => true\n     *\n     * _.hasIn(object, 'b');\n     * // => false\n     */\n    function hasIn(object, path) {\n      return object != null && hasPath(object, path, baseHasIn);\n    }\n\n    /**\n     * Creates an object composed of the inverted keys and values of `object`.\n     * If `object` contains duplicate values, subsequent values overwrite\n     * property assignments of previous values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.7.0\n     * @category Object\n     * @param {Object} object The object to invert.\n     * @returns {Object} Returns the new inverted object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\n     *\n     * _.invert(object);\n     * // => { '1': 'c', '2': 'b' }\n     */\n    var invert = createInverter(function(result, value, key) {\n      result[value] = key;\n    }, constant(identity));\n\n    /**\n     * This method is like `_.invert` except that the inverted object is generated\n     * from the results of running each element of `object` thru `iteratee`. The\n     * corresponding inverted value of each inverted key is an array of keys\n     * responsible for generating the inverted value. The iteratee is invoked\n     * with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.1.0\n     * @category Object\n     * @param {Object} object The object to invert.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Object} Returns the new inverted object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\n     *\n     * _.invertBy(object);\n     * // => { '1': ['a', 'c'], '2': ['b'] }\n     *\n     * _.invertBy(object, function(value) {\n     *   return 'group' + value;\n     * });\n     * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n     */\n    var invertBy = createInverter(function(result, value, key) {\n      if (hasOwnProperty.call(result, value)) {\n        result[value].push(key);\n      } else {\n        result[value] = [key];\n      }\n    }, getIteratee);\n\n    /**\n     * Invokes the method at `path` of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {*} Returns the result of the invoked method.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n     *\n     * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n     * // => [2, 3]\n     */\n    var invoke = rest(baseInvoke);\n\n    /**\n     * Creates an array of the own enumerable property names of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects. See the\n     * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n     * for more details.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.keys(new Foo);\n     * // => ['a', 'b'] (iteration order is not guaranteed)\n     *\n     * _.keys('hi');\n     * // => ['0', '1']\n     */\n    function keys(object) {\n      var isProto = isPrototype(object);\n      if (!(isProto || isArrayLike(object))) {\n        return baseKeys(object);\n      }\n      var indexes = indexKeys(object),\n          skipIndexes = !!indexes,\n          result = indexes || [],\n          length = result.length;\n\n      for (var key in object) {\n        if (baseHas(object, key) &&\n            !(skipIndexes && (key == 'length' || isIndex(key, length))) &&\n            !(isProto && key == 'constructor')) {\n          result.push(key);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Creates an array of the own and inherited enumerable property names of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.keysIn(new Foo);\n     * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n     */\n    function keysIn(object) {\n      var index = -1,\n          isProto = isPrototype(object),\n          props = baseKeysIn(object),\n          propsLength = props.length,\n          indexes = indexKeys(object),\n          skipIndexes = !!indexes,\n          result = indexes || [],\n          length = result.length;\n\n      while (++index < propsLength) {\n        var key = props[index];\n        if (!(skipIndexes && (key == 'length' || isIndex(key, length))) &&\n            !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n          result.push(key);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The opposite of `_.mapValues`; this method creates an object with the\n     * same values as `object` and keys generated by running each own enumerable\n     * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n     * with three arguments: (value, key, object).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Object} Returns the new mapped object.\n     * @see _.mapValues\n     * @example\n     *\n     * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n     *   return key + value;\n     * });\n     * // => { 'a1': 1, 'b2': 2 }\n     */\n    function mapKeys(object, iteratee) {\n      var result = {};\n      iteratee = getIteratee(iteratee, 3);\n\n      baseForOwn(object, function(value, key, object) {\n        result[iteratee(value, key, object)] = value;\n      });\n      return result;\n    }\n\n    /**\n     * Creates an object with the same keys as `object` and values generated\n     * by running each own enumerable string keyed property of `object` thru\n     * `iteratee`. The iteratee is invoked with three arguments:\n     * (value, key, object).\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Object} Returns the new mapped object.\n     * @see _.mapKeys\n     * @example\n     *\n     * var users = {\n     *   'fred':    { 'user': 'fred',    'age': 40 },\n     *   'pebbles': { 'user': 'pebbles', 'age': 1 }\n     * };\n     *\n     * _.mapValues(users, function(o) { return o.age; });\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.mapValues(users, 'age');\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n     */\n    function mapValues(object, iteratee) {\n      var result = {};\n      iteratee = getIteratee(iteratee, 3);\n\n      baseForOwn(object, function(value, key, object) {\n        result[key] = iteratee(value, key, object);\n      });\n      return result;\n    }\n\n    /**\n     * This method is like `_.assign` except that it recursively merges own and\n     * inherited enumerable string keyed properties of source objects into the\n     * destination object. Source properties that resolve to `undefined` are\n     * skipped if a destination value exists. Array and plain object properties\n     * are merged recursively.Other objects and value types are overridden by\n     * assignment. Source objects are applied from left to right. Subsequent\n     * sources overwrite property assignments of previous sources.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var users = {\n     *   'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n     * };\n     *\n     * var ages = {\n     *   'data': [{ 'age': 36 }, { 'age': 40 }]\n     * };\n     *\n     * _.merge(users, ages);\n     * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n     */\n    var merge = createAssigner(function(object, source, srcIndex) {\n      baseMerge(object, source, srcIndex);\n    });\n\n    /**\n     * This method is like `_.merge` except that it accepts `customizer` which\n     * is invoked to produce the merged values of the destination and source\n     * properties. If `customizer` returns `undefined`, merging is handled by the\n     * method instead. The `customizer` is invoked with seven arguments:\n     * (objValue, srcValue, key, object, source, stack).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} customizer The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   if (_.isArray(objValue)) {\n     *     return objValue.concat(srcValue);\n     *   }\n     * }\n     *\n     * var object = {\n     *   'fruits': ['apple'],\n     *   'vegetables': ['beet']\n     * };\n     *\n     * var other = {\n     *   'fruits': ['banana'],\n     *   'vegetables': ['carrot']\n     * };\n     *\n     * _.mergeWith(object, other, customizer);\n     * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n     */\n    var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n      baseMerge(object, source, srcIndex, customizer);\n    });\n\n    /**\n     * The opposite of `_.pick`; this method creates an object composed of the\n     * own and inherited enumerable string keyed properties of `object` that are\n     * not omitted.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {...(string|string[])} [props] The property identifiers to omit.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.omit(object, ['a', 'c']);\n     * // => { 'b': '2' }\n     */\n    var omit = rest(function(object, props) {\n      if (object == null) {\n        return {};\n      }\n      props = arrayMap(baseFlatten(props, 1), toKey);\n      return basePick(object, baseDifference(getAllKeysIn(object), props));\n    });\n\n    /**\n     * The opposite of `_.pickBy`; this method creates an object composed of\n     * the own and inherited enumerable string keyed properties of `object` that\n     * `predicate` doesn't return truthy for. The predicate is invoked with two\n     * arguments: (value, key).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per property.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.omitBy(object, _.isNumber);\n     * // => { 'b': '2' }\n     */\n    function omitBy(object, predicate) {\n      predicate = getIteratee(predicate);\n      return basePickBy(object, function(value, key) {\n        return !predicate(value, key);\n      });\n    }\n\n    /**\n     * Creates an object composed of the picked `object` properties.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {...(string|string[])} [props] The property identifiers to pick.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.pick(object, ['a', 'c']);\n     * // => { 'a': 1, 'c': 3 }\n     */\n    var pick = rest(function(object, props) {\n      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));\n    });\n\n    /**\n     * Creates an object composed of the `object` properties `predicate` returns\n     * truthy for. The predicate is invoked with two arguments: (value, key).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per property.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.pickBy(object, _.isNumber);\n     * // => { 'a': 1, 'c': 3 }\n     */\n    function pickBy(object, predicate) {\n      return object == null ? {} : basePickBy(object, getIteratee(predicate));\n    }\n\n    /**\n     * This method is like `_.get` except that if the resolved value is a\n     * function it's invoked with the `this` binding of its parent object and\n     * its result is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to resolve.\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n     * @returns {*} Returns the resolved value.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n     *\n     * _.result(object, 'a[0].b.c1');\n     * // => 3\n     *\n     * _.result(object, 'a[0].b.c2');\n     * // => 4\n     *\n     * _.result(object, 'a[0].b.c3', 'default');\n     * // => 'default'\n     *\n     * _.result(object, 'a[0].b.c3', _.constant('default'));\n     * // => 'default'\n     */\n    function result(object, path, defaultValue) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var index = -1,\n          length = path.length;\n\n      // Ensure the loop is entered when path is empty.\n      if (!length) {\n        object = undefined;\n        length = 1;\n      }\n      while (++index < length) {\n        var value = object == null ? undefined : object[toKey(path[index])];\n        if (value === undefined) {\n          index = length;\n          value = defaultValue;\n        }\n        object = isFunction(value) ? value.call(object) : value;\n      }\n      return object;\n    }\n\n    /**\n     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n     * it's created. Arrays are created for missing index properties while objects\n     * are created for all other missing properties. Use `_.setWith` to customize\n     * `path` creation.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.set(object, 'a[0].b.c', 4);\n     * console.log(object.a[0].b.c);\n     * // => 4\n     *\n     * _.set(object, ['x', '0', 'y', 'z'], 5);\n     * console.log(object.x[0].y.z);\n     * // => 5\n     */\n    function set(object, path, value) {\n      return object == null ? object : baseSet(object, path, value);\n    }\n\n    /**\n     * This method is like `_.set` except that it accepts `customizer` which is\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\n     * path creation is handled by the method instead. The `customizer` is invoked\n     * with three arguments: (nsValue, key, nsObject).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {};\n     *\n     * _.setWith(object, '[0][1]', 'a', Object);\n     * // => { '0': { '1': 'a' } }\n     */\n    function setWith(object, path, value, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      return object == null ? object : baseSet(object, path, value, customizer);\n    }\n\n    /**\n     * Creates an array of own enumerable string keyed-value pairs for `object`\n     * which can be consumed by `_.fromPairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias entries\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the new array of key-value pairs.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.toPairs(new Foo);\n     * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n     */\n    function toPairs(object) {\n      return baseToPairs(object, keys(object));\n    }\n\n    /**\n     * Creates an array of own and inherited enumerable string keyed-value pairs\n     * for `object` which can be consumed by `_.fromPairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias entriesIn\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the new array of key-value pairs.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.toPairsIn(new Foo);\n     * // => [['a', 1], ['b', 2], ['c', 1]] (iteration order is not guaranteed)\n     */\n    function toPairsIn(object) {\n      return baseToPairs(object, keysIn(object));\n    }\n\n    /**\n     * An alternative to `_.reduce`; this method transforms `object` to a new\n     * `accumulator` object which is the result of running each of its own\n     * enumerable string keyed properties thru `iteratee`, with each invocation\n     * potentially mutating the `accumulator` object. The iteratee is invoked\n     * with four arguments: (accumulator, value, key, object). Iteratee functions\n     * may exit iteration early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.3.0\n     * @category Object\n     * @param {Array|Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The custom accumulator value.\n     * @returns {*} Returns the accumulated value.\n     * @example\n     *\n     * _.transform([2, 3, 4], function(result, n) {\n     *   result.push(n *= n);\n     *   return n % 2 == 0;\n     * }, []);\n     * // => [4, 9]\n     *\n     * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n     *   (result[value] || (result[value] = [])).push(key);\n     * }, {});\n     * // => { '1': ['a', 'c'], '2': ['b'] }\n     */\n    function transform(object, iteratee, accumulator) {\n      var isArr = isArray(object) || isTypedArray(object);\n      iteratee = getIteratee(iteratee, 4);\n\n      if (accumulator == null) {\n        if (isArr || isObject(object)) {\n          var Ctor = object.constructor;\n          if (isArr) {\n            accumulator = isArray(object) ? new Ctor : [];\n          } else {\n            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n          }\n        } else {\n          accumulator = {};\n        }\n      }\n      (isArr ? arrayEach : baseForOwn)(object, function(value, index, object) {\n        return iteratee(accumulator, value, index, object);\n      });\n      return accumulator;\n    }\n\n    /**\n     * Removes the property at `path` of `object`.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to unset.\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n     * _.unset(object, 'a[0].b.c');\n     * // => true\n     *\n     * console.log(object);\n     * // => { 'a': [{ 'b': {} }] };\n     *\n     * _.unset(object, ['a', '0', 'b', 'c']);\n     * // => true\n     *\n     * console.log(object);\n     * // => { 'a': [{ 'b': {} }] };\n     */\n    function unset(object, path) {\n      return object == null ? true : baseUnset(object, path);\n    }\n\n    /**\n     * This method is like `_.set` except that accepts `updater` to produce the\n     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n     * is invoked with one argument: (value).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {Function} updater The function to produce the updated value.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n     * console.log(object.a[0].b.c);\n     * // => 9\n     *\n     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n     * console.log(object.x[0].y.z);\n     * // => 0\n     */\n    function update(object, path, updater) {\n      return object == null ? object : baseUpdate(object, path, castFunction(updater));\n    }\n\n    /**\n     * This method is like `_.update` except that it accepts `customizer` which is\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\n     * path creation is handled by the method instead. The `customizer` is invoked\n     * with three arguments: (nsValue, key, nsObject).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {Function} updater The function to produce the updated value.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {};\n     *\n     * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n     * // => { '0': { '1': 'a' } }\n     */\n    function updateWith(object, path, updater, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n    }\n\n    /**\n     * Creates an array of the own enumerable string keyed property values of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property values.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.values(new Foo);\n     * // => [1, 2] (iteration order is not guaranteed)\n     *\n     * _.values('hi');\n     * // => ['h', 'i']\n     */\n    function values(object) {\n      return object ? baseValues(object, keys(object)) : [];\n    }\n\n    /**\n     * Creates an array of the own and inherited enumerable string keyed property\n     * values of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property values.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.valuesIn(new Foo);\n     * // => [1, 2, 3] (iteration order is not guaranteed)\n     */\n    function valuesIn(object) {\n      return object == null ? [] : baseValues(object, keysIn(object));\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Clamps `number` within the inclusive `lower` and `upper` bounds.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Number\n     * @param {number} number The number to clamp.\n     * @param {number} [lower] The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the clamped number.\n     * @example\n     *\n     * _.clamp(-10, -5, 5);\n     * // => -5\n     *\n     * _.clamp(10, -5, 5);\n     * // => 5\n     */\n    function clamp(number, lower, upper) {\n      if (upper === undefined) {\n        upper = lower;\n        lower = undefined;\n      }\n      if (upper !== undefined) {\n        upper = toNumber(upper);\n        upper = upper === upper ? upper : 0;\n      }\n      if (lower !== undefined) {\n        lower = toNumber(lower);\n        lower = lower === lower ? lower : 0;\n      }\n      return baseClamp(toNumber(number), lower, upper);\n    }\n\n    /**\n     * Checks if `n` is between `start` and up to, but not including, `end`. If\n     * `end` is not specified, it's set to `start` with `start` then set to `0`.\n     * If `start` is greater than `end` the params are swapped to support\n     * negative ranges.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.3.0\n     * @category Number\n     * @param {number} number The number to check.\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n     * @see _.range, _.rangeRight\n     * @example\n     *\n     * _.inRange(3, 2, 4);\n     * // => true\n     *\n     * _.inRange(4, 8);\n     * // => true\n     *\n     * _.inRange(4, 2);\n     * // => false\n     *\n     * _.inRange(2, 2);\n     * // => false\n     *\n     * _.inRange(1.2, 2);\n     * // => true\n     *\n     * _.inRange(5.2, 4);\n     * // => false\n     *\n     * _.inRange(-3, -2, -6);\n     * // => true\n     */\n    function inRange(number, start, end) {\n      start = toNumber(start) || 0;\n      if (end === undefined) {\n        end = start;\n        start = 0;\n      } else {\n        end = toNumber(end) || 0;\n      }\n      number = toNumber(number);\n      return baseInRange(number, start, end);\n    }\n\n    /**\n     * Produces a random number between the inclusive `lower` and `upper` bounds.\n     * If only one argument is provided a number between `0` and the given number\n     * is returned. If `floating` is `true`, or either `lower` or `upper` are\n     * floats, a floating-point number is returned instead of an integer.\n     *\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\n     * floating-point values which can produce unexpected results.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.7.0\n     * @category Number\n     * @param {number} [lower=0] The lower bound.\n     * @param {number} [upper=1] The upper bound.\n     * @param {boolean} [floating] Specify returning a floating-point number.\n     * @returns {number} Returns the random number.\n     * @example\n     *\n     * _.random(0, 5);\n     * // => an integer between 0 and 5\n     *\n     * _.random(5);\n     * // => also an integer between 0 and 5\n     *\n     * _.random(5, true);\n     * // => a floating-point number between 0 and 5\n     *\n     * _.random(1.2, 5.2);\n     * // => a floating-point number between 1.2 and 5.2\n     */\n    function random(lower, upper, floating) {\n      if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n        upper = floating = undefined;\n      }\n      if (floating === undefined) {\n        if (typeof upper == 'boolean') {\n          floating = upper;\n          upper = undefined;\n        }\n        else if (typeof lower == 'boolean') {\n          floating = lower;\n          lower = undefined;\n        }\n      }\n      if (lower === undefined && upper === undefined) {\n        lower = 0;\n        upper = 1;\n      }\n      else {\n        lower = toNumber(lower) || 0;\n        if (upper === undefined) {\n          upper = lower;\n          lower = 0;\n        } else {\n          upper = toNumber(upper) || 0;\n        }\n      }\n      if (lower > upper) {\n        var temp = lower;\n        lower = upper;\n        upper = temp;\n      }\n      if (floating || lower % 1 || upper % 1) {\n        var rand = nativeRandom();\n        return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n      }\n      return baseRandom(lower, upper);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the camel cased string.\n     * @example\n     *\n     * _.camelCase('Foo Bar');\n     * // => 'fooBar'\n     *\n     * _.camelCase('--foo-bar--');\n     * // => 'fooBar'\n     *\n     * _.camelCase('__FOO_BAR__');\n     * // => 'fooBar'\n     */\n    var camelCase = createCompounder(function(result, word, index) {\n      word = word.toLowerCase();\n      return result + (index ? capitalize(word) : word);\n    });\n\n    /**\n     * Converts the first character of `string` to upper case and the remaining\n     * to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to capitalize.\n     * @returns {string} Returns the capitalized string.\n     * @example\n     *\n     * _.capitalize('FRED');\n     * // => 'Fred'\n     */\n    function capitalize(string) {\n      return upperFirst(toString(string).toLowerCase());\n    }\n\n    /**\n     * Deburrs `string` by converting\n     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n     * to basic latin letters and removing\n     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to deburr.\n     * @returns {string} Returns the deburred string.\n     * @example\n     *\n     * _.deburr('déjà vu');\n     * // => 'deja vu'\n     */\n    function deburr(string) {\n      string = toString(string);\n      return string && string.replace(reLatin1, deburrLetter).replace(reComboMark, '');\n    }\n\n    /**\n     * Checks if `string` ends with the given target string.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to search.\n     * @param {string} [target] The string to search for.\n     * @param {number} [position=string.length] The position to search from.\n     * @returns {boolean} Returns `true` if `string` ends with `target`,\n     *  else `false`.\n     * @example\n     *\n     * _.endsWith('abc', 'c');\n     * // => true\n     *\n     * _.endsWith('abc', 'b');\n     * // => false\n     *\n     * _.endsWith('abc', 'b', 2);\n     * // => true\n     */\n    function endsWith(string, target, position) {\n      string = toString(string);\n      target = baseToString(target);\n\n      var length = string.length;\n      position = position === undefined\n        ? length\n        : baseClamp(toInteger(position), 0, length);\n\n      position -= target.length;\n      return position >= 0 && string.indexOf(target, position) == position;\n    }\n\n    /**\n     * Converts the characters \"&\", \"<\", \">\", '\"', \"'\", and \"\\`\" in `string` to\n     * their corresponding HTML entities.\n     *\n     * **Note:** No other characters are escaped. To escape additional\n     * characters use a third-party library like [_he_](https://mths.be/he).\n     *\n     * Though the \">\" character is escaped for symmetry, characters like\n     * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n     * unless they're part of a tag or unquoted attribute value. See\n     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n     * (under \"semi-related fun fact\") for more details.\n     *\n     * Backticks are escaped because in IE < 9, they can break out of\n     * attribute values or HTML comments. See [#59](https://html5sec.org/#59),\n     * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and\n     * [#133](https://html5sec.org/#133) of the\n     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.\n     *\n     * When working with HTML you should always\n     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n     * XSS vectors.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category String\n     * @param {string} [string=''] The string to escape.\n     * @returns {string} Returns the escaped string.\n     * @example\n     *\n     * _.escape('fred, barney, & pebbles');\n     * // => 'fred, barney, &amp; pebbles'\n     */\n    function escape(string) {\n      string = toString(string);\n      return (string && reHasUnescapedHtml.test(string))\n        ? string.replace(reUnescapedHtml, escapeHtmlChar)\n        : string;\n    }\n\n    /**\n     * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n     * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to escape.\n     * @returns {string} Returns the escaped string.\n     * @example\n     *\n     * _.escapeRegExp('[lodash](https://lodash.com/)');\n     * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n     */\n    function escapeRegExp(string) {\n      string = toString(string);\n      return (string && reHasRegExpChar.test(string))\n        ? string.replace(reRegExpChar, '\\\\$&')\n        : string;\n    }\n\n    /**\n     * Converts `string` to\n     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the kebab cased string.\n     * @example\n     *\n     * _.kebabCase('Foo Bar');\n     * // => 'foo-bar'\n     *\n     * _.kebabCase('fooBar');\n     * // => 'foo-bar'\n     *\n     * _.kebabCase('__FOO_BAR__');\n     * // => 'foo-bar'\n     */\n    var kebabCase = createCompounder(function(result, word, index) {\n      return result + (index ? '-' : '') + word.toLowerCase();\n    });\n\n    /**\n     * Converts `string`, as space separated words, to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the lower cased string.\n     * @example\n     *\n     * _.lowerCase('--Foo-Bar--');\n     * // => 'foo bar'\n     *\n     * _.lowerCase('fooBar');\n     * // => 'foo bar'\n     *\n     * _.lowerCase('__FOO_BAR__');\n     * // => 'foo bar'\n     */\n    var lowerCase = createCompounder(function(result, word, index) {\n      return result + (index ? ' ' : '') + word.toLowerCase();\n    });\n\n    /**\n     * Converts the first character of `string` to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the converted string.\n     * @example\n     *\n     * _.lowerFirst('Fred');\n     * // => 'fred'\n     *\n     * _.lowerFirst('FRED');\n     * // => 'fRED'\n     */\n    var lowerFirst = createCaseFirst('toLowerCase');\n\n    /**\n     * Pads `string` on the left and right sides if it's shorter than `length`.\n     * Padding characters are truncated if they can't be evenly divided by `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.pad('abc', 8);\n     * // => '  abc   '\n     *\n     * _.pad('abc', 8, '_-');\n     * // => '_-abc_-_'\n     *\n     * _.pad('abc', 3);\n     * // => 'abc'\n     */\n    function pad(string, length, chars) {\n      string = toString(string);\n      length = toInteger(length);\n\n      var strLength = length ? stringSize(string) : 0;\n      if (!length || strLength >= length) {\n        return string;\n      }\n      var mid = (length - strLength) / 2;\n      return (\n        createPadding(nativeFloor(mid), chars) +\n        string +\n        createPadding(nativeCeil(mid), chars)\n      );\n    }\n\n    /**\n     * Pads `string` on the right side if it's shorter than `length`. Padding\n     * characters are truncated if they exceed `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.padEnd('abc', 6);\n     * // => 'abc   '\n     *\n     * _.padEnd('abc', 6, '_-');\n     * // => 'abc_-_'\n     *\n     * _.padEnd('abc', 3);\n     * // => 'abc'\n     */\n    function padEnd(string, length, chars) {\n      string = toString(string);\n      length = toInteger(length);\n\n      var strLength = length ? stringSize(string) : 0;\n      return (length && strLength < length)\n        ? (string + createPadding(length - strLength, chars))\n        : string;\n    }\n\n    /**\n     * Pads `string` on the left side if it's shorter than `length`. Padding\n     * characters are truncated if they exceed `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.padStart('abc', 6);\n     * // => '   abc'\n     *\n     * _.padStart('abc', 6, '_-');\n     * // => '_-_abc'\n     *\n     * _.padStart('abc', 3);\n     * // => 'abc'\n     */\n    function padStart(string, length, chars) {\n      string = toString(string);\n      length = toInteger(length);\n\n      var strLength = length ? stringSize(string) : 0;\n      return (length && strLength < length)\n        ? (createPadding(length - strLength, chars) + string)\n        : string;\n    }\n\n    /**\n     * Converts `string` to an integer of the specified radix. If `radix` is\n     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n     * hexadecimal, in which case a `radix` of `16` is used.\n     *\n     * **Note:** This method aligns with the\n     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category String\n     * @param {string} string The string to convert.\n     * @param {number} [radix=10] The radix to interpret `value` by.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.parseInt('08');\n     * // => 8\n     *\n     * _.map(['6', '08', '10'], _.parseInt);\n     * // => [6, 8, 10]\n     */\n    function parseInt(string, radix, guard) {\n      // Chrome fails to trim leading <BOM> whitespace characters.\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.\n      if (guard || radix == null) {\n        radix = 0;\n      } else if (radix) {\n        radix = +radix;\n      }\n      string = toString(string).replace(reTrim, '');\n      return nativeParseInt(string, radix || (reHasHexPrefix.test(string) ? 16 : 10));\n    }\n\n    /**\n     * Repeats the given string `n` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to repeat.\n     * @param {number} [n=1] The number of times to repeat the string.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the repeated string.\n     * @example\n     *\n     * _.repeat('*', 3);\n     * // => '***'\n     *\n     * _.repeat('abc', 2);\n     * // => 'abcabc'\n     *\n     * _.repeat('abc', 0);\n     * // => ''\n     */\n    function repeat(string, n, guard) {\n      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n        n = 1;\n      } else {\n        n = toInteger(n);\n      }\n      return baseRepeat(toString(string), n);\n    }\n\n    /**\n     * Replaces matches for `pattern` in `string` with `replacement`.\n     *\n     * **Note:** This method is based on\n     * [`String#replace`](https://mdn.io/String/replace).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to modify.\n     * @param {RegExp|string} pattern The pattern to replace.\n     * @param {Function|string} replacement The match replacement.\n     * @returns {string} Returns the modified string.\n     * @example\n     *\n     * _.replace('Hi Fred', 'Fred', 'Barney');\n     * // => 'Hi Barney'\n     */\n    function replace() {\n      var args = arguments,\n          string = toString(args[0]);\n\n      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);\n    }\n\n    /**\n     * Converts `string` to\n     * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the snake cased string.\n     * @example\n     *\n     * _.snakeCase('Foo Bar');\n     * // => 'foo_bar'\n     *\n     * _.snakeCase('fooBar');\n     * // => 'foo_bar'\n     *\n     * _.snakeCase('--FOO-BAR--');\n     * // => 'foo_bar'\n     */\n    var snakeCase = createCompounder(function(result, word, index) {\n      return result + (index ? '_' : '') + word.toLowerCase();\n    });\n\n    /**\n     * Splits `string` by `separator`.\n     *\n     * **Note:** This method is based on\n     * [`String#split`](https://mdn.io/String/split).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to split.\n     * @param {RegExp|string} separator The separator pattern to split by.\n     * @param {number} [limit] The length to truncate results to.\n     * @returns {Array} Returns the new array of string segments.\n     * @example\n     *\n     * _.split('a-b-c', '-', 2);\n     * // => ['a', 'b']\n     */\n    function split(string, separator, limit) {\n      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n        separator = limit = undefined;\n      }\n      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n      if (!limit) {\n        return [];\n      }\n      string = toString(string);\n      if (string && (\n            typeof separator == 'string' ||\n            (separator != null && !isRegExp(separator))\n          )) {\n        separator = baseToString(separator);\n        if (separator == '' && reHasComplexSymbol.test(string)) {\n          return castSlice(stringToArray(string), 0, limit);\n        }\n      }\n      return nativeSplit.call(string, separator, limit);\n    }\n\n    /**\n     * Converts `string` to\n     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.1.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the start cased string.\n     * @example\n     *\n     * _.startCase('--foo-bar--');\n     * // => 'Foo Bar'\n     *\n     * _.startCase('fooBar');\n     * // => 'Foo Bar'\n     *\n     * _.startCase('__FOO_BAR__');\n     * // => 'FOO BAR'\n     */\n    var startCase = createCompounder(function(result, word, index) {\n      return result + (index ? ' ' : '') + upperFirst(word);\n    });\n\n    /**\n     * Checks if `string` starts with the given target string.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to search.\n     * @param {string} [target] The string to search for.\n     * @param {number} [position=0] The position to search from.\n     * @returns {boolean} Returns `true` if `string` starts with `target`,\n     *  else `false`.\n     * @example\n     *\n     * _.startsWith('abc', 'a');\n     * // => true\n     *\n     * _.startsWith('abc', 'b');\n     * // => false\n     *\n     * _.startsWith('abc', 'b', 1);\n     * // => true\n     */\n    function startsWith(string, target, position) {\n      string = toString(string);\n      position = baseClamp(toInteger(position), 0, string.length);\n      return string.lastIndexOf(baseToString(target), position) == position;\n    }\n\n    /**\n     * Creates a compiled template function that can interpolate data properties\n     * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n     * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n     * properties may be accessed as free variables in the template. If a setting\n     * object is given, it takes precedence over `_.templateSettings` values.\n     *\n     * **Note:** In the development build `_.template` utilizes\n     * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n     * for easier debugging.\n     *\n     * For more information on precompiling templates see\n     * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n     *\n     * For more information on Chrome extension sandboxes see\n     * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category String\n     * @param {string} [string=''] The template string.\n     * @param {Object} [options={}] The options object.\n     * @param {RegExp} [options.escape=_.templateSettings.escape]\n     *  The HTML \"escape\" delimiter.\n     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n     *  The \"evaluate\" delimiter.\n     * @param {Object} [options.imports=_.templateSettings.imports]\n     *  An object to import into the template as free variables.\n     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n     *  The \"interpolate\" delimiter.\n     * @param {string} [options.sourceURL='lodash.templateSources[n]']\n     *  The sourceURL of the compiled template.\n     * @param {string} [options.variable='obj']\n     *  The data object variable name.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the compiled template function.\n     * @example\n     *\n     * // Use the \"interpolate\" delimiter to create a compiled template.\n     * var compiled = _.template('hello <%= user %>!');\n     * compiled({ 'user': 'fred' });\n     * // => 'hello fred!'\n     *\n     * // Use the HTML \"escape\" delimiter to escape data property values.\n     * var compiled = _.template('<b><%- value %></b>');\n     * compiled({ 'value': '<script>' });\n     * // => '<b>&lt;script&gt;</b>'\n     *\n     * // Use the \"evaluate\" delimiter to execute JavaScript and generate HTML.\n     * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\n     * compiled({ 'users': ['fred', 'barney'] });\n     * // => '<li>fred</li><li>barney</li>'\n     *\n     * // Use the internal `print` function in \"evaluate\" delimiters.\n     * var compiled = _.template('<% print(\"hello \" + user); %>!');\n     * compiled({ 'user': 'barney' });\n     * // => 'hello barney!'\n     *\n     * // Use the ES delimiter as an alternative to the default \"interpolate\" delimiter.\n     * var compiled = _.template('hello ${ user }!');\n     * compiled({ 'user': 'pebbles' });\n     * // => 'hello pebbles!'\n     *\n     * // Use custom template delimiters.\n     * _.templateSettings.interpolate = /{{([\\s\\S]+?)}}/g;\n     * var compiled = _.template('hello {{ user }}!');\n     * compiled({ 'user': 'mustache' });\n     * // => 'hello mustache!'\n     *\n     * // Use backslashes to treat delimiters as plain text.\n     * var compiled = _.template('<%= \"\\\\<%- value %\\\\>\" %>');\n     * compiled({ 'value': 'ignored' });\n     * // => '<%- value %>'\n     *\n     * // Use the `imports` option to import `jQuery` as `jq`.\n     * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\n     * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });\n     * compiled({ 'users': ['fred', 'barney'] });\n     * // => '<li>fred</li><li>barney</li>'\n     *\n     * // Use the `sourceURL` option to specify a custom sourceURL for the template.\n     * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\n     * compiled(data);\n     * // => Find the source of \"greeting.jst\" under the Sources tab or Resources panel of the web inspector.\n     *\n     * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.\n     * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\n     * compiled.source;\n     * // => function(data) {\n     * //   var __t, __p = '';\n     * //   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\n     * //   return __p;\n     * // }\n     *\n     * // Use the `source` property to inline compiled templates for meaningful\n     * // line numbers in error messages and stack traces.\n     * fs.writeFileSync(path.join(cwd, 'jst.js'), '\\\n     *   var JST = {\\\n     *     \"main\": ' + _.template(mainText).source + '\\\n     *   };\\\n     * ');\n     */\n    function template(string, options, guard) {\n      // Based on John Resig's `tmpl` implementation\n      // (http://ejohn.org/blog/javascript-micro-templating/)\n      // and Laura Doktorova's doT.js (https://github.com/olado/doT).\n      var settings = lodash.templateSettings;\n\n      if (guard && isIterateeCall(string, options, guard)) {\n        options = undefined;\n      }\n      string = toString(string);\n      options = assignInWith({}, options, settings, assignInDefaults);\n\n      var imports = assignInWith({}, options.imports, settings.imports, assignInDefaults),\n          importsKeys = keys(imports),\n          importsValues = baseValues(imports, importsKeys);\n\n      var isEscaping,\n          isEvaluating,\n          index = 0,\n          interpolate = options.interpolate || reNoMatch,\n          source = \"__p += '\";\n\n      // Compile the regexp to match each delimiter.\n      var reDelimiters = RegExp(\n        (options.escape || reNoMatch).source + '|' +\n        interpolate.source + '|' +\n        (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +\n        (options.evaluate || reNoMatch).source + '|$'\n      , 'g');\n\n      // Use a sourceURL for easier debugging.\n      var sourceURL = '//# sourceURL=' +\n        ('sourceURL' in options\n          ? options.sourceURL\n          : ('lodash.templateSources[' + (++templateCounter) + ']')\n        ) + '\\n';\n\n      string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {\n        interpolateValue || (interpolateValue = esTemplateValue);\n\n        // Escape characters that can't be included in string literals.\n        source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);\n\n        // Replace delimiters with snippets.\n        if (escapeValue) {\n          isEscaping = true;\n          source += \"' +\\n__e(\" + escapeValue + \") +\\n'\";\n        }\n        if (evaluateValue) {\n          isEvaluating = true;\n          source += \"';\\n\" + evaluateValue + \";\\n__p += '\";\n        }\n        if (interpolateValue) {\n          source += \"' +\\n((__t = (\" + interpolateValue + \")) == null ? '' : __t) +\\n'\";\n        }\n        index = offset + match.length;\n\n        // The JS engine embedded in Adobe products needs `match` returned in\n        // order to produce the correct `offset` value.\n        return match;\n      });\n\n      source += \"';\\n\";\n\n      // If `variable` is not specified wrap a with-statement around the generated\n      // code to add the data object to the top of the scope chain.\n      var variable = options.variable;\n      if (!variable) {\n        source = 'with (obj) {\\n' + source + '\\n}\\n';\n      }\n      // Cleanup code by stripping empty strings.\n      source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)\n        .replace(reEmptyStringMiddle, '$1')\n        .replace(reEmptyStringTrailing, '$1;');\n\n      // Frame code as the function body.\n      source = 'function(' + (variable || 'obj') + ') {\\n' +\n        (variable\n          ? ''\n          : 'obj || (obj = {});\\n'\n        ) +\n        \"var __t, __p = ''\" +\n        (isEscaping\n           ? ', __e = _.escape'\n           : ''\n        ) +\n        (isEvaluating\n          ? ', __j = Array.prototype.join;\\n' +\n            \"function print() { __p += __j.call(arguments, '') }\\n\"\n          : ';\\n'\n        ) +\n        source +\n        'return __p\\n}';\n\n      var result = attempt(function() {\n        return Function(importsKeys, sourceURL + 'return ' + source)\n          .apply(undefined, importsValues);\n      });\n\n      // Provide the compiled function's source by its `toString` method or\n      // the `source` property as a convenience for inlining compiled templates.\n      result.source = source;\n      if (isError(result)) {\n        throw result;\n      }\n      return result;\n    }\n\n    /**\n     * Converts `string`, as a whole, to lower case just like\n     * [String#toLowerCase](https://mdn.io/toLowerCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the lower cased string.\n     * @example\n     *\n     * _.toLower('--Foo-Bar--');\n     * // => '--foo-bar--'\n     *\n     * _.toLower('fooBar');\n     * // => 'foobar'\n     *\n     * _.toLower('__FOO_BAR__');\n     * // => '__foo_bar__'\n     */\n    function toLower(value) {\n      return toString(value).toLowerCase();\n    }\n\n    /**\n     * Converts `string`, as a whole, to upper case just like\n     * [String#toUpperCase](https://mdn.io/toUpperCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the upper cased string.\n     * @example\n     *\n     * _.toUpper('--foo-bar--');\n     * // => '--FOO-BAR--'\n     *\n     * _.toUpper('fooBar');\n     * // => 'FOOBAR'\n     *\n     * _.toUpper('__foo_bar__');\n     * // => '__FOO_BAR__'\n     */\n    function toUpper(value) {\n      return toString(value).toUpperCase();\n    }\n\n    /**\n     * Removes leading and trailing whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trim('  abc  ');\n     * // => 'abc'\n     *\n     * _.trim('-_-abc-_-', '_-');\n     * // => 'abc'\n     *\n     * _.map(['  foo  ', '  bar  '], _.trim);\n     * // => ['foo', 'bar']\n     */\n    function trim(string, chars, guard) {\n      string = toString(string);\n      if (string && (guard || chars === undefined)) {\n        return string.replace(reTrim, '');\n      }\n      if (!string || !(chars = baseToString(chars))) {\n        return string;\n      }\n      var strSymbols = stringToArray(string),\n          chrSymbols = stringToArray(chars),\n          start = charsStartIndex(strSymbols, chrSymbols),\n          end = charsEndIndex(strSymbols, chrSymbols) + 1;\n\n      return castSlice(strSymbols, start, end).join('');\n    }\n\n    /**\n     * Removes trailing whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trimEnd('  abc  ');\n     * // => '  abc'\n     *\n     * _.trimEnd('-_-abc-_-', '_-');\n     * // => '-_-abc'\n     */\n    function trimEnd(string, chars, guard) {\n      string = toString(string);\n      if (string && (guard || chars === undefined)) {\n        return string.replace(reTrimEnd, '');\n      }\n      if (!string || !(chars = baseToString(chars))) {\n        return string;\n      }\n      var strSymbols = stringToArray(string),\n          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;\n\n      return castSlice(strSymbols, 0, end).join('');\n    }\n\n    /**\n     * Removes leading whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trimStart('  abc  ');\n     * // => 'abc  '\n     *\n     * _.trimStart('-_-abc-_-', '_-');\n     * // => 'abc-_-'\n     */\n    function trimStart(string, chars, guard) {\n      string = toString(string);\n      if (string && (guard || chars === undefined)) {\n        return string.replace(reTrimStart, '');\n      }\n      if (!string || !(chars = baseToString(chars))) {\n        return string;\n      }\n      var strSymbols = stringToArray(string),\n          start = charsStartIndex(strSymbols, stringToArray(chars));\n\n      return castSlice(strSymbols, start).join('');\n    }\n\n    /**\n     * Truncates `string` if it's longer than the given maximum string length.\n     * The last characters of the truncated string are replaced with the omission\n     * string which defaults to \"...\".\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to truncate.\n     * @param {Object} [options={}] The options object.\n     * @param {number} [options.length=30] The maximum string length.\n     * @param {string} [options.omission='...'] The string to indicate text is omitted.\n     * @param {RegExp|string} [options.separator] The separator pattern to truncate to.\n     * @returns {string} Returns the truncated string.\n     * @example\n     *\n     * _.truncate('hi-diddly-ho there, neighborino');\n     * // => 'hi-diddly-ho there, neighbo...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'length': 24,\n     *   'separator': ' '\n     * });\n     * // => 'hi-diddly-ho there,...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'length': 24,\n     *   'separator': /,? +/\n     * });\n     * // => 'hi-diddly-ho there...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'omission': ' [...]'\n     * });\n     * // => 'hi-diddly-ho there, neig [...]'\n     */\n    function truncate(string, options) {\n      var length = DEFAULT_TRUNC_LENGTH,\n          omission = DEFAULT_TRUNC_OMISSION;\n\n      if (isObject(options)) {\n        var separator = 'separator' in options ? options.separator : separator;\n        length = 'length' in options ? toInteger(options.length) : length;\n        omission = 'omission' in options ? baseToString(options.omission) : omission;\n      }\n      string = toString(string);\n\n      var strLength = string.length;\n      if (reHasComplexSymbol.test(string)) {\n        var strSymbols = stringToArray(string);\n        strLength = strSymbols.length;\n      }\n      if (length >= strLength) {\n        return string;\n      }\n      var end = length - stringSize(omission);\n      if (end < 1) {\n        return omission;\n      }\n      var result = strSymbols\n        ? castSlice(strSymbols, 0, end).join('')\n        : string.slice(0, end);\n\n      if (separator === undefined) {\n        return result + omission;\n      }\n      if (strSymbols) {\n        end += (result.length - end);\n      }\n      if (isRegExp(separator)) {\n        if (string.slice(end).search(separator)) {\n          var match,\n              substring = result;\n\n          if (!separator.global) {\n            separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');\n          }\n          separator.lastIndex = 0;\n          while ((match = separator.exec(substring))) {\n            var newEnd = match.index;\n          }\n          result = result.slice(0, newEnd === undefined ? end : newEnd);\n        }\n      } else if (string.indexOf(baseToString(separator), end) != end) {\n        var index = result.lastIndexOf(separator);\n        if (index > -1) {\n          result = result.slice(0, index);\n        }\n      }\n      return result + omission;\n    }\n\n    /**\n     * The inverse of `_.escape`; this method converts the HTML entities\n     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to\n     * their corresponding characters.\n     *\n     * **Note:** No other HTML entities are unescaped. To unescape additional\n     * HTML entities use a third-party library like [_he_](https://mths.be/he).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.6.0\n     * @category String\n     * @param {string} [string=''] The string to unescape.\n     * @returns {string} Returns the unescaped string.\n     * @example\n     *\n     * _.unescape('fred, barney, &amp; pebbles');\n     * // => 'fred, barney, & pebbles'\n     */\n    function unescape(string) {\n      string = toString(string);\n      return (string && reHasEscapedHtml.test(string))\n        ? string.replace(reEscapedHtml, unescapeHtmlChar)\n        : string;\n    }\n\n    /**\n     * Converts `string`, as space separated words, to upper case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the upper cased string.\n     * @example\n     *\n     * _.upperCase('--foo-bar');\n     * // => 'FOO BAR'\n     *\n     * _.upperCase('fooBar');\n     * // => 'FOO BAR'\n     *\n     * _.upperCase('__foo_bar__');\n     * // => 'FOO BAR'\n     */\n    var upperCase = createCompounder(function(result, word, index) {\n      return result + (index ? ' ' : '') + word.toUpperCase();\n    });\n\n    /**\n     * Converts the first character of `string` to upper case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the converted string.\n     * @example\n     *\n     * _.upperFirst('fred');\n     * // => 'Fred'\n     *\n     * _.upperFirst('FRED');\n     * // => 'FRED'\n     */\n    var upperFirst = createCaseFirst('toUpperCase');\n\n    /**\n     * Splits `string` into an array of its words.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to inspect.\n     * @param {RegExp|string} [pattern] The pattern to match words.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the words of `string`.\n     * @example\n     *\n     * _.words('fred, barney, & pebbles');\n     * // => ['fred', 'barney', 'pebbles']\n     *\n     * _.words('fred, barney, & pebbles', /[^, ]+/g);\n     * // => ['fred', 'barney', '&', 'pebbles']\n     */\n    function words(string, pattern, guard) {\n      string = toString(string);\n      pattern = guard ? undefined : pattern;\n\n      if (pattern === undefined) {\n        pattern = reHasComplexWord.test(string) ? reComplexWord : reBasicWord;\n      }\n      return string.match(pattern) || [];\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Attempts to invoke `func`, returning either the result or the caught error\n     * object. Any additional arguments are provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Function} func The function to attempt.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {*} Returns the `func` result or error object.\n     * @example\n     *\n     * // Avoid throwing errors for invalid selectors.\n     * var elements = _.attempt(function(selector) {\n     *   return document.querySelectorAll(selector);\n     * }, '>_>');\n     *\n     * if (_.isError(elements)) {\n     *   elements = [];\n     * }\n     */\n    var attempt = rest(function(func, args) {\n      try {\n        return apply(func, undefined, args);\n      } catch (e) {\n        return isError(e) ? e : new Error(e);\n      }\n    });\n\n    /**\n     * Binds methods of an object to the object itself, overwriting the existing\n     * method.\n     *\n     * **Note:** This method doesn't set the \"length\" property of bound functions.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {Object} object The object to bind and assign the bound methods to.\n     * @param {...(string|string[])} methodNames The object method names to bind.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var view = {\n     *   'label': 'docs',\n     *   'onClick': function() {\n     *     console.log('clicked ' + this.label);\n     *   }\n     * };\n     *\n     * _.bindAll(view, 'onClick');\n     * jQuery(element).on('click', view.onClick);\n     * // => Logs 'clicked docs' when clicked.\n     */\n    var bindAll = rest(function(object, methodNames) {\n      arrayEach(baseFlatten(methodNames, 1), function(key) {\n        key = toKey(key);\n        object[key] = bind(object[key], object);\n      });\n      return object;\n    });\n\n    /**\n     * Creates a function that iterates over `pairs` and invokes the corresponding\n     * function of the first predicate to return truthy. The predicate-function\n     * pairs are invoked with the `this` binding and arguments of the created\n     * function.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {Array} pairs The predicate-function pairs.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.cond([\n     *   [_.matches({ 'a': 1 }),           _.constant('matches A')],\n     *   [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n     *   [_.constant(true),                _.constant('no match')]\n     * ]);\n     *\n     * func({ 'a': 1, 'b': 2 });\n     * // => 'matches A'\n     *\n     * func({ 'a': 0, 'b': 1 });\n     * // => 'matches B'\n     *\n     * func({ 'a': '1', 'b': '2' });\n     * // => 'no match'\n     */\n    function cond(pairs) {\n      var length = pairs ? pairs.length : 0,\n          toIteratee = getIteratee();\n\n      pairs = !length ? [] : arrayMap(pairs, function(pair) {\n        if (typeof pair[1] != 'function') {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        return [toIteratee(pair[0]), pair[1]];\n      });\n\n      return rest(function(args) {\n        var index = -1;\n        while (++index < length) {\n          var pair = pairs[index];\n          if (apply(pair[0], this, args)) {\n            return apply(pair[1], this, args);\n          }\n        }\n      });\n    }\n\n    /**\n     * Creates a function that invokes the predicate properties of `source` with\n     * the corresponding property values of a given object, returning `true` if\n     * all predicates return truthy, else `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 }\n     * ];\n     *\n     * _.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));\n     * // => [{ 'user': 'fred', 'age': 40 }]\n     */\n    function conforms(source) {\n      return baseConforms(baseClone(source, true));\n    }\n\n    /**\n     * Creates a function that returns `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Util\n     * @param {*} value The value to return from the new function.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     * var getter = _.constant(object);\n     *\n     * getter() === object;\n     * // => true\n     */\n    function constant(value) {\n      return function() {\n        return value;\n      };\n    }\n\n    /**\n     * Creates a function that returns the result of invoking the given functions\n     * with the `this` binding of the created function, where each successive\n     * invocation is supplied the return value of the previous.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {...(Function|Function[])} [funcs] Functions to invoke.\n     * @returns {Function} Returns the new function.\n     * @see _.flowRight\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var addSquare = _.flow(_.add, square);\n     * addSquare(1, 2);\n     * // => 9\n     */\n    var flow = createFlow();\n\n    /**\n     * This method is like `_.flow` except that it creates a function that\n     * invokes the given functions from right to left.\n     *\n     * @static\n     * @since 3.0.0\n     * @memberOf _\n     * @category Util\n     * @param {...(Function|Function[])} [funcs] Functions to invoke.\n     * @returns {Function} Returns the new function.\n     * @see _.flow\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var addSquare = _.flowRight(square, _.add);\n     * addSquare(1, 2);\n     * // => 9\n     */\n    var flowRight = createFlow(true);\n\n    /**\n     * This method returns the first argument given to it.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {*} value Any value.\n     * @returns {*} Returns `value`.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * _.identity(object) === object;\n     * // => true\n     */\n    function identity(value) {\n      return value;\n    }\n\n    /**\n     * Creates a function that invokes `func` with the arguments of the created\n     * function. If `func` is a property name, the created function returns the\n     * property value for a given element. If `func` is an array or object, the\n     * created function returns `true` for elements that contain the equivalent\n     * source properties, otherwise it returns `false`.\n     *\n     * @static\n     * @since 4.0.0\n     * @memberOf _\n     * @category Util\n     * @param {*} [func=_.identity] The value to convert to a callback.\n     * @returns {Function} Returns the callback.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.filter(users, _.iteratee(['user', 'fred']));\n     * // => [{ 'user': 'fred', 'age': 40 }]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.map(users, _.iteratee('user'));\n     * // => ['barney', 'fred']\n     *\n     * // Create custom iteratee shorthands.\n     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {\n     *     return func.test(string);\n     *   };\n     * });\n     *\n     * _.filter(['abc', 'def'], /ef/);\n     * // => ['def']\n     */\n    function iteratee(func) {\n      return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));\n    }\n\n    /**\n     * Creates a function that performs a partial deep comparison between a given\n     * object and `source`, returning `true` if the given object has equivalent\n     * property values, else `false`. The created function is equivalent to\n     * `_.isMatch` with a `source` partially applied.\n     *\n     * **Note:** This method supports comparing the same values as `_.isEqual`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Object} source The object of property values to match.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * _.filter(users, _.matches({ 'age': 40, 'active': false }));\n     * // => [{ 'user': 'fred', 'age': 40, 'active': false }]\n     */\n    function matches(source) {\n      return baseMatches(baseClone(source, true));\n    }\n\n    /**\n     * Creates a function that performs a partial deep comparison between the\n     * value at `path` of a given object to `srcValue`, returning `true` if the\n     * object value is equivalent, else `false`.\n     *\n     * **Note:** This method supports comparing the same values as `_.isEqual`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Util\n     * @param {Array|string} path The path of the property to get.\n     * @param {*} srcValue The value to match.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney' },\n     *   { 'user': 'fred' }\n     * ];\n     *\n     * _.find(users, _.matchesProperty('user', 'fred'));\n     * // => { 'user': 'fred' }\n     */\n    function matchesProperty(path, srcValue) {\n      return baseMatchesProperty(path, baseClone(srcValue, true));\n    }\n\n    /**\n     * Creates a function that invokes the method at `path` of a given object.\n     * Any additional arguments are provided to the invoked method.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Util\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': { 'b': _.constant(2) } },\n     *   { 'a': { 'b': _.constant(1) } }\n     * ];\n     *\n     * _.map(objects, _.method('a.b'));\n     * // => [2, 1]\n     *\n     * _.map(objects, _.method(['a', 'b']));\n     * // => [2, 1]\n     */\n    var method = rest(function(path, args) {\n      return function(object) {\n        return baseInvoke(object, path, args);\n      };\n    });\n\n    /**\n     * The opposite of `_.method`; this method creates a function that invokes\n     * the method at a given path of `object`. Any additional arguments are\n     * provided to the invoked method.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Util\n     * @param {Object} object The object to query.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var array = _.times(3, _.constant),\n     *     object = { 'a': array, 'b': array, 'c': array };\n     *\n     * _.map(['a[2]', 'c[0]'], _.methodOf(object));\n     * // => [2, 0]\n     *\n     * _.map([['a', '2'], ['c', '0']], _.methodOf(object));\n     * // => [2, 0]\n     */\n    var methodOf = rest(function(object, args) {\n      return function(path) {\n        return baseInvoke(object, path, args);\n      };\n    });\n\n    /**\n     * Adds all own enumerable string keyed function properties of a source\n     * object to the destination object. If `object` is a function, then methods\n     * are added to its prototype as well.\n     *\n     * **Note:** Use `_.runInContext` to create a pristine `lodash` function to\n     * avoid conflicts caused by modifying the original.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {Function|Object} [object=lodash] The destination object.\n     * @param {Object} source The object of functions to add.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.\n     * @returns {Function|Object} Returns `object`.\n     * @example\n     *\n     * function vowels(string) {\n     *   return _.filter(string, function(v) {\n     *     return /[aeiou]/i.test(v);\n     *   });\n     * }\n     *\n     * _.mixin({ 'vowels': vowels });\n     * _.vowels('fred');\n     * // => ['e']\n     *\n     * _('fred').vowels().value();\n     * // => ['e']\n     *\n     * _.mixin({ 'vowels': vowels }, { 'chain': false });\n     * _('fred').vowels();\n     * // => ['e']\n     */\n    function mixin(object, source, options) {\n      var props = keys(source),\n          methodNames = baseFunctions(source, props);\n\n      if (options == null &&\n          !(isObject(source) && (methodNames.length || !props.length))) {\n        options = source;\n        source = object;\n        object = this;\n        methodNames = baseFunctions(source, keys(source));\n      }\n      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,\n          isFunc = isFunction(object);\n\n      arrayEach(methodNames, function(methodName) {\n        var func = source[methodName];\n        object[methodName] = func;\n        if (isFunc) {\n          object.prototype[methodName] = function() {\n            var chainAll = this.__chain__;\n            if (chain || chainAll) {\n              var result = object(this.__wrapped__),\n                  actions = result.__actions__ = copyArray(this.__actions__);\n\n              actions.push({ 'func': func, 'args': arguments, 'thisArg': object });\n              result.__chain__ = chainAll;\n              return result;\n            }\n            return func.apply(object, arrayPush([this.value()], arguments));\n          };\n        }\n      });\n\n      return object;\n    }\n\n    /**\n     * Reverts the `_` variable to its previous value and returns a reference to\n     * the `lodash` function.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @returns {Function} Returns the `lodash` function.\n     * @example\n     *\n     * var lodash = _.noConflict();\n     */\n    function noConflict() {\n      if (root._ === this) {\n        root._ = oldDash;\n      }\n      return this;\n    }\n\n    /**\n     * A no-operation function that returns `undefined` regardless of the\n     * arguments it receives.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.3.0\n     * @category Util\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * _.noop(object) === undefined;\n     * // => true\n     */\n    function noop() {\n      // No operation performed.\n    }\n\n    /**\n     * Creates a function that returns its nth argument. If `n` is negative,\n     * the nth argument from the end is returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {number} [n=0] The index of the argument to return.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.nthArg(1);\n     * func('a', 'b', 'c', 'd');\n     * // => 'b'\n     *\n     * var func = _.nthArg(-2);\n     * func('a', 'b', 'c', 'd');\n     * // => 'c'\n     */\n    function nthArg(n) {\n      n = toInteger(n);\n      return rest(function(args) {\n        return baseNth(args, n);\n      });\n    }\n\n    /**\n     * Creates a function that invokes `iteratees` with the arguments it receives\n     * and returns their results.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [iteratees=[_.identity]] The iteratees to invoke.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.over(Math.max, Math.min);\n     *\n     * func(1, 2, 3, 4);\n     * // => [4, 1]\n     */\n    var over = createOver(arrayMap);\n\n    /**\n     * Creates a function that checks if **all** of the `predicates` return\n     * truthy when invoked with the arguments it receives.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [predicates=[_.identity]] The predicates to check.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.overEvery(Boolean, isFinite);\n     *\n     * func('1');\n     * // => true\n     *\n     * func(null);\n     * // => false\n     *\n     * func(NaN);\n     * // => false\n     */\n    var overEvery = createOver(arrayEvery);\n\n    /**\n     * Creates a function that checks if **any** of the `predicates` return\n     * truthy when invoked with the arguments it receives.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [predicates=[_.identity]] The predicates to check.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.overSome(Boolean, isFinite);\n     *\n     * func('1');\n     * // => true\n     *\n     * func(null);\n     * // => true\n     *\n     * func(NaN);\n     * // => false\n     */\n    var overSome = createOver(arraySome);\n\n    /**\n     * Creates a function that returns the value at `path` of a given object.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Util\n     * @param {Array|string} path The path of the property to get.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': { 'b': 2 } },\n     *   { 'a': { 'b': 1 } }\n     * ];\n     *\n     * _.map(objects, _.property('a.b'));\n     * // => [2, 1]\n     *\n     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n     * // => [1, 2]\n     */\n    function property(path) {\n      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n    }\n\n    /**\n     * The opposite of `_.property`; this method creates a function that returns\n     * the value at a given path of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Object} object The object to query.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var array = [0, 1, 2],\n     *     object = { 'a': array, 'b': array, 'c': array };\n     *\n     * _.map(['a[2]', 'c[0]'], _.propertyOf(object));\n     * // => [2, 0]\n     *\n     * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n     * // => [2, 0]\n     */\n    function propertyOf(object) {\n      return function(path) {\n        return object == null ? undefined : baseGet(object, path);\n      };\n    }\n\n    /**\n     * Creates an array of numbers (positive and/or negative) progressing from\n     * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n     * `start` is specified without an `end` or `step`. If `end` is not specified,\n     * it's set to `start` with `start` then set to `0`.\n     *\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\n     * floating-point values which can produce unexpected results.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} [step=1] The value to increment or decrement by.\n     * @returns {Array} Returns the new array of numbers.\n     * @see _.inRange, _.rangeRight\n     * @example\n     *\n     * _.range(4);\n     * // => [0, 1, 2, 3]\n     *\n     * _.range(-4);\n     * // => [0, -1, -2, -3]\n     *\n     * _.range(1, 5);\n     * // => [1, 2, 3, 4]\n     *\n     * _.range(0, 20, 5);\n     * // => [0, 5, 10, 15]\n     *\n     * _.range(0, -4, -1);\n     * // => [0, -1, -2, -3]\n     *\n     * _.range(1, 4, 0);\n     * // => [1, 1, 1]\n     *\n     * _.range(0);\n     * // => []\n     */\n    var range = createRange();\n\n    /**\n     * This method is like `_.range` except that it populates values in\n     * descending order.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} [step=1] The value to increment or decrement by.\n     * @returns {Array} Returns the new array of numbers.\n     * @see _.inRange, _.range\n     * @example\n     *\n     * _.rangeRight(4);\n     * // => [3, 2, 1, 0]\n     *\n     * _.rangeRight(-4);\n     * // => [-3, -2, -1, 0]\n     *\n     * _.rangeRight(1, 5);\n     * // => [4, 3, 2, 1]\n     *\n     * _.rangeRight(0, 20, 5);\n     * // => [15, 10, 5, 0]\n     *\n     * _.rangeRight(0, -4, -1);\n     * // => [-3, -2, -1, 0]\n     *\n     * _.rangeRight(1, 4, 0);\n     * // => [1, 1, 1]\n     *\n     * _.rangeRight(0);\n     * // => []\n     */\n    var rangeRight = createRange(true);\n\n    /**\n     * Invokes the iteratee `n` times, returning an array of the results of\n     * each invocation. The iteratee is invoked with one argument; (index).\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {number} n The number of times to invoke `iteratee`.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the array of results.\n     * @example\n     *\n     * _.times(3, String);\n     * // => ['0', '1', '2']\n     *\n     *  _.times(4, _.constant(true));\n     * // => [true, true, true, true]\n     */\n    function times(n, iteratee) {\n      n = toInteger(n);\n      if (n < 1 || n > MAX_SAFE_INTEGER) {\n        return [];\n      }\n      var index = MAX_ARRAY_LENGTH,\n          length = nativeMin(n, MAX_ARRAY_LENGTH);\n\n      iteratee = getIteratee(iteratee);\n      n -= MAX_ARRAY_LENGTH;\n\n      var result = baseTimes(length, iteratee);\n      while (++index < n) {\n        iteratee(index);\n      }\n      return result;\n    }\n\n    /**\n     * Converts `value` to a property path array.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {*} value The value to convert.\n     * @returns {Array} Returns the new property path array.\n     * @example\n     *\n     * _.toPath('a.b.c');\n     * // => ['a', 'b', 'c']\n     *\n     * _.toPath('a[0].b.c');\n     * // => ['a', '0', 'b', 'c']\n     *\n     * var path = ['a', 'b', 'c'],\n     *     newPath = _.toPath(path);\n     *\n     * console.log(newPath);\n     * // => ['a', 'b', 'c']\n     *\n     * console.log(path === newPath);\n     * // => false\n     */\n    function toPath(value) {\n      if (isArray(value)) {\n        return arrayMap(value, toKey);\n      }\n      return isSymbol(value) ? [value] : copyArray(stringToPath(value));\n    }\n\n    /**\n     * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {string} [prefix=''] The value to prefix the ID with.\n     * @returns {string} Returns the unique ID.\n     * @example\n     *\n     * _.uniqueId('contact_');\n     * // => 'contact_104'\n     *\n     * _.uniqueId();\n     * // => '105'\n     */\n    function uniqueId(prefix) {\n      var id = ++idCounter;\n      return toString(prefix) + id;\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Adds two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.4.0\n     * @category Math\n     * @param {number} augend The first number in an addition.\n     * @param {number} addend The second number in an addition.\n     * @returns {number} Returns the total.\n     * @example\n     *\n     * _.add(6, 4);\n     * // => 10\n     */\n    var add = createMathOperation(function(augend, addend) {\n      return augend + addend;\n    });\n\n    /**\n     * Computes `number` rounded up to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round up.\n     * @param {number} [precision=0] The precision to round up to.\n     * @returns {number} Returns the rounded up number.\n     * @example\n     *\n     * _.ceil(4.006);\n     * // => 5\n     *\n     * _.ceil(6.004, 2);\n     * // => 6.01\n     *\n     * _.ceil(6040, -2);\n     * // => 6100\n     */\n    var ceil = createRound('ceil');\n\n    /**\n     * Divide two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {number} dividend The first number in a division.\n     * @param {number} divisor The second number in a division.\n     * @returns {number} Returns the quotient.\n     * @example\n     *\n     * _.divide(6, 4);\n     * // => 1.5\n     */\n    var divide = createMathOperation(function(dividend, divisor) {\n      return dividend / divisor;\n    });\n\n    /**\n     * Computes `number` rounded down to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round down.\n     * @param {number} [precision=0] The precision to round down to.\n     * @returns {number} Returns the rounded down number.\n     * @example\n     *\n     * _.floor(4.006);\n     * // => 4\n     *\n     * _.floor(0.046, 2);\n     * // => 0.04\n     *\n     * _.floor(4060, -2);\n     * // => 4000\n     */\n    var floor = createRound('floor');\n\n    /**\n     * Computes the maximum value of `array`. If `array` is empty or falsey,\n     * `undefined` is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {*} Returns the maximum value.\n     * @example\n     *\n     * _.max([4, 2, 8, 6]);\n     * // => 8\n     *\n     * _.max([]);\n     * // => undefined\n     */\n    function max(array) {\n      return (array && array.length)\n        ? baseExtremum(array, identity, baseGt)\n        : undefined;\n    }\n\n    /**\n     * This method is like `_.max` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * the value is ranked. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {*} Returns the maximum value.\n     * @example\n     *\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\n     *\n     * _.maxBy(objects, function(o) { return o.n; });\n     * // => { 'n': 2 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.maxBy(objects, 'n');\n     * // => { 'n': 2 }\n     */\n    function maxBy(array, iteratee) {\n      return (array && array.length)\n        ? baseExtremum(array, getIteratee(iteratee), baseGt)\n        : undefined;\n    }\n\n    /**\n     * Computes the mean of the values in `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {number} Returns the mean.\n     * @example\n     *\n     * _.mean([4, 2, 8, 6]);\n     * // => 5\n     */\n    function mean(array) {\n      return baseMean(array, identity);\n    }\n\n    /**\n     * This method is like `_.mean` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the value to be averaged.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the mean.\n     * @example\n     *\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n     *\n     * _.meanBy(objects, function(o) { return o.n; });\n     * // => 5\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.meanBy(objects, 'n');\n     * // => 5\n     */\n    function meanBy(array, iteratee) {\n      return baseMean(array, getIteratee(iteratee));\n    }\n\n    /**\n     * Computes the minimum value of `array`. If `array` is empty or falsey,\n     * `undefined` is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {*} Returns the minimum value.\n     * @example\n     *\n     * _.min([4, 2, 8, 6]);\n     * // => 2\n     *\n     * _.min([]);\n     * // => undefined\n     */\n    function min(array) {\n      return (array && array.length)\n        ? baseExtremum(array, identity, baseLt)\n        : undefined;\n    }\n\n    /**\n     * This method is like `_.min` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * the value is ranked. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {*} Returns the minimum value.\n     * @example\n     *\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\n     *\n     * _.minBy(objects, function(o) { return o.n; });\n     * // => { 'n': 1 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.minBy(objects, 'n');\n     * // => { 'n': 1 }\n     */\n    function minBy(array, iteratee) {\n      return (array && array.length)\n        ? baseExtremum(array, getIteratee(iteratee), baseLt)\n        : undefined;\n    }\n\n    /**\n     * Multiply two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {number} multiplier The first number in a multiplication.\n     * @param {number} multiplicand The second number in a multiplication.\n     * @returns {number} Returns the product.\n     * @example\n     *\n     * _.multiply(6, 4);\n     * // => 24\n     */\n    var multiply = createMathOperation(function(multiplier, multiplicand) {\n      return multiplier * multiplicand;\n    });\n\n    /**\n     * Computes `number` rounded to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round.\n     * @param {number} [precision=0] The precision to round to.\n     * @returns {number} Returns the rounded number.\n     * @example\n     *\n     * _.round(4.006);\n     * // => 4\n     *\n     * _.round(4.006, 2);\n     * // => 4.01\n     *\n     * _.round(4060, -2);\n     * // => 4100\n     */\n    var round = createRound('round');\n\n    /**\n     * Subtract two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {number} minuend The first number in a subtraction.\n     * @param {number} subtrahend The second number in a subtraction.\n     * @returns {number} Returns the difference.\n     * @example\n     *\n     * _.subtract(6, 4);\n     * // => 2\n     */\n    var subtract = createMathOperation(function(minuend, subtrahend) {\n      return minuend - subtrahend;\n    });\n\n    /**\n     * Computes the sum of the values in `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.4.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {number} Returns the sum.\n     * @example\n     *\n     * _.sum([4, 2, 8, 6]);\n     * // => 20\n     */\n    function sum(array) {\n      return (array && array.length)\n        ? baseSum(array, identity)\n        : 0;\n    }\n\n    /**\n     * This method is like `_.sum` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the value to be summed.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the sum.\n     * @example\n     *\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n     *\n     * _.sumBy(objects, function(o) { return o.n; });\n     * // => 20\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sumBy(objects, 'n');\n     * // => 20\n     */\n    function sumBy(array, iteratee) {\n      return (array && array.length)\n        ? baseSum(array, getIteratee(iteratee))\n        : 0;\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    // Add methods that return wrapped values in chain sequences.\n    lodash.after = after;\n    lodash.ary = ary;\n    lodash.assign = assign;\n    lodash.assignIn = assignIn;\n    lodash.assignInWith = assignInWith;\n    lodash.assignWith = assignWith;\n    lodash.at = at;\n    lodash.before = before;\n    lodash.bind = bind;\n    lodash.bindAll = bindAll;\n    lodash.bindKey = bindKey;\n    lodash.castArray = castArray;\n    lodash.chain = chain;\n    lodash.chunk = chunk;\n    lodash.compact = compact;\n    lodash.concat = concat;\n    lodash.cond = cond;\n    lodash.conforms = conforms;\n    lodash.constant = constant;\n    lodash.countBy = countBy;\n    lodash.create = create;\n    lodash.curry = curry;\n    lodash.curryRight = curryRight;\n    lodash.debounce = debounce;\n    lodash.defaults = defaults;\n    lodash.defaultsDeep = defaultsDeep;\n    lodash.defer = defer;\n    lodash.delay = delay;\n    lodash.difference = difference;\n    lodash.differenceBy = differenceBy;\n    lodash.differenceWith = differenceWith;\n    lodash.drop = drop;\n    lodash.dropRight = dropRight;\n    lodash.dropRightWhile = dropRightWhile;\n    lodash.dropWhile = dropWhile;\n    lodash.fill = fill;\n    lodash.filter = filter;\n    lodash.flatMap = flatMap;\n    lodash.flatMapDeep = flatMapDeep;\n    lodash.flatMapDepth = flatMapDepth;\n    lodash.flatten = flatten;\n    lodash.flattenDeep = flattenDeep;\n    lodash.flattenDepth = flattenDepth;\n    lodash.flip = flip;\n    lodash.flow = flow;\n    lodash.flowRight = flowRight;\n    lodash.fromPairs = fromPairs;\n    lodash.functions = functions;\n    lodash.functionsIn = functionsIn;\n    lodash.groupBy = groupBy;\n    lodash.initial = initial;\n    lodash.intersection = intersection;\n    lodash.intersectionBy = intersectionBy;\n    lodash.intersectionWith = intersectionWith;\n    lodash.invert = invert;\n    lodash.invertBy = invertBy;\n    lodash.invokeMap = invokeMap;\n    lodash.iteratee = iteratee;\n    lodash.keyBy = keyBy;\n    lodash.keys = keys;\n    lodash.keysIn = keysIn;\n    lodash.map = map;\n    lodash.mapKeys = mapKeys;\n    lodash.mapValues = mapValues;\n    lodash.matches = matches;\n    lodash.matchesProperty = matchesProperty;\n    lodash.memoize = memoize;\n    lodash.merge = merge;\n    lodash.mergeWith = mergeWith;\n    lodash.method = method;\n    lodash.methodOf = methodOf;\n    lodash.mixin = mixin;\n    lodash.negate = negate;\n    lodash.nthArg = nthArg;\n    lodash.omit = omit;\n    lodash.omitBy = omitBy;\n    lodash.once = once;\n    lodash.orderBy = orderBy;\n    lodash.over = over;\n    lodash.overArgs = overArgs;\n    lodash.overEvery = overEvery;\n    lodash.overSome = overSome;\n    lodash.partial = partial;\n    lodash.partialRight = partialRight;\n    lodash.partition = partition;\n    lodash.pick = pick;\n    lodash.pickBy = pickBy;\n    lodash.property = property;\n    lodash.propertyOf = propertyOf;\n    lodash.pull = pull;\n    lodash.pullAll = pullAll;\n    lodash.pullAllBy = pullAllBy;\n    lodash.pullAllWith = pullAllWith;\n    lodash.pullAt = pullAt;\n    lodash.range = range;\n    lodash.rangeRight = rangeRight;\n    lodash.rearg = rearg;\n    lodash.reject = reject;\n    lodash.remove = remove;\n    lodash.rest = rest;\n    lodash.reverse = reverse;\n    lodash.sampleSize = sampleSize;\n    lodash.set = set;\n    lodash.setWith = setWith;\n    lodash.shuffle = shuffle;\n    lodash.slice = slice;\n    lodash.sortBy = sortBy;\n    lodash.sortedUniq = sortedUniq;\n    lodash.sortedUniqBy = sortedUniqBy;\n    lodash.split = split;\n    lodash.spread = spread;\n    lodash.tail = tail;\n    lodash.take = take;\n    lodash.takeRight = takeRight;\n    lodash.takeRightWhile = takeRightWhile;\n    lodash.takeWhile = takeWhile;\n    lodash.tap = tap;\n    lodash.throttle = throttle;\n    lodash.thru = thru;\n    lodash.toArray = toArray;\n    lodash.toPairs = toPairs;\n    lodash.toPairsIn = toPairsIn;\n    lodash.toPath = toPath;\n    lodash.toPlainObject = toPlainObject;\n    lodash.transform = transform;\n    lodash.unary = unary;\n    lodash.union = union;\n    lodash.unionBy = unionBy;\n    lodash.unionWith = unionWith;\n    lodash.uniq = uniq;\n    lodash.uniqBy = uniqBy;\n    lodash.uniqWith = uniqWith;\n    lodash.unset = unset;\n    lodash.unzip = unzip;\n    lodash.unzipWith = unzipWith;\n    lodash.update = update;\n    lodash.updateWith = updateWith;\n    lodash.values = values;\n    lodash.valuesIn = valuesIn;\n    lodash.without = without;\n    lodash.words = words;\n    lodash.wrap = wrap;\n    lodash.xor = xor;\n    lodash.xorBy = xorBy;\n    lodash.xorWith = xorWith;\n    lodash.zip = zip;\n    lodash.zipObject = zipObject;\n    lodash.zipObjectDeep = zipObjectDeep;\n    lodash.zipWith = zipWith;\n\n    // Add aliases.\n    lodash.entries = toPairs;\n    lodash.entriesIn = toPairsIn;\n    lodash.extend = assignIn;\n    lodash.extendWith = assignInWith;\n\n    // Add methods to `lodash.prototype`.\n    mixin(lodash, lodash);\n\n    /*------------------------------------------------------------------------*/\n\n    // Add methods that return unwrapped values in chain sequences.\n    lodash.add = add;\n    lodash.attempt = attempt;\n    lodash.camelCase = camelCase;\n    lodash.capitalize = capitalize;\n    lodash.ceil = ceil;\n    lodash.clamp = clamp;\n    lodash.clone = clone;\n    lodash.cloneDeep = cloneDeep;\n    lodash.cloneDeepWith = cloneDeepWith;\n    lodash.cloneWith = cloneWith;\n    lodash.deburr = deburr;\n    lodash.divide = divide;\n    lodash.endsWith = endsWith;\n    lodash.eq = eq;\n    lodash.escape = escape;\n    lodash.escapeRegExp = escapeRegExp;\n    lodash.every = every;\n    lodash.find = find;\n    lodash.findIndex = findIndex;\n    lodash.findKey = findKey;\n    lodash.findLast = findLast;\n    lodash.findLastIndex = findLastIndex;\n    lodash.findLastKey = findLastKey;\n    lodash.floor = floor;\n    lodash.forEach = forEach;\n    lodash.forEachRight = forEachRight;\n    lodash.forIn = forIn;\n    lodash.forInRight = forInRight;\n    lodash.forOwn = forOwn;\n    lodash.forOwnRight = forOwnRight;\n    lodash.get = get;\n    lodash.gt = gt;\n    lodash.gte = gte;\n    lodash.has = has;\n    lodash.hasIn = hasIn;\n    lodash.head = head;\n    lodash.identity = identity;\n    lodash.includes = includes;\n    lodash.indexOf = indexOf;\n    lodash.inRange = inRange;\n    lodash.invoke = invoke;\n    lodash.isArguments = isArguments;\n    lodash.isArray = isArray;\n    lodash.isArrayBuffer = isArrayBuffer;\n    lodash.isArrayLike = isArrayLike;\n    lodash.isArrayLikeObject = isArrayLikeObject;\n    lodash.isBoolean = isBoolean;\n    lodash.isBuffer = isBuffer;\n    lodash.isDate = isDate;\n    lodash.isElement = isElement;\n    lodash.isEmpty = isEmpty;\n    lodash.isEqual = isEqual;\n    lodash.isEqualWith = isEqualWith;\n    lodash.isError = isError;\n    lodash.isFinite = isFinite;\n    lodash.isFunction = isFunction;\n    lodash.isInteger = isInteger;\n    lodash.isLength = isLength;\n    lodash.isMap = isMap;\n    lodash.isMatch = isMatch;\n    lodash.isMatchWith = isMatchWith;\n    lodash.isNaN = isNaN;\n    lodash.isNative = isNative;\n    lodash.isNil = isNil;\n    lodash.isNull = isNull;\n    lodash.isNumber = isNumber;\n    lodash.isObject = isObject;\n    lodash.isObjectLike = isObjectLike;\n    lodash.isPlainObject = isPlainObject;\n    lodash.isRegExp = isRegExp;\n    lodash.isSafeInteger = isSafeInteger;\n    lodash.isSet = isSet;\n    lodash.isString = isString;\n    lodash.isSymbol = isSymbol;\n    lodash.isTypedArray = isTypedArray;\n    lodash.isUndefined = isUndefined;\n    lodash.isWeakMap = isWeakMap;\n    lodash.isWeakSet = isWeakSet;\n    lodash.join = join;\n    lodash.kebabCase = kebabCase;\n    lodash.last = last;\n    lodash.lastIndexOf = lastIndexOf;\n    lodash.lowerCase = lowerCase;\n    lodash.lowerFirst = lowerFirst;\n    lodash.lt = lt;\n    lodash.lte = lte;\n    lodash.max = max;\n    lodash.maxBy = maxBy;\n    lodash.mean = mean;\n    lodash.meanBy = meanBy;\n    lodash.min = min;\n    lodash.minBy = minBy;\n    lodash.multiply = multiply;\n    lodash.nth = nth;\n    lodash.noConflict = noConflict;\n    lodash.noop = noop;\n    lodash.now = now;\n    lodash.pad = pad;\n    lodash.padEnd = padEnd;\n    lodash.padStart = padStart;\n    lodash.parseInt = parseInt;\n    lodash.random = random;\n    lodash.reduce = reduce;\n    lodash.reduceRight = reduceRight;\n    lodash.repeat = repeat;\n    lodash.replace = replace;\n    lodash.result = result;\n    lodash.round = round;\n    lodash.runInContext = runInContext;\n    lodash.sample = sample;\n    lodash.size = size;\n    lodash.snakeCase = snakeCase;\n    lodash.some = some;\n    lodash.sortedIndex = sortedIndex;\n    lodash.sortedIndexBy = sortedIndexBy;\n    lodash.sortedIndexOf = sortedIndexOf;\n    lodash.sortedLastIndex = sortedLastIndex;\n    lodash.sortedLastIndexBy = sortedLastIndexBy;\n    lodash.sortedLastIndexOf = sortedLastIndexOf;\n    lodash.startCase = startCase;\n    lodash.startsWith = startsWith;\n    lodash.subtract = subtract;\n    lodash.sum = sum;\n    lodash.sumBy = sumBy;\n    lodash.template = template;\n    lodash.times = times;\n    lodash.toInteger = toInteger;\n    lodash.toLength = toLength;\n    lodash.toLower = toLower;\n    lodash.toNumber = toNumber;\n    lodash.toSafeInteger = toSafeInteger;\n    lodash.toString = toString;\n    lodash.toUpper = toUpper;\n    lodash.trim = trim;\n    lodash.trimEnd = trimEnd;\n    lodash.trimStart = trimStart;\n    lodash.truncate = truncate;\n    lodash.unescape = unescape;\n    lodash.uniqueId = uniqueId;\n    lodash.upperCase = upperCase;\n    lodash.upperFirst = upperFirst;\n\n    // Add aliases.\n    lodash.each = forEach;\n    lodash.eachRight = forEachRight;\n    lodash.first = head;\n\n    mixin(lodash, (function() {\n      var source = {};\n      baseForOwn(lodash, function(func, methodName) {\n        if (!hasOwnProperty.call(lodash.prototype, methodName)) {\n          source[methodName] = func;\n        }\n      });\n      return source;\n    }()), { 'chain': false });\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * The semantic version number.\n     *\n     * @static\n     * @memberOf _\n     * @type {string}\n     */\n    lodash.VERSION = VERSION;\n\n    // Assign default placeholders.\n    arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {\n      lodash[methodName].placeholder = lodash;\n    });\n\n    // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.\n    arrayEach(['drop', 'take'], function(methodName, index) {\n      LazyWrapper.prototype[methodName] = function(n) {\n        var filtered = this.__filtered__;\n        if (filtered && !index) {\n          return new LazyWrapper(this);\n        }\n        n = n === undefined ? 1 : nativeMax(toInteger(n), 0);\n\n        var result = this.clone();\n        if (filtered) {\n          result.__takeCount__ = nativeMin(n, result.__takeCount__);\n        } else {\n          result.__views__.push({\n            'size': nativeMin(n, MAX_ARRAY_LENGTH),\n            'type': methodName + (result.__dir__ < 0 ? 'Right' : '')\n          });\n        }\n        return result;\n      };\n\n      LazyWrapper.prototype[methodName + 'Right'] = function(n) {\n        return this.reverse()[methodName](n).reverse();\n      };\n    });\n\n    // Add `LazyWrapper` methods that accept an `iteratee` value.\n    arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {\n      var type = index + 1,\n          isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;\n\n      LazyWrapper.prototype[methodName] = function(iteratee) {\n        var result = this.clone();\n        result.__iteratees__.push({\n          'iteratee': getIteratee(iteratee, 3),\n          'type': type\n        });\n        result.__filtered__ = result.__filtered__ || isFilter;\n        return result;\n      };\n    });\n\n    // Add `LazyWrapper` methods for `_.head` and `_.last`.\n    arrayEach(['head', 'last'], function(methodName, index) {\n      var takeName = 'take' + (index ? 'Right' : '');\n\n      LazyWrapper.prototype[methodName] = function() {\n        return this[takeName](1).value()[0];\n      };\n    });\n\n    // Add `LazyWrapper` methods for `_.initial` and `_.tail`.\n    arrayEach(['initial', 'tail'], function(methodName, index) {\n      var dropName = 'drop' + (index ? '' : 'Right');\n\n      LazyWrapper.prototype[methodName] = function() {\n        return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);\n      };\n    });\n\n    LazyWrapper.prototype.compact = function() {\n      return this.filter(identity);\n    };\n\n    LazyWrapper.prototype.find = function(predicate) {\n      return this.filter(predicate).head();\n    };\n\n    LazyWrapper.prototype.findLast = function(predicate) {\n      return this.reverse().find(predicate);\n    };\n\n    LazyWrapper.prototype.invokeMap = rest(function(path, args) {\n      if (typeof path == 'function') {\n        return new LazyWrapper(this);\n      }\n      return this.map(function(value) {\n        return baseInvoke(value, path, args);\n      });\n    });\n\n    LazyWrapper.prototype.reject = function(predicate) {\n      predicate = getIteratee(predicate, 3);\n      return this.filter(function(value) {\n        return !predicate(value);\n      });\n    };\n\n    LazyWrapper.prototype.slice = function(start, end) {\n      start = toInteger(start);\n\n      var result = this;\n      if (result.__filtered__ && (start > 0 || end < 0)) {\n        return new LazyWrapper(result);\n      }\n      if (start < 0) {\n        result = result.takeRight(-start);\n      } else if (start) {\n        result = result.drop(start);\n      }\n      if (end !== undefined) {\n        end = toInteger(end);\n        result = end < 0 ? result.dropRight(-end) : result.take(end - start);\n      }\n      return result;\n    };\n\n    LazyWrapper.prototype.takeRightWhile = function(predicate) {\n      return this.reverse().takeWhile(predicate).reverse();\n    };\n\n    LazyWrapper.prototype.toArray = function() {\n      return this.take(MAX_ARRAY_LENGTH);\n    };\n\n    // Add `LazyWrapper` methods to `lodash.prototype`.\n    baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n      var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),\n          isTaker = /^(?:head|last)$/.test(methodName),\n          lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],\n          retUnwrapped = isTaker || /^find/.test(methodName);\n\n      if (!lodashFunc) {\n        return;\n      }\n      lodash.prototype[methodName] = function() {\n        var value = this.__wrapped__,\n            args = isTaker ? [1] : arguments,\n            isLazy = value instanceof LazyWrapper,\n            iteratee = args[0],\n            useLazy = isLazy || isArray(value);\n\n        var interceptor = function(value) {\n          var result = lodashFunc.apply(lodash, arrayPush([value], args));\n          return (isTaker && chainAll) ? result[0] : result;\n        };\n\n        if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {\n          // Avoid lazy use if the iteratee has a \"length\" value other than `1`.\n          isLazy = useLazy = false;\n        }\n        var chainAll = this.__chain__,\n            isHybrid = !!this.__actions__.length,\n            isUnwrapped = retUnwrapped && !chainAll,\n            onlyLazy = isLazy && !isHybrid;\n\n        if (!retUnwrapped && useLazy) {\n          value = onlyLazy ? value : new LazyWrapper(this);\n          var result = func.apply(value, args);\n          result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });\n          return new LodashWrapper(result, chainAll);\n        }\n        if (isUnwrapped && onlyLazy) {\n          return func.apply(this, args);\n        }\n        result = this.thru(interceptor);\n        return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;\n      };\n    });\n\n    // Add `Array` methods to `lodash.prototype`.\n    arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {\n      var func = arrayProto[methodName],\n          chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',\n          retUnwrapped = /^(?:pop|shift)$/.test(methodName);\n\n      lodash.prototype[methodName] = function() {\n        var args = arguments;\n        if (retUnwrapped && !this.__chain__) {\n          var value = this.value();\n          return func.apply(isArray(value) ? value : [], args);\n        }\n        return this[chainName](function(value) {\n          return func.apply(isArray(value) ? value : [], args);\n        });\n      };\n    });\n\n    // Map minified method names to their real names.\n    baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n      var lodashFunc = lodash[methodName];\n      if (lodashFunc) {\n        var key = (lodashFunc.name + ''),\n            names = realNames[key] || (realNames[key] = []);\n\n        names.push({ 'name': methodName, 'func': lodashFunc });\n      }\n    });\n\n    realNames[createHybridWrapper(undefined, BIND_KEY_FLAG).name] = [{\n      'name': 'wrapper',\n      'func': undefined\n    }];\n\n    // Add methods to `LazyWrapper`.\n    LazyWrapper.prototype.clone = lazyClone;\n    LazyWrapper.prototype.reverse = lazyReverse;\n    LazyWrapper.prototype.value = lazyValue;\n\n    // Add chain sequence methods to the `lodash` wrapper.\n    lodash.prototype.at = wrapperAt;\n    lodash.prototype.chain = wrapperChain;\n    lodash.prototype.commit = wrapperCommit;\n    lodash.prototype.next = wrapperNext;\n    lodash.prototype.plant = wrapperPlant;\n    lodash.prototype.reverse = wrapperReverse;\n    lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;\n\n    if (iteratorSymbol) {\n      lodash.prototype[iteratorSymbol] = wrapperToIterator;\n    }\n    return lodash;\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  // Export lodash.\n  var _ = runInContext();\n\n  // Expose Lodash on the free variable `window` or `self` when available so it's\n  // globally accessible, even when bundled with Browserify, Webpack, etc. This\n  // also prevents errors in cases where Lodash is loaded by a script tag in the\n  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch\n  // for more details. Use `_.noConflict` to remove Lodash from the global object.\n  (freeWindow || freeSelf || {})._ = _;\n\n  // Some AMD build optimizers like r.js check for condition patterns like the following:\n  if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n    // Define as an anonymous module so, through path mapping, it can be\n    // referenced as the \"underscore\" module.\n    define(function() {\n      return _;\n    });\n  }\n  // Check for `exports` after `define` in case a build optimizer adds an `exports` object.\n  else if (freeExports && freeModule) {\n    // Export for Node.js.\n    if (moduleExports) {\n      (freeModule.exports = _)._ = _;\n    }\n    // Export for CommonJS support.\n    freeExports._ = _;\n  }\n  else {\n    // Export to the global object.\n    root._ = _;\n  }\n}.call(this));\n"
        },
        {
          "id": 528,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "name": "./~/react-hot-loader/makeExportsHot.js",
          "index": 528,
          "index2": 526,
          "size": 1692,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "profile": {
            "factory": 10,
            "building": 8
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 75,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
              "module": "./demo/src/index.js",
              "moduleName": "./demo/src/index.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
              "loc": "21:231-357"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
              "loc": "130:231-357"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
              "loc": "419:231-357"
            }
          ],
          "source": "'use strict';\n\nvar isReactClassish = require('./isReactClassish'),\n    isReactElementish = require('./isReactElementish');\n\nfunction makeExportsHot(m, React) {\n  if (isReactElementish(m.exports, React)) {\n    // React elements are never valid React classes\n    return false;\n  }\n\n  var freshExports = m.exports,\n      exportsReactClass = isReactClassish(m.exports, React),\n      foundReactClasses = false;\n\n  if (exportsReactClass) {\n    m.exports = m.makeHot(m.exports, '__MODULE_EXPORTS');\n    foundReactClasses = true;\n  }\n\n  for (var key in m.exports) {\n    if (!Object.prototype.hasOwnProperty.call(freshExports, key)) {\n      continue;\n    }\n\n    if (exportsReactClass && key === 'type') {\n      // React 0.12 also puts classes under `type` property for compat.\n      // Skip to avoid updating twice.\n      continue;\n    }\n\n    var value;\n    try {\n      value = freshExports[key];\n    } catch (err) {\n      continue;\n    }\n\n    if (!isReactClassish(value, React)) {\n      continue;\n    }\n\n    if (Object.getOwnPropertyDescriptor(m.exports, key).writable) {\n      m.exports[key] = m.makeHot(value, '__MODULE_EXPORTS_' + key);\n      foundReactClasses = true;\n    } else {\n      console.warn(\"Can't make class \" + key + \" hot reloadable due to being read-only. To fix this you can try two solutions. First, you can exclude files or directories (for example, /node_modules/) using 'exclude' option in loader configuration. Second, if you are using Babel, you can enable loose mode for `es6.modules` using the 'loose' option. See: http://babeljs.io/docs/advanced/loose/ and http://babeljs.io/docs/usage/options/\");\n    }\n  }\n\n  return foundReactClasses;\n}\n\nmodule.exports = makeExportsHot;\n"
        },
        {
          "id": 529,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\isReactClassish.js",
          "name": "./~/react-hot-loader/isReactClassish.js",
          "index": 529,
          "index2": 524,
          "size": 801,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "profile": {
            "factory": 137,
            "building": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 528,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
              "module": "./~/react-hot-loader/makeExportsHot.js",
              "moduleName": "./~/react-hot-loader/makeExportsHot.js",
              "type": "cjs require",
              "userRequest": "./isReactClassish",
              "loc": "3:22-50"
            },
            {
              "moduleId": 530,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\isReactElementish.js",
              "module": "./~/react-hot-loader/isReactElementish.js",
              "moduleName": "./~/react-hot-loader/isReactElementish.js",
              "type": "cjs require",
              "userRequest": "./isReactClassish",
              "loc": "1:22-50"
            }
          ],
          "source": "function hasRender(Class) {\n  var prototype = Class.prototype;\n  if (!prototype) {\n    return false;\n  }\n\n  return typeof prototype.render === 'function';\n}\n\nfunction descendsFromReactComponent(Class, React) {\n  if (!React.Component) {\n    return false;\n  }\n\n  var Base = Object.getPrototypeOf(Class);\n  while (Base) {\n    if (Base === React.Component) {\n      return true;\n    }\n\n    Base = Object.getPrototypeOf(Base);\n  }\n\n  return false;\n}\n\nfunction isReactClassish(Class, React) {\n  if (typeof Class !== 'function') {\n    return false;\n  }\n\n  // React 0.13\n  if (hasRender(Class) || descendsFromReactComponent(Class, React)) {\n    return true;\n  }\n\n  // React 0.12 and earlier\n  if (Class.type && hasRender(Class.type)) {\n    return true;\n  }\n\n  return false;\n}\n\nmodule.exports = isReactClassish;"
        },
        {
          "id": 530,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\isReactElementish.js",
          "name": "./~/react-hot-loader/isReactElementish.js",
          "index": 530,
          "index2": 525,
          "size": 288,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "profile": {
            "factory": 137,
            "building": 33,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 528,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
              "module": "./~/react-hot-loader/makeExportsHot.js",
              "moduleName": "./~/react-hot-loader/makeExportsHot.js",
              "type": "cjs require",
              "userRequest": "./isReactElementish",
              "loc": "4:24-54"
            }
          ],
          "source": "var isReactClassish = require('./isReactClassish');\n\nfunction isReactElementish(obj, React) {\n  if (!obj) {\n    return false;\n  }\n\n  return Object.prototype.toString.call(obj.props) === '[object Object]' &&\n         isReactClassish(obj.type, React);\n}\n\nmodule.exports = isReactElementish;"
        },
        {
          "id": 531,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "name": "./~/material-ui/lib/paper.js",
          "index": 531,
          "index2": 587,
          "size": 4365,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "profile": {
            "factory": 229,
            "building": 74,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 243,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
              "module": "./demo/src/app.js",
              "moduleName": "./demo/src/app.js",
              "type": "cjs require",
              "userRequest": "material-ui/lib/paper",
              "loc": "20:13-45"
            }
          ],
          "source": "'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactAddonsPureRenderMixin = require('react-addons-pure-render-mixin');\n\nvar _reactAddonsPureRenderMixin2 = _interopRequireDefault(_reactAddonsPureRenderMixin);\n\nvar _stylePropable = require('./mixins/style-propable');\n\nvar _stylePropable2 = _interopRequireDefault(_stylePropable);\n\nvar _propTypes = require('./utils/prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _transitions = require('./styles/transitions');\n\nvar _transitions2 = _interopRequireDefault(_transitions);\n\nvar _getMuiTheme = require('./styles/getMuiTheme');\n\nvar _getMuiTheme2 = _interopRequireDefault(_getMuiTheme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar Paper = _react2.default.createClass({\n  displayName: 'Paper',\n\n  propTypes: {\n    /**\n     * Children passed into the paper element.\n     */\n    children: _react2.default.PropTypes.node,\n\n    /**\n     * Set to true to generate a circlular paper container.\n     */\n    circle: _react2.default.PropTypes.bool,\n\n    /**\n     * By default, the paper container will have a border radius.\n     * Set this to false to generate a container with sharp corners.\n     */\n    rounded: _react2.default.PropTypes.bool,\n\n    /**\n     * Override the inline-styles of the root element.\n     */\n    style: _react2.default.PropTypes.object,\n\n    /**\n     * Set to false to disable CSS transitions for the paper element.\n     */\n    transitionEnabled: _react2.default.PropTypes.bool,\n\n    /**\n     * This number represents the zDepth of the paper shadow.\n     */\n    zDepth: _propTypes2.default.zDepth\n  },\n\n  contextTypes: {\n    muiTheme: _react2.default.PropTypes.object\n  },\n\n  //for passing default theme context to children\n  childContextTypes: {\n    muiTheme: _react2.default.PropTypes.object\n  },\n\n  mixins: [_reactAddonsPureRenderMixin2.default, _stylePropable2.default],\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      circle: false,\n      rounded: true,\n      transitionEnabled: true,\n      zDepth: 1\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      muiTheme: this.context.muiTheme || (0, _getMuiTheme2.default)()\n    };\n  },\n  getChildContext: function getChildContext() {\n    return {\n      muiTheme: this.state.muiTheme\n    };\n  },\n\n  //to update theme inside state whenever a new theme is passed down\n  //from the parent / owner using context\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps, nextContext) {\n    var newMuiTheme = nextContext.muiTheme ? nextContext.muiTheme : this.state.muiTheme;\n    this.setState({ muiTheme: newMuiTheme });\n  },\n  render: function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var circle = _props.circle;\n    var rounded = _props.rounded;\n    var style = _props.style;\n    var transitionEnabled = _props.transitionEnabled;\n    var zDepth = _props.zDepth;\n\n    var other = _objectWithoutProperties(_props, ['children', 'circle', 'rounded', 'style', 'transitionEnabled', 'zDepth']);\n\n    var styles = {\n      backgroundColor: this.state.muiTheme.paper.backgroundColor,\n      transition: transitionEnabled && _transitions2.default.easeOut(),\n      boxSizing: 'border-box',\n      fontFamily: this.state.muiTheme.rawTheme.fontFamily,\n      WebkitTapHighlightColor: 'rgba(0,0,0,0)',\n      boxShadow: this.state.muiTheme.paper.zDepthShadows[zDepth - 1], // No shadow for 0 depth papers\n      borderRadius: circle ? '50%' : rounded ? '2px' : '0px'\n    };\n\n    return _react2.default.createElement(\n      'div',\n      _extends({}, other, { style: this.prepareStyles(styles, style) }),\n      children\n    );\n  }\n});\n\nexports.default = Paper;\nmodule.exports = exports['default'];"
        },
        {
          "id": 532,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-pure-render-mixin\\index.js",
          "name": "./~/react-addons-pure-render-mixin/index.js",
          "index": 532,
          "index2": 530,
          "size": 72,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "profile": {
            "factory": 137,
            "building": 318
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 531,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
              "module": "./~/material-ui/lib/paper.js",
              "moduleName": "./~/material-ui/lib/paper.js",
              "type": "cjs require",
              "userRequest": "react-addons-pure-render-mixin",
              "loc": "13:34-75"
            }
          ],
          "source": "module.exports = require('react/lib/ReactComponentWithPureRenderMixin');"
        },
        {
          "id": 533,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentWithPureRenderMixin.js",
          "name": "./~/react/lib/ReactComponentWithPureRenderMixin.js",
          "index": 533,
          "index2": 529,
          "size": 1507,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-pure-render-mixin\\index.js",
          "profile": {
            "factory": 121,
            "building": 393
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 532,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-pure-render-mixin\\index.js",
              "module": "./~/react-addons-pure-render-mixin/index.js",
              "moduleName": "./~/react-addons-pure-render-mixin/index.js",
              "type": "cjs require",
              "userRequest": "react/lib/ReactComponentWithPureRenderMixin",
              "loc": "1:17-71"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentWithPureRenderMixin\n */\n\n'use strict';\n\nvar shallowCompare = require('./shallowCompare');\n\n/**\n * If your React component's render function is \"pure\", e.g. it will render the\n * same result given the same props and state, provide this Mixin for a\n * considerable performance boost.\n *\n * Most React components have pure render functions.\n *\n * Example:\n *\n *   var ReactComponentWithPureRenderMixin =\n *     require('ReactComponentWithPureRenderMixin');\n *   React.createClass({\n *     mixins: [ReactComponentWithPureRenderMixin],\n *\n *     render: function() {\n *       return <div className={this.props.className}>foo</div>;\n *     }\n *   });\n *\n * Note: This only checks shallow equality for props and state. If these contain\n * complex data structures this mixin may have false-negatives for deeper\n * differences. Only mixin to components which have simple props and state, or\n * use `forceUpdate()` when you know deep data structures have changed.\n */\nvar ReactComponentWithPureRenderMixin = {\n  shouldComponentUpdate: function (nextProps, nextState) {\n    return shallowCompare(this, nextProps, nextState);\n  }\n};\n\nmodule.exports = ReactComponentWithPureRenderMixin;"
        },
        {
          "id": 534,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\shallowCompare.js",
          "name": "./~/react/lib/shallowCompare.js",
          "index": 534,
          "index2": 528,
          "size": 694,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentWithPureRenderMixin.js",
          "profile": {
            "factory": 69,
            "building": 91,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 533,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentWithPureRenderMixin.js",
              "module": "./~/react/lib/ReactComponentWithPureRenderMixin.js",
              "moduleName": "./~/react/lib/ReactComponentWithPureRenderMixin.js",
              "type": "cjs require",
              "userRequest": "./shallowCompare",
              "loc": "14:21-48"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n* @providesModule shallowCompare\n*/\n\n'use strict';\n\nvar shallowEqual = require('fbjs/lib/shallowEqual');\n\n/**\n * Does a shallow comparison for props and state.\n * See ReactComponentWithPureRenderMixin\n */\nfunction shallowCompare(instance, nextProps, nextState) {\n  return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);\n}\n\nmodule.exports = shallowCompare;"
        },
        {
          "id": 535,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
          "name": "./~/material-ui/lib/mixins/style-propable.js",
          "index": 535,
          "index2": 553,
          "size": 1497,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "profile": {
            "factory": 11,
            "building": 143,
            "dependencies": 257
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 531,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
              "module": "./~/material-ui/lib/paper.js",
              "moduleName": "./~/material-ui/lib/paper.js",
              "type": "cjs require",
              "userRequest": "./mixins/style-propable",
              "loc": "17:21-55"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styles = require('../utils/styles');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * This mixin isn't necessary and will be removed soon. DO NOT USE!\n *\n * All internal components that use this mixin should be switched to the\n * `styleUtils` that this mixin now wraps. Notice the method signature of\n * the `prepareStyles()` function of this mixin is different than the method\n * signature of the `prepareStyles()` function in `styleUtils`.\n *\n * See `../utils/styles.js` for more details.\n */\nexports.default = {\n\n  propTypes: {\n    style: _react2.default.PropTypes.object\n  },\n\n  mergeStyles: _styles.mergeStyles,\n\n  mergeAndPrefix: _styles.mergeAndPrefix,\n\n  prepareStyles: function prepareStyles() {\n    var _ref = this.state && this.state.muiTheme || this.context && this.context.muiTheme || this.props && this.props.muiTheme || {};\n\n    var _ref$prepareStyles = _ref.prepareStyles;\n    var prepareStyles = _ref$prepareStyles === undefined ? function (style) {\n      return style;\n    } : _ref$prepareStyles;\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return prepareStyles(_styles.mergeStyles.apply(undefined, [{}].concat(args)));\n  }\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 536,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
          "name": "./~/material-ui/lib/utils/styles.js",
          "index": 536,
          "index2": 552,
          "size": 5171,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
          "profile": {
            "factory": 270,
            "building": 186,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 535,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
              "module": "./~/material-ui/lib/mixins/style-propable.js",
              "moduleName": "./~/material-ui/lib/mixins/style-propable.js",
              "type": "cjs require",
              "userRequest": "../utils/styles",
              "loc": "11:14-40"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.mergeStyles = mergeStyles;\nexports.mergeAndPrefix = mergeAndPrefix;\nexports.prepareStyles = prepareStyles;\n\nvar _autoPrefix = require('../styles/auto-prefix');\n\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\n\nvar _reactAddonsUpdate = require('react-addons-update');\n\nvar _reactAddonsUpdate2 = _interopRequireDefault(_reactAddonsUpdate);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar reTranslate = /((^|\\s)translate(3d|X)?\\()(\\-?[\\d]+)/;\n\nvar reSkew = /((^|\\s)skew(x|y)?\\()\\s*(\\-?[\\d]+)(deg|rad|grad)(,\\s*(\\-?[\\d]+)(deg|rad|grad))?/;\n\nfunction mergeSingle(objA, objB) {\n  if (!objA) return objB;\n  if (!objB) return objA;\n  return (0, _reactAddonsUpdate2.default)(objA, { $merge: objB });\n}\n\n/**\n * This function ensures that `style` supports both ltr and rtl directions by\n * checking `styleConstants` in `muiTheme` and replacing attribute keys if\n * necessary.\n */\nfunction ensureDirection(muiTheme, style) {\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(!style.didFlip, 'You\\'re calling ensureDirection() on the same style\\n      object twice.') : undefined;\n\n    style = mergeStyles({\n      didFlip: 'true'\n    }, style);\n  }\n\n  // Left to right is the default. No need to flip anything.\n  if (!muiTheme || !muiTheme.isRtl) return style;\n\n  var flippedAttributes = {\n    // Keys and their replacements.\n    right: 'left',\n    left: 'right',\n    marginRight: 'marginLeft',\n    marginLeft: 'marginRight',\n    paddingRight: 'paddingLeft',\n    paddingLeft: 'paddingRight',\n    borderRight: 'borderLeft',\n    borderLeft: 'borderRight'\n  };\n\n  var newStyle = {};\n\n  Object.keys(style).forEach(function (attribute) {\n    var value = style[attribute];\n    var key = attribute;\n\n    if (flippedAttributes.hasOwnProperty(attribute)) {\n      key = flippedAttributes[attribute];\n    }\n\n    switch (attribute) {\n      case 'float':\n      case 'textAlign':\n        if (value === 'right') {\n          value = 'left';\n        } else if (value === 'left') {\n          value = 'right';\n        }\n        break;\n\n      case 'direction':\n        if (value === 'ltr') {\n          value = 'rtl';\n        } else if (value === 'rtl') {\n          value = 'ltr';\n        }\n        break;\n\n      case 'transform':\n        var matches = undefined;\n        if (matches = value.match(reTranslate)) {\n          value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]));\n        }\n        if (matches = value.match(reSkew)) {\n          value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]) + matches[5] + matches[6] ? ',' + -parseFloat(matches[7]) + matches[8] : '');\n        }\n        break;\n\n      case 'transformOrigin':\n        if (value.indexOf('right') > -1) {\n          value = value.replace('right', 'left');\n        } else if (value.indexOf('left') > -1) {\n          value = value.replace('left', 'right');\n        }\n        break;\n    }\n\n    newStyle[key] = value;\n  });\n\n  return newStyle;\n}\n\nfunction mergeStyles(base) {\n  for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    args[_key - 1] = arguments[_key];\n  }\n\n  for (var i = 0; i < args.length; i++) {\n    if (args[i]) {\n      base = mergeSingle(base, args[i]);\n    }\n  }\n  return base;\n}\n\n/**\n * `mergeAndPrefix` is used to merge styles and autoprefix them. It has has been deprecated\n *  and should no longer be used.\n */\nfunction mergeAndPrefix() {\n  process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Use of mergeAndPrefix() has been deprecated. ' + 'Please use mergeStyles() for merging styles, and then prepareStyles() for prefixing and ensuring direction.') : undefined;\n  return _autoPrefix2.default.all(mergeStyles.apply(undefined, arguments));\n}\n\n/**\n * `prepareStyles` is used to merge multiple styles, make sure they are flipped\n * to rtl if needed, and then autoprefix them.\n *\n * Never call this on the same style object twice. As a rule of thumb, only\n * call it when passing style attribute to html elements.\n *\n * If this method detects you called it twice on the same style object, it\n * will produce a warning in the console.\n */\nfunction prepareStyles(muiTheme) {\n  var style = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n  for (var _len2 = arguments.length, styles = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n    styles[_key2 - 2] = arguments[_key2];\n  }\n\n  if (styles) {\n    //warning(false, 'Providing more than one style argument to prepareStyles has been deprecated. ' +\n    //  'Please pass a single style, such as the result from mergeStyles(...styles).');\n    style = mergeStyles.apply(undefined, [style].concat(styles));\n  }\n\n  var flipped = ensureDirection(muiTheme, style);\n  return muiTheme.prefix(flipped);\n}\n\nexports.default = {\n  mergeStyles: mergeStyles,\n  mergeAndPrefix: mergeAndPrefix,\n  prepareStyles: prepareStyles\n};"
        },
        {
          "id": 537,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
          "name": "./~/material-ui/lib/styles/auto-prefix.js",
          "index": 537,
          "index2": 549,
          "size": 4220,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 240,
            "building": 432,
            "dependencies": 240
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 536,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
              "module": "./~/material-ui/lib/utils/styles.js",
              "moduleName": "./~/material-ui/lib/utils/styles.js",
              "type": "cjs require",
              "userRequest": "../styles/auto-prefix",
              "loc": "10:18-50"
            },
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "./auto-prefix",
              "loc": "20:18-42"
            }
          ],
          "source": "'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inlineStylePrefixer = require('inline-style-prefixer');\n\nvar _inlineStylePrefixer2 = _interopRequireDefault(_inlineStylePrefixer);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar prefixers = {};\n\nvar hasWarnedAboutUserAgent = false;\n\nexports.default = {\n  getTransform: function getTransform(userAgent) {\n    if (userAgent === undefined && typeof navigator !== 'undefined') {\n      userAgent = navigator.userAgent;\n    }\n\n    if (userAgent === undefined && !hasWarnedAboutUserAgent) {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: userAgent should be supplied in the muiTheme context\\n        for server-side rendering.') : undefined;\n\n      hasWarnedAboutUserAgent = true;\n    }\n\n    if (userAgent === false) {\n      // Disabled autoprefixer\n      return function (style) {\n        return style;\n      };\n    } else if (userAgent === 'all' || userAgent === undefined) {\n      // Prefix for all user agent\n      return _inlineStylePrefixer2.default.prefixAll;\n    } else {\n      var _ret = function () {\n        var prefixer = new _inlineStylePrefixer2.default({\n          userAgent: userAgent\n        });\n\n        return {\n          v: function v(style) {\n            return prefixer.prefix(style);\n          }\n        };\n      }();\n\n      if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === \"object\") return _ret.v;\n    }\n  },\n  getPrefixer: function getPrefixer() {\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: getPrefixer() is no longer used. Do not use it.') : undefined;\n\n    if (typeof navigator === 'undefined') {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI expects the global navigator.userAgent to be defined\\n        for server-side rendering. Set this property when receiving the request headers.') : undefined;\n\n      return null;\n    }\n\n    var userAgent = navigator.userAgent;\n\n    // Get prefixing instance for this user agent\n    var prefixer = prefixers[userAgent];\n    // None found, create a new instance\n    if (!prefixer) {\n      prefixer = new _inlineStylePrefixer2.default({ userAgent: userAgent });\n      prefixers[userAgent] = prefixer;\n    }\n\n    return prefixer;\n  },\n  all: function all(style) {\n    if (!style) {\n      return {};\n    }\n\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: all() is no longer used, it will be removed. Do not use it') : undefined;\n\n    var prefixer = this.getPrefixer();\n\n    if (prefixer) {\n      return prefixer.prefix(style);\n    } else {\n      return _inlineStylePrefixer2.default.prefixAll(style);\n    }\n  },\n  set: function set(style, key, value, muiTheme) {\n    style[key] = value;\n\n    if (muiTheme) {\n      style = muiTheme.prefix(style);\n    } else {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: you need to provide the muiTheme to the autoPrefix.set()') : undefined;\n\n      var prefixer = this.getPrefixer();\n\n      if (prefixer) {\n        style = prefixer.prefix(style);\n      } else {\n        style = _inlineStylePrefixer2.default.prefixAll(style);\n      }\n    }\n  },\n  getPrefix: function getPrefix(key) {\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: getPrefix() is no longer used, it will be removed. Do not use it') : undefined;\n\n    var style = {};\n    style[key] = true;\n\n    var prefixer = this.getPrefixer();\n    var prefixes = undefined;\n\n    if (prefixer) {\n      prefixes = Object.keys(prefixer.prefix(style));\n    } else {\n      prefixes = Object.keys(_inlineStylePrefixer2.default.prefixAll(style));\n    }\n\n    return prefixes ? prefixes[0] : key;\n  }\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 538,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "name": "./~/inline-style-prefixer/lib/Prefixer.js",
          "index": 538,
          "index2": 548,
          "size": 8786,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
          "profile": {
            "factory": 253,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 537,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
              "module": "./~/material-ui/lib/styles/auto-prefix.js",
              "moduleName": "./~/material-ui/lib/styles/auto-prefix.js",
              "type": "cjs require",
              "userRequest": "inline-style-prefixer",
              "loc": "9:27-59"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar _utilsGetBrowserInformation = require('./utils/getBrowserInformation');\n\nvar _utilsGetBrowserInformation2 = _interopRequireDefault(_utilsGetBrowserInformation);\n\nvar _utilsGetPrefixedKeyframes = require('./utils/getPrefixedKeyframes');\n\nvar _utilsGetPrefixedKeyframes2 = _interopRequireDefault(_utilsGetPrefixedKeyframes);\n\nvar _utilsCapitalizeString = require('./utils/capitalizeString');\n\nvar _utilsCapitalizeString2 = _interopRequireDefault(_utilsCapitalizeString);\n\nvar _utilsAssign = require('./utils/assign');\n\nvar _utilsAssign2 = _interopRequireDefault(_utilsAssign);\n\nvar _utilsWarn = require('./utils/warn');\n\nvar _utilsWarn2 = _interopRequireDefault(_utilsWarn);\n\nvar _caniuseData = require('./caniuseData');\n\nvar _caniuseData2 = _interopRequireDefault(_caniuseData);\n\nvar _Plugins = require('./Plugins');\n\nvar _Plugins2 = _interopRequireDefault(_Plugins);\n\nvar browserWhitelist = ['phantom'];\n\nvar Prefixer = (function () {\n  /**\n   * Instantiante a new prefixer\n   * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com\n   * @param {string} keepUnprefixed - keeps unprefixed properties and values\n   */\n\n  function Prefixer() {\n    var _this = this;\n\n    var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n    _classCallCheck(this, Prefixer);\n\n    var defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined;\n\n    this._userAgent = options.userAgent || defaultUserAgent;\n    this._keepUnprefixed = options.keepUnprefixed || false;\n\n    this._browserInfo = (0, _utilsGetBrowserInformation2['default'])(this._userAgent);\n\n    // Checks if the userAgent was resolved correctly\n    if (this._browserInfo && this._browserInfo.prefix) {\n      // set additional prefix information\n      this.cssPrefix = this._browserInfo.prefix.css;\n      this.jsPrefix = this._browserInfo.prefix.inline;\n      this.prefixedKeyframes = (0, _utilsGetPrefixedKeyframes2['default'])(this._browserInfo);\n    } else {\n      this._hasPropsRequiringPrefix = false;\n      (0, _utilsWarn2['default'])('Either the global navigator was undefined or an invalid userAgent was provided.', 'Using a valid userAgent? Please let us know and create an issue at https://github.com/rofrischmann/inline-style-prefixer/issues');\n      return false;\n    }\n\n    var data = this._browserInfo.browser && _caniuseData2['default'][this._browserInfo.browser];\n    if (data) {\n      this._requiresPrefix = Object.keys(data).filter(function (key) {\n        return data[key] >= _this._browserInfo.version;\n      }).reduce(function (result, name) {\n        return _extends({}, result, _defineProperty({}, name, true));\n      }, {});\n      this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0;\n    } else {\n      // check for whitelisted browsers\n      browserWhitelist.forEach(function (browser) {\n        if (_this._browserInfo[browser]) {\n          _this._isWhitelisted = true;\n        }\n      });\n      this._hasPropsRequiringPrefix = false;\n\n      // Do not throw a warning if whitelisted\n      if (this._isWhitelisted) {\n        return true;\n      }\n      (0, _utilsWarn2['default'])('Your userAgent seems to be not supported by inline-style-prefixer. Feel free to open an issue.');\n      return false;\n    }\n  }\n\n  /**\n   * Returns a prefixed version of the style object\n   * @param {Object} styles - Style object that gets prefixed properties added\n   * @returns {Object} - Style object with prefixed properties and values\n   */\n\n  _createClass(Prefixer, [{\n    key: 'prefix',\n    value: function prefix(styles) {\n      var _this2 = this;\n\n      // only add prefixes if needed\n      if (!this._hasPropsRequiringPrefix) {\n        return styles;\n      }\n\n      styles = (0, _utilsAssign2['default'])({}, styles);\n\n      Object.keys(styles).forEach(function (property) {\n        var value = styles[property];\n        if (value instanceof Object) {\n          // recurse through nested style objects\n          styles[property] = _this2.prefix(value);\n        } else {\n          // add prefixes if needed\n          if (_this2._requiresPrefix[property]) {\n            styles[_this2.jsPrefix + (0, _utilsCapitalizeString2['default'])(property)] = value;\n            if (!_this2._keepUnprefixed) {\n              delete styles[property];\n            }\n          }\n\n          // resolve plugins\n          _Plugins2['default'].forEach(function (plugin) {\n            // generates a new plugin interface with current data\n            var resolvedStyles = plugin({\n              property: property,\n              value: value,\n              styles: styles,\n              browserInfo: _this2._browserInfo,\n              prefix: {\n                js: _this2.jsPrefix,\n                css: _this2.cssPrefix,\n                keyframes: _this2.prefixedKeyframes\n              },\n              keepUnprefixed: _this2._keepUnprefixed,\n              requiresPrefix: _this2._requiresPrefix,\n              forceRun: false\n            });\n            (0, _utilsAssign2['default'])(styles, resolvedStyles);\n          });\n        }\n      });\n\n      return styles;\n    }\n\n    /**\n     * Returns a prefixed version of the style object using all vendor prefixes\n     * @param {Object} styles - Style object that gets prefixed properties added\n     * @returns {Object} - Style object with prefixed properties and values\n     */\n  }], [{\n    key: 'prefixAll',\n    value: function prefixAll(styles) {\n      var prefixes = {};\n      var browserInfo = (0, _utilsGetBrowserInformation2['default'])('*');\n\n      browserInfo.browsers.forEach(function (browser) {\n        var data = _caniuseData2['default'][browser];\n        if (data) {\n          (0, _utilsAssign2['default'])(prefixes, data);\n        }\n      });\n\n      // there should always be at least one prefixed style, but just incase\n      if (!Object.keys(prefixes).length > 0) {\n        return styles;\n      }\n\n      styles = (0, _utilsAssign2['default'])({}, styles);\n\n      Object.keys(styles).forEach(function (property) {\n        var value = styles[property];\n        if (value instanceof Object) {\n          // recurse through nested style objects\n          styles[property] = Prefixer.prefixAll(value);\n        } else {\n          var browsers = Object.keys(browserInfo.prefixes);\n          browsers.forEach(function (browser) {\n            var style = browserInfo.prefixes[browser];\n            // add prefixes if needed\n            if (prefixes[property]) {\n              styles[style.inline + (0, _utilsCapitalizeString2['default'])(property)] = value;\n            }\n\n            // resolve plugins for each browser\n            _Plugins2['default'].forEach(function (plugin) {\n              var resolvedStyles = plugin({\n                property: property,\n                value: value,\n                styles: styles,\n                browserInfo: {\n                  name: browser,\n                  prefix: style,\n                  version: 0 // assume lowest\n                },\n                prefix: {},\n                keepUnprefixed: true,\n                requiresPrefix: prefixes,\n                forceRun: true\n              });\n              (0, _utilsAssign2['default'])(styles, resolvedStyles);\n            });\n          });\n        }\n      });\n\n      return styles;\n    }\n  }]);\n\n  return Prefixer;\n})();\n\nexports['default'] = Prefixer;\nmodule.exports = exports['default'];"
        },
        {
          "id": 539,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getBrowserInformation.js",
          "name": "./~/inline-style-prefixer/lib/utils/getBrowserInformation.js",
          "index": 539,
          "index2": 532,
          "size": 4512,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./utils/getBrowserInformation",
              "loc": "17:34-74"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _bowser = require('bowser');\n\nvar _bowser2 = _interopRequireDefault(_bowser);\n\nvar vendorPrefixes = {\n  Webkit: ['chrome', 'safari', 'ios', 'android', 'phantom', 'opera', 'webos', 'blackberry', 'bada', 'tizen'],\n  Moz: ['firefox', 'seamonkey', 'sailfish'],\n  ms: ['msie', 'msedge']\n};\n\nvar browsers = {\n  chrome: [['chrome']],\n  safari: [['safari']],\n  firefox: [['firefox']],\n  ie: [['msie']],\n  edge: [['msedge']],\n  opera: [['opera']],\n  ios_saf: [['ios', 'mobile'], ['ios', 'tablet']],\n  ie_mob: [['windowsphone', 'mobile', 'msie'], ['windowsphone', 'tablet', 'msie'], ['windowsphone', 'mobile', 'msedge'], ['windowsphone', 'tablet', 'msedge']],\n  op_mini: [['opera', 'mobile'], ['opera', 'tablet']],\n  and_uc: [['android', 'mobile'], ['android', 'tablet']],\n  android: [['android', 'mobile'], ['android', 'tablet']]\n};\n\n/**\n * Returns an object containing prefix data associated with a browser\n * @param {string} browser - browser to find a prefix for\n */\nvar getPrefixes = function getPrefixes(browser) {\n  var prefixKeys = undefined;\n  var prefix = undefined;\n  var vendors = undefined;\n  var conditions = undefined;\n  var prefixVendor = undefined;\n  var browserVendors = undefined;\n\n  // Find the prefix for this browser (if any)\n  prefixKeys = Object.keys(vendorPrefixes);\n  for (var i = 0; i < prefixKeys.length; i++) {\n    prefix = prefixKeys[i];\n\n    // Find a matching vendor\n    vendors = vendorPrefixes[prefix];\n    conditions = browsers[browser];\n\n    for (var j = 0; j < vendors.length; j++) {\n      prefixVendor = vendors[j];\n\n      for (var k = 0; k < conditions.length; k++) {\n        browserVendors = conditions[k];\n\n        if (browserVendors.indexOf(prefixVendor) !== -1) {\n          return {\n            inline: prefix,\n            css: '-' + prefix.toLowerCase() + '-'\n          };\n        }\n      }\n    }\n  }\n\n  // No prefix found for this browser\n  return { inline: '', css: '' };\n};\n\n/**\n * Uses bowser to get default browser information such as version and name\n * Evaluates bowser info and adds vendorPrefix information\n * @param {string} userAgent - userAgent that gets evaluated\n */\n\nexports['default'] = function (userAgent) {\n  if (!userAgent) {\n    return false;\n  }\n\n  var info = {};\n\n  // Special user agent, return all supported prefixes\n  // instead of returning a string browser name and a prefix object\n  // we return an array of browser names and map of prefixes for each browser\n  if (userAgent === '*') {\n    // Return an array of supported browsers\n    info.browsers = Object.keys(browsers);\n\n    // Return prefixes associated by browser\n    info.prefixes = {};\n\n    // Iterate browser list, assign prefix to each\n    info.browsers.forEach(function (browser) {\n      info.prefixes[browser] = getPrefixes(browser);\n    });\n\n    return info;\n  }\n\n  // Normal user agent, detect browser\n  info = _bowser2['default']._detect(userAgent);\n\n  Object.keys(vendorPrefixes).forEach(function (prefix) {\n    vendorPrefixes[prefix].forEach(function (browser) {\n      if (info[browser]) {\n        info.prefix = {\n          inline: prefix,\n          css: '-' + prefix.toLowerCase() + '-'\n        };\n      }\n    });\n  });\n\n  var name = '';\n  Object.keys(browsers).forEach(function (browser) {\n    browsers[browser].forEach(function (condition) {\n      var match = 0;\n      condition.forEach(function (single) {\n        if (info[single]) {\n          match += 1;\n        }\n      });\n      if (condition.length === match) {\n        name = browser;\n      }\n    });\n  });\n\n  info.browser = name;\n  // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN\n  info.version = info.version ? parseFloat(info.version) : parseInt(parseFloat(info.osversion), 10);\n\n  // seperate native android chrome\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/45\n  if (info.browser === 'android' && info.chrome && info.version > 37) {\n    info.browser = 'and_chr';\n  }\n  info.version = parseFloat(info.version);\n  info.osversion = parseFloat(info.osversion);\n  // For android < 4.4 we want to check the osversion\n  // not the chrome version, see issue #26\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/26\n  if (info.browser === 'android' && info.osversion < 5) {\n    info.version = info.osversion;\n  }\n\n  return info;\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 540,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\bowser\\bowser.js",
          "name": "./~/bowser/bowser.js",
          "index": 540,
          "index2": 531,
          "size": 8729,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getBrowserInformation.js",
          "profile": {
            "factory": 66,
            "building": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 539,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getBrowserInformation.js",
              "module": "./~/inline-style-prefixer/lib/utils/getBrowserInformation.js",
              "moduleName": "./~/inline-style-prefixer/lib/utils/getBrowserInformation.js",
              "type": "cjs require",
              "userRequest": "bowser",
              "loc": "9:14-31"
            }
          ],
          "source": "/*!\n  * Bowser - a browser detector\n  * https://github.com/ded/bowser\n  * MIT License | (c) Dustin Diaz 2015\n  */\n\n!function (name, definition) {\n  if (typeof module != 'undefined' && module.exports) module.exports = definition()\n  else if (typeof define == 'function' && define.amd) define(definition)\n  else this[name] = definition()\n}('bowser', function () {\n  /**\n    * See useragents.js for examples of navigator.userAgent\n    */\n\n  var t = true\n\n  function detect(ua) {\n\n    function getFirstMatch(regex) {\n      var match = ua.match(regex);\n      return (match && match.length > 1 && match[1]) || '';\n    }\n\n    function getSecondMatch(regex) {\n      var match = ua.match(regex);\n      return (match && match.length > 1 && match[2]) || '';\n    }\n\n    var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\n      , likeAndroid = /like android/i.test(ua)\n      , android = !likeAndroid && /android/i.test(ua)\n      , chromeBook = /CrOS/.test(ua)\n      , edgeVersion = getFirstMatch(/edge\\/(\\d+(\\.\\d+)?)/i)\n      , versionIdentifier = getFirstMatch(/version\\/(\\d+(\\.\\d+)?)/i)\n      , tablet = /tablet/i.test(ua)\n      , mobile = !tablet && /[^-]mobi/i.test(ua)\n      , result\n\n    if (/opera|opr/i.test(ua)) {\n      result = {\n        name: 'Opera'\n      , opera: t\n      , version: versionIdentifier || getFirstMatch(/(?:opera|opr)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/yabrowser/i.test(ua)) {\n      result = {\n        name: 'Yandex Browser'\n      , yandexbrowser: t\n      , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/windows phone/i.test(ua)) {\n      result = {\n        name: 'Windows Phone'\n      , windowsphone: t\n      }\n      if (edgeVersion) {\n        result.msedge = t\n        result.version = edgeVersion\n      }\n      else {\n        result.msie = t\n        result.version = getFirstMatch(/iemobile\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/msie|trident/i.test(ua)) {\n      result = {\n        name: 'Internet Explorer'\n      , msie: t\n      , version: getFirstMatch(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)\n      }\n    } else if (chromeBook) {\n      result = {\n        name: 'Chrome'\n      , chromeBook: t\n      , chrome: t\n      , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n      }\n    } else if (/chrome.+? edge/i.test(ua)) {\n      result = {\n        name: 'Microsoft Edge'\n      , msedge: t\n      , version: edgeVersion\n      }\n    }\n    else if (/chrome|crios|crmo/i.test(ua)) {\n      result = {\n        name: 'Chrome'\n      , chrome: t\n      , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (iosdevice) {\n      result = {\n        name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\n      }\n      // WTF: version is not part of user agent in web apps\n      if (versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    }\n    else if (/sailfish/i.test(ua)) {\n      result = {\n        name: 'Sailfish'\n      , sailfish: t\n      , version: getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/seamonkey\\//i.test(ua)) {\n      result = {\n        name: 'SeaMonkey'\n      , seamonkey: t\n      , version: getFirstMatch(/seamonkey\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/firefox|iceweasel/i.test(ua)) {\n      result = {\n        name: 'Firefox'\n      , firefox: t\n      , version: getFirstMatch(/(?:firefox|iceweasel)[ \\/](\\d+(\\.\\d+)?)/i)\n      }\n      if (/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(ua)) {\n        result.firefoxos = t\n      }\n    }\n    else if (/silk/i.test(ua)) {\n      result =  {\n        name: 'Amazon Silk'\n      , silk: t\n      , version : getFirstMatch(/silk\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (android) {\n      result = {\n        name: 'Android'\n      , version: versionIdentifier\n      }\n    }\n    else if (/phantom/i.test(ua)) {\n      result = {\n        name: 'PhantomJS'\n      , phantom: t\n      , version: getFirstMatch(/phantomjs\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/blackberry|\\bbb\\d+/i.test(ua) || /rim\\stablet/i.test(ua)) {\n      result = {\n        name: 'BlackBerry'\n      , blackberry: t\n      , version: versionIdentifier || getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/(web|hpw)os/i.test(ua)) {\n      result = {\n        name: 'WebOS'\n      , webos: t\n      , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)\n      };\n      /touchpad\\//i.test(ua) && (result.touchpad = t)\n    }\n    else if (/bada/i.test(ua)) {\n      result = {\n        name: 'Bada'\n      , bada: t\n      , version: getFirstMatch(/dolfin\\/(\\d+(\\.\\d+)?)/i)\n      };\n    }\n    else if (/tizen/i.test(ua)) {\n      result = {\n        name: 'Tizen'\n      , tizen: t\n      , version: getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n      };\n    }\n    else if (/safari/i.test(ua)) {\n      result = {\n        name: 'Safari'\n      , safari: t\n      , version: versionIdentifier\n      }\n    }\n    else {\n      result = {\n        name: getFirstMatch(/^(.*)\\/(.*) /),\n        version: getSecondMatch(/^(.*)\\/(.*) /)\n     };\n   }\n\n    // set webkit or gecko flag for browsers based on these engines\n    if (!result.msedge && /(apple)?webkit/i.test(ua)) {\n      result.name = result.name || \"Webkit\"\n      result.webkit = t\n      if (!result.version && versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    } else if (!result.opera && /gecko\\//i.test(ua)) {\n      result.name = result.name || \"Gecko\"\n      result.gecko = t\n      result.version = result.version || getFirstMatch(/gecko\\/(\\d+(\\.\\d+)?)/i)\n    }\n\n    // set OS flags for platforms that have multiple browsers\n    if (!result.msedge && (android || result.silk)) {\n      result.android = t\n    } else if (iosdevice) {\n      result[iosdevice] = t\n      result.ios = t\n    }\n\n    // OS version extraction\n    var osVersion = '';\n    if (result.windowsphone) {\n      osVersion = getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i);\n    } else if (iosdevice) {\n      osVersion = getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i);\n      osVersion = osVersion.replace(/[_\\s]/g, '.');\n    } else if (android) {\n      osVersion = getFirstMatch(/android[ \\/-](\\d+(\\.\\d+)*)/i);\n    } else if (result.webos) {\n      osVersion = getFirstMatch(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i);\n    } else if (result.blackberry) {\n      osVersion = getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i);\n    } else if (result.bada) {\n      osVersion = getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i);\n    } else if (result.tizen) {\n      osVersion = getFirstMatch(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i);\n    }\n    if (osVersion) {\n      result.osversion = osVersion;\n    }\n\n    // device type extraction\n    var osMajorVersion = osVersion.split('.')[0];\n    if (tablet || iosdevice == 'ipad' || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile))) || result.silk) {\n      result.tablet = t\n    } else if (mobile || iosdevice == 'iphone' || iosdevice == 'ipod' || android || result.blackberry || result.webos || result.bada) {\n      result.mobile = t\n    }\n\n    // Graded Browser Support\n    // http://developer.yahoo.com/yui/articles/gbs\n    if (result.msedge ||\n        (result.msie && result.version >= 10) ||\n        (result.yandexbrowser && result.version >= 15) ||\n        (result.chrome && result.version >= 20) ||\n        (result.firefox && result.version >= 20.0) ||\n        (result.safari && result.version >= 6) ||\n        (result.opera && result.version >= 10.0) ||\n        (result.ios && result.osversion && result.osversion.split(\".\")[0] >= 6) ||\n        (result.blackberry && result.version >= 10.1)\n        ) {\n      result.a = t;\n    }\n    else if ((result.msie && result.version < 10) ||\n        (result.chrome && result.version < 20) ||\n        (result.firefox && result.version < 20.0) ||\n        (result.safari && result.version < 6) ||\n        (result.opera && result.version < 10.0) ||\n        (result.ios && result.osversion && result.osversion.split(\".\")[0] < 6)\n        ) {\n      result.c = t\n    } else result.x = t\n\n    return result\n  }\n\n  var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent : '')\n\n  bowser.test = function (browserList) {\n    for (var i = 0; i < browserList.length; ++i) {\n      var browserItem = browserList[i];\n      if (typeof browserItem=== 'string') {\n        if (browserItem in bowser) {\n          return true;\n        }\n      }\n    }\n    return false;\n  }\n\n  /*\n   * Set our detect method to the main bowser object so we can\n   * reuse it to test other user agents.\n   * This is needed to implement future tests.\n   */\n  bowser._detect = detect;\n\n  return bowser\n});\n"
        },
        {
          "id": 541,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getPrefixedKeyframes.js",
          "name": "./~/inline-style-prefixer/lib/utils/getPrefixedKeyframes.js",
          "index": 541,
          "index2": 533,
          "size": 595,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./utils/getPrefixedKeyframes",
              "loc": "21:33-72"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function (_ref) {\n  var browser = _ref.browser;\n  var version = _ref.version;\n  var prefix = _ref.prefix;\n\n  var prefixedKeyframes = 'keyframes';\n\n  if (browser === 'chrome' && version < 43 || (browser === 'safari' || browser === 'ios_saf') && version < 9 || browser === 'opera' && version < 30 || browser === 'android' && version <= 4.4 || browser === 'and_uc') {\n    prefixedKeyframes = prefix.css + prefixedKeyframes;\n  }\n  return prefixedKeyframes;\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 542,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\capitalizeString.js",
          "name": "./~/inline-style-prefixer/lib/utils/capitalizeString.js",
          "index": 542,
          "index2": 534,
          "size": 244,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./utils/capitalizeString",
              "loc": "25:29-64"
            },
            {
              "moduleId": 552,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
              "module": "./~/inline-style-prefixer/lib/plugins/transition.js",
              "moduleName": "./~/inline-style-prefixer/lib/plugins/transition.js",
              "type": "cjs require",
              "userRequest": "../utils/capitalizeString",
              "loc": "16:29-65"
            }
          ],
          "source": "// helper to capitalize strings\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports[\"default\"] = function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n};\n\nmodule.exports = exports[\"default\"];"
        },
        {
          "id": 543,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\assign.js",
          "name": "./~/inline-style-prefixer/lib/utils/assign.js",
          "index": 543,
          "index2": 535,
          "size": 390,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./utils/assign",
              "loc": "29:19-44"
            }
          ],
          "source": "// leight polyfill for Object.assign\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports[\"default\"] = function (base) {\n  var extend = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n  Object.keys(extend).forEach(function (key) {\n    return base[key] = extend[key];\n  });\n  return base;\n};\n\nmodule.exports = exports[\"default\"];"
        },
        {
          "id": 544,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\warn.js",
          "name": "./~/inline-style-prefixer/lib/utils/warn.js",
          "index": 544,
          "index2": 536,
          "size": 296,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./utils/warn",
              "loc": "33:17-40"
            }
          ],
          "source": "// only throw warnings if devmode is enabled\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function () {\n  if (process.env.NODE_ENV !== 'production') {\n    console.warn.apply(console, arguments);\n  }\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 545,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\caniuseData.js",
          "name": "./~/inline-style-prefixer/lib/caniuseData.js",
          "index": 545,
          "index2": 537,
          "size": 12162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./caniuseData",
              "loc": "37:19-43"
            }
          ],
          "source": "var caniuseData = {\"chrome\":{\"transform\":35,\"transformOrigin\":35,\"transformOriginX\":35,\"transformOriginY\":35,\"backfaceVisibility\":35,\"perspective\":35,\"perspectiveOrigin\":35,\"transformStyle\":35,\"transformOriginZ\":35,\"animation\":42,\"animationDelay\":42,\"animationDirection\":42,\"animationFillMode\":42,\"animationDuration\":42,\"animationIterationCount\":42,\"animationName\":42,\"animationPlayState\":42,\"animationTimingFunction\":42,\"appearance\":50,\"userSelect\":50,\"fontKerning\":32,\"textEmphasisPosition\":50,\"textEmphasis\":50,\"textEmphasisStyle\":50,\"textEmphasisColor\":50,\"boxDecorationBreak\":50,\"clipPath\":50,\"maskImage\":50,\"maskMode\":50,\"maskRepeat\":50,\"maskPosition\":50,\"maskClip\":50,\"maskOrigin\":50,\"maskSize\":50,\"maskComposite\":50,\"mask\":50,\"maskBorderSource\":50,\"maskBorderMode\":50,\"maskBorderSlice\":50,\"maskBorderWidth\":50,\"maskBorderOutset\":50,\"maskBorderRepeat\":50,\"maskBorder\":50,\"maskType\":50,\"textDecorationStyle\":50,\"textDecorationSkip\":50,\"textDecorationLine\":50,\"textDecorationColor\":50,\"filter\":50,\"fontFeatureSettings\":47,\"breakAfter\":50,\"breakBefore\":50,\"breakInside\":50,\"columnCount\":50,\"columnFill\":50,\"columnGap\":50,\"columnRule\":50,\"columnRuleColor\":50,\"columnRuleStyle\":50,\"columnRuleWidth\":50,\"columns\":50,\"columnSpan\":50,\"columnWidth\":50},\"safari\":{\"flex\":8,\"flexBasis\":8,\"flexDirection\":8,\"flexGrow\":8,\"flexFlow\":8,\"flexShrink\":8,\"flexWrap\":8,\"alignContent\":8,\"alignItems\":8,\"alignSelf\":8,\"justifyContent\":8,\"order\":8,\"transition\":6,\"transitionDelay\":6,\"transitionDuration\":6,\"transitionProperty\":6,\"transitionTimingFunction\":6,\"transform\":8,\"transformOrigin\":8,\"transformOriginX\":8,\"transformOriginY\":8,\"backfaceVisibility\":8,\"perspective\":8,\"perspectiveOrigin\":8,\"transformStyle\":8,\"transformOriginZ\":8,\"animation\":8,\"animationDelay\":8,\"animationDirection\":8,\"animationFillMode\":8,\"animationDuration\":8,\"animationIterationCount\":8,\"animationName\":8,\"animationPlayState\":8,\"animationTimingFunction\":8,\"appearance\":9.1,\"userSelect\":9.1,\"backdropFilter\":9.1,\"fontKerning\":9.1,\"scrollSnapType\":9.1,\"scrollSnapPointsX\":9.1,\"scrollSnapPointsY\":9.1,\"scrollSnapDestination\":9.1,\"scrollSnapCoordinate\":9.1,\"textEmphasisPosition\":7,\"textEmphasis\":7,\"textEmphasisStyle\":7,\"textEmphasisColor\":7,\"boxDecorationBreak\":9.1,\"clipPath\":9.1,\"maskImage\":9.1,\"maskMode\":9.1,\"maskRepeat\":9.1,\"maskPosition\":9.1,\"maskClip\":9.1,\"maskOrigin\":9.1,\"maskSize\":9.1,\"maskComposite\":9.1,\"mask\":9.1,\"maskBorderSource\":9.1,\"maskBorderMode\":9.1,\"maskBorderSlice\":9.1,\"maskBorderWidth\":9.1,\"maskBorderOutset\":9.1,\"maskBorderRepeat\":9.1,\"maskBorder\":9.1,\"maskType\":9.1,\"textDecorationStyle\":9.1,\"textDecorationSkip\":9.1,\"textDecorationLine\":9.1,\"textDecorationColor\":9.1,\"shapeImageThreshold\":9.1,\"shapeImageMargin\":9.1,\"shapeImageOutside\":9.1,\"filter\":9,\"hyphens\":9.1,\"flowInto\":9.1,\"flowFrom\":9.1,\"breakBefore\":8,\"breakAfter\":8,\"breakInside\":8,\"regionFragment\":9.1,\"columnCount\":8,\"columnFill\":8,\"columnGap\":8,\"columnRule\":8,\"columnRuleColor\":8,\"columnRuleStyle\":8,\"columnRuleWidth\":8,\"columns\":8,\"columnSpan\":8,\"columnWidth\":8},\"firefox\":{\"appearance\":46,\"userSelect\":46,\"boxSizing\":28,\"textAlignLast\":46,\"textDecorationStyle\":35,\"textDecorationSkip\":35,\"textDecorationLine\":35,\"textDecorationColor\":35,\"tabSize\":46,\"hyphens\":42,\"fontFeatureSettings\":33,\"breakAfter\":46,\"breakBefore\":46,\"breakInside\":46,\"columnCount\":46,\"columnFill\":46,\"columnGap\":46,\"columnRule\":46,\"columnRuleColor\":46,\"columnRuleStyle\":46,\"columnRuleWidth\":46,\"columns\":46,\"columnSpan\":46,\"columnWidth\":46},\"opera\":{\"flex\":16,\"flexBasis\":16,\"flexDirection\":16,\"flexGrow\":16,\"flexFlow\":16,\"flexShrink\":16,\"flexWrap\":16,\"alignContent\":16,\"alignItems\":16,\"alignSelf\":16,\"justifyContent\":16,\"order\":16,\"transform\":22,\"transformOrigin\":22,\"transformOriginX\":22,\"transformOriginY\":22,\"backfaceVisibility\":22,\"perspective\":22,\"perspectiveOrigin\":22,\"transformStyle\":22,\"transformOriginZ\":22,\"animation\":29,\"animationDelay\":29,\"animationDirection\":29,\"animationFillMode\":29,\"animationDuration\":29,\"animationIterationCount\":29,\"animationName\":29,\"animationPlayState\":29,\"animationTimingFunction\":29,\"appearance\":36,\"userSelect\":36,\"fontKerning\":19,\"textEmphasisPosition\":36,\"textEmphasis\":36,\"textEmphasisStyle\":36,\"textEmphasisColor\":36,\"boxDecorationBreak\":36,\"clipPath\":36,\"maskImage\":36,\"maskMode\":36,\"maskRepeat\":36,\"maskPosition\":36,\"maskClip\":36,\"maskOrigin\":36,\"maskSize\":36,\"maskComposite\":36,\"mask\":36,\"maskBorderSource\":36,\"maskBorderMode\":36,\"maskBorderSlice\":36,\"maskBorderWidth\":36,\"maskBorderOutset\":36,\"maskBorderRepeat\":36,\"maskBorder\":36,\"maskType\":36,\"filter\":36,\"fontFeatureSettings\":36,\"breakAfter\":36,\"breakBefore\":36,\"breakInside\":36,\"columnCount\":36,\"columnFill\":36,\"columnGap\":36,\"columnRule\":36,\"columnRuleColor\":36,\"columnRuleStyle\":36,\"columnRuleWidth\":36,\"columns\":36,\"columnSpan\":36,\"columnWidth\":36},\"ie\":{\"gridArea\":11,\"gridGap\":11,\"gridColumnStart\":11,\"userSelect\":11,\"grid\":11,\"breakInside\":11,\"hyphens\":11,\"gridTemplateAreas\":11,\"breakAfter\":11,\"scrollSnapCoordinate\":11,\"gridRowStart\":11,\"gridAutoFlow\":11,\"scrollSnapDestination\":11,\"gridTemplate\":11,\"gridTemplateColumns\":11,\"transformOrigin\":9,\"gridAutoRows\":11,\"gridColumnEnd\":11,\"transformOriginY\":9,\"scrollSnapPointsY\":11,\"breakBefore\":11,\"gridRowGap\":11,\"scrollSnapPointsX\":11,\"regionFragment\":11,\"flexWrap\":10,\"wrapFlow\":11,\"gridRowEnd\":11,\"flex\":10,\"flexDirection\":10,\"flowInto\":11,\"touchAction\":10,\"gridColumn\":11,\"transform\":9,\"gridTemplateRows\":11,\"flexFlow\":10,\"transformOriginX\":9,\"flowFrom\":11,\"scrollSnapType\":11,\"wrapMargin\":11,\"gridColumnGap\":11,\"gridRow\":11,\"wrapThrough\":11,\"gridAutoColumns\":11,\"textSizeAdjust\":11},\"edge\":{\"userSelect\":14,\"wrapFlow\":14,\"wrapThrough\":14,\"wrapMargin\":14,\"scrollSnapType\":14,\"scrollSnapPointsX\":14,\"scrollSnapPointsY\":14,\"scrollSnapDestination\":14,\"scrollSnapCoordinate\":14,\"hyphens\":14,\"flowInto\":14,\"flowFrom\":14,\"breakBefore\":14,\"breakAfter\":14,\"breakInside\":14,\"regionFragment\":14,\"gridTemplateColumns\":14,\"gridTemplateRows\":14,\"gridTemplateAreas\":14,\"gridTemplate\":14,\"gridAutoColumns\":14,\"gridAutoRows\":14,\"gridAutoFlow\":14,\"grid\":14,\"gridRowStart\":14,\"gridColumnStart\":14,\"gridRowEnd\":14,\"gridRow\":14,\"gridColumn\":14,\"gridColumnEnd\":14,\"gridColumnGap\":14,\"gridRowGap\":14,\"gridArea\":14,\"gridGap\":14},\"ios_saf\":{\"flex\":8.1,\"flexBasis\":8.1,\"flexDirection\":8.1,\"flexGrow\":8.1,\"flexFlow\":8.1,\"flexShrink\":8.1,\"flexWrap\":8.1,\"alignContent\":8.1,\"alignItems\":8.1,\"alignSelf\":8.1,\"justifyContent\":8.1,\"order\":8.1,\"transition\":6,\"transitionDelay\":6,\"transitionDuration\":6,\"transitionProperty\":6,\"transitionTimingFunction\":6,\"transform\":8.1,\"transformOrigin\":8.1,\"transformOriginX\":8.1,\"transformOriginY\":8.1,\"backfaceVisibility\":8.1,\"perspective\":8.1,\"perspectiveOrigin\":8.1,\"transformStyle\":8.1,\"transformOriginZ\":8.1,\"animation\":8.1,\"animationDelay\":8.1,\"animationDirection\":8.1,\"animationFillMode\":8.1,\"animationDuration\":8.1,\"animationIterationCount\":8.1,\"animationName\":8.1,\"animationPlayState\":8.1,\"animationTimingFunction\":8.1,\"appearance\":9.3,\"userSelect\":9.3,\"backdropFilter\":9.3,\"fontKerning\":9.3,\"scrollSnapType\":9.3,\"scrollSnapPointsX\":9.3,\"scrollSnapPointsY\":9.3,\"scrollSnapDestination\":9.3,\"scrollSnapCoordinate\":9.3,\"boxDecorationBreak\":9.3,\"clipPath\":9.3,\"maskImage\":9.3,\"maskMode\":9.3,\"maskRepeat\":9.3,\"maskPosition\":9.3,\"maskClip\":9.3,\"maskOrigin\":9.3,\"maskSize\":9.3,\"maskComposite\":9.3,\"mask\":9.3,\"maskBorderSource\":9.3,\"maskBorderMode\":9.3,\"maskBorderSlice\":9.3,\"maskBorderWidth\":9.3,\"maskBorderOutset\":9.3,\"maskBorderRepeat\":9.3,\"maskBorder\":9.3,\"maskType\":9.3,\"textSizeAdjust\":9.3,\"textDecorationStyle\":9.3,\"textDecorationSkip\":9.3,\"textDecorationLine\":9.3,\"textDecorationColor\":9.3,\"shapeImageThreshold\":9.3,\"shapeImageMargin\":9.3,\"shapeImageOutside\":9.3,\"filter\":9,\"hyphens\":9.3,\"flowInto\":9.3,\"flowFrom\":9.3,\"breakBefore\":8.1,\"breakAfter\":8.1,\"breakInside\":8.1,\"regionFragment\":9.3,\"columnCount\":8.1,\"columnFill\":8.1,\"columnGap\":8.1,\"columnRule\":8.1,\"columnRuleColor\":8.1,\"columnRuleStyle\":8.1,\"columnRuleWidth\":8.1,\"columns\":8.1,\"columnSpan\":8.1,\"columnWidth\":8.1},\"android\":{\"borderImage\":4.2,\"borderImageOutset\":4.2,\"borderImageRepeat\":4.2,\"borderImageSlice\":4.2,\"borderImageSource\":4.2,\"borderImageWidth\":4.2,\"flex\":4.2,\"flexBasis\":4.2,\"flexDirection\":4.2,\"flexGrow\":4.2,\"flexFlow\":4.2,\"flexShrink\":4.2,\"flexWrap\":4.2,\"alignContent\":4.2,\"alignItems\":4.2,\"alignSelf\":4.2,\"justifyContent\":4.2,\"order\":4.2,\"transition\":4.2,\"transitionDelay\":4.2,\"transitionDuration\":4.2,\"transitionProperty\":4.2,\"transitionTimingFunction\":4.2,\"transform\":4.4,\"transformOrigin\":4.4,\"transformOriginX\":4.4,\"transformOriginY\":4.4,\"backfaceVisibility\":4.4,\"perspective\":4.4,\"perspectiveOrigin\":4.4,\"transformStyle\":4.4,\"transformOriginZ\":4.4,\"animation\":4.4,\"animationDelay\":4.4,\"animationDirection\":4.4,\"animationFillMode\":4.4,\"animationDuration\":4.4,\"animationIterationCount\":4.4,\"animationName\":4.4,\"animationPlayState\":4.4,\"animationTimingFunction\":4.4,\"appearance\":46,\"userSelect\":46,\"fontKerning\":4.4,\"textEmphasisPosition\":46,\"textEmphasis\":46,\"textEmphasisStyle\":46,\"textEmphasisColor\":46,\"boxDecorationBreak\":46,\"clipPath\":46,\"maskImage\":46,\"maskMode\":46,\"maskRepeat\":46,\"maskPosition\":46,\"maskClip\":46,\"maskOrigin\":46,\"maskSize\":46,\"maskComposite\":46,\"mask\":46,\"maskBorderSource\":46,\"maskBorderMode\":46,\"maskBorderSlice\":46,\"maskBorderWidth\":46,\"maskBorderOutset\":46,\"maskBorderRepeat\":46,\"maskBorder\":46,\"maskType\":46,\"filter\":46,\"fontFeatureSettings\":46,\"breakAfter\":46,\"breakBefore\":46,\"breakInside\":46,\"columnCount\":46,\"columnFill\":46,\"columnGap\":46,\"columnRule\":46,\"columnRuleColor\":46,\"columnRuleStyle\":46,\"columnRuleWidth\":46,\"columns\":46,\"columnSpan\":46,\"columnWidth\":46},\"and_chr\":{\"appearance\":47,\"userSelect\":47,\"textEmphasisPosition\":47,\"textEmphasis\":47,\"textEmphasisStyle\":47,\"textEmphasisColor\":47,\"boxDecorationBreak\":47,\"clipPath\":47,\"maskImage\":47,\"maskMode\":47,\"maskRepeat\":47,\"maskPosition\":47,\"maskClip\":47,\"maskOrigin\":47,\"maskSize\":47,\"maskComposite\":47,\"mask\":47,\"maskBorderSource\":47,\"maskBorderMode\":47,\"maskBorderSlice\":47,\"maskBorderWidth\":47,\"maskBorderOutset\":47,\"maskBorderRepeat\":47,\"maskBorder\":47,\"maskType\":47,\"textDecorationStyle\":47,\"textDecorationSkip\":47,\"textDecorationLine\":47,\"textDecorationColor\":47,\"filter\":47,\"fontFeatureSettings\":47,\"breakAfter\":47,\"breakBefore\":47,\"breakInside\":47,\"columnCount\":47,\"columnFill\":47,\"columnGap\":47,\"columnRule\":47,\"columnRuleColor\":47,\"columnRuleStyle\":47,\"columnRuleWidth\":47,\"columns\":47,\"columnSpan\":47,\"columnWidth\":47},\"and_uc\":{\"flex\":9.9,\"flexBasis\":9.9,\"flexDirection\":9.9,\"flexGrow\":9.9,\"flexFlow\":9.9,\"flexShrink\":9.9,\"flexWrap\":9.9,\"alignContent\":9.9,\"alignItems\":9.9,\"alignSelf\":9.9,\"justifyContent\":9.9,\"order\":9.9,\"transition\":9.9,\"transitionDelay\":9.9,\"transitionDuration\":9.9,\"transitionProperty\":9.9,\"transitionTimingFunction\":9.9,\"transform\":9.9,\"transformOrigin\":9.9,\"transformOriginX\":9.9,\"transformOriginY\":9.9,\"backfaceVisibility\":9.9,\"perspective\":9.9,\"perspectiveOrigin\":9.9,\"transformStyle\":9.9,\"transformOriginZ\":9.9,\"animation\":9.9,\"animationDelay\":9.9,\"animationDirection\":9.9,\"animationFillMode\":9.9,\"animationDuration\":9.9,\"animationIterationCount\":9.9,\"animationName\":9.9,\"animationPlayState\":9.9,\"animationTimingFunction\":9.9,\"appearance\":9.9,\"userSelect\":9.9,\"fontKerning\":9.9,\"textEmphasisPosition\":9.9,\"textEmphasis\":9.9,\"textEmphasisStyle\":9.9,\"textEmphasisColor\":9.9,\"maskImage\":9.9,\"maskMode\":9.9,\"maskRepeat\":9.9,\"maskPosition\":9.9,\"maskClip\":9.9,\"maskOrigin\":9.9,\"maskSize\":9.9,\"maskComposite\":9.9,\"mask\":9.9,\"maskBorderSource\":9.9,\"maskBorderMode\":9.9,\"maskBorderSlice\":9.9,\"maskBorderWidth\":9.9,\"maskBorderOutset\":9.9,\"maskBorderRepeat\":9.9,\"maskBorder\":9.9,\"maskType\":9.9,\"textSizeAdjust\":9.9,\"filter\":9.9,\"hyphens\":9.9,\"flowInto\":9.9,\"flowFrom\":9.9,\"breakBefore\":9.9,\"breakAfter\":9.9,\"breakInside\":9.9,\"regionFragment\":9.9,\"fontFeatureSettings\":9.9,\"columnCount\":9.9,\"columnFill\":9.9,\"columnGap\":9.9,\"columnRule\":9.9,\"columnRuleColor\":9.9,\"columnRuleStyle\":9.9,\"columnRuleWidth\":9.9,\"columns\":9.9,\"columnSpan\":9.9,\"columnWidth\":9.9},\"op_mini\":{\"borderImage\":5,\"borderImageOutset\":5,\"borderImageRepeat\":5,\"borderImageSlice\":5,\"borderImageSource\":5,\"borderImageWidth\":5,\"tabSize\":5,\"objectFit\":5,\"objectPosition\":5}}; module.exports = caniuseData"
        },
        {
          "id": 546,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "name": "./~/inline-style-prefixer/lib/Plugins.js",
          "index": 546,
          "index2": 547,
          "size": 1499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "profile": {
            "factory": 39,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
              "module": "./~/inline-style-prefixer/lib/Prefixer.js",
              "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
              "type": "cjs require",
              "userRequest": "./Plugins",
              "loc": "41:15-35"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _pluginsCalc = require('./plugins/calc');\n\nvar _pluginsCalc2 = _interopRequireDefault(_pluginsCalc);\n\nvar _pluginsCursor = require('./plugins/cursor');\n\nvar _pluginsCursor2 = _interopRequireDefault(_pluginsCursor);\n\nvar _pluginsFlex = require('./plugins/flex');\n\nvar _pluginsFlex2 = _interopRequireDefault(_pluginsFlex);\n\nvar _pluginsSizing = require('./plugins/sizing');\n\nvar _pluginsSizing2 = _interopRequireDefault(_pluginsSizing);\n\nvar _pluginsGradient = require('./plugins/gradient');\n\nvar _pluginsGradient2 = _interopRequireDefault(_pluginsGradient);\n\nvar _pluginsTransition = require('./plugins/transition');\n\nvar _pluginsTransition2 = _interopRequireDefault(_pluginsTransition);\n\n// special flexbox specifications\n\nvar _pluginsFlexboxIE = require('./plugins/flexboxIE');\n\nvar _pluginsFlexboxIE2 = _interopRequireDefault(_pluginsFlexboxIE);\n\nvar _pluginsFlexboxOld = require('./plugins/flexboxOld');\n\nvar _pluginsFlexboxOld2 = _interopRequireDefault(_pluginsFlexboxOld);\n\nexports['default'] = [_pluginsCalc2['default'], _pluginsCursor2['default'], _pluginsSizing2['default'], _pluginsGradient2['default'], _pluginsTransition2['default'], _pluginsFlexboxIE2['default'], _pluginsFlexboxOld2['default'],\n// this must be run AFTER the flexbox specs\n_pluginsFlex2['default']];\nmodule.exports = exports['default'];"
        },
        {
          "id": 547,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\calc.js",
          "name": "./~/inline-style-prefixer/lib/plugins/calc.js",
          "index": 547,
          "index2": 538,
          "size": 1343,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 19,
            "building": 38
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/calc",
              "loc": "9:19-44"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = calc;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction calc(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (typeof value === 'string' && value.indexOf('calc(') > -1 && (forceRun || browser === 'firefox' && version < 15 || browser === 'chrome' && version < 25 || browser === 'safari' && version < 6.1 || browser === 'ios_saf' && version < 7)) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return value.replace(/calc\\(/g, prefix + 'calc(');\n    }).join(';' + property + ':') :\n    // default\n    value.replace(/calc\\(/g, prefix.css + 'calc(');\n    return _defineProperty({}, property, newValue + (keepUnprefixed ? ';' + property + ':' + value : ''));\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 548,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\cursor.js",
          "name": "./~/inline-style-prefixer/lib/plugins/cursor.js",
          "index": 548,
          "index2": 539,
          "size": 1138,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 19,
            "building": 38
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/cursor",
              "loc": "13:21-48"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = cursor;\nvar values = {\n  'zoom-in': true,\n  'zoom-out': true,\n  grab: true,\n  grabbing: true\n};\n\nfunction cursor(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (property === 'cursor' && values[value] && (forceRun || browser === 'firefox' && version < 24 || browser === 'chrome' && version < 37 || browser === 'safari' && version < 9 || browser === 'opera' && version < 24)) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return prefix + value;\n    }).join(';' + property + ':') :\n    // default\n    prefix.css + value;\n    return {\n      cursor: newValue + (keepUnprefixed ? ';' + property + ':' + value : '')\n    };\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 549,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\flex.js",
          "name": "./~/inline-style-prefixer/lib/plugins/flex.js",
          "index": 549,
          "index2": 540,
          "size": 1125,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 20,
            "building": 37
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/flex",
              "loc": "17:19-44"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = flex;\nvar values = { flex: true, 'inline-flex': true };\n\nfunction flex(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (property === 'display' && values[value] && (forceRun || browser === 'chrome' && version < 29 && version > 20 || (browser === 'safari' || browser === 'ios_saf') && version < 9 && version > 6 || browser === 'opera' && (version == 15 || version == 16))) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-box', '-moz-box', '-ms-' + value + 'box', '-webkit-' + value].join(';' + property + ':') :\n    // default\n    '-webkit-' + value;\n    return {\n      display: newValue + (keepUnprefixed ? ';' + property + ':' + value : '')\n    };\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 550,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\sizing.js",
          "name": "./~/inline-style-prefixer/lib/plugins/sizing.js",
          "index": 550,
          "index2": 541,
          "size": 1442,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 20,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/sizing",
              "loc": "21:21-48"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = sizing;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar properties = {\n  maxHeight: true,\n  maxWidth: true,\n  width: true,\n  height: true,\n  columnWidth: true,\n  minWidth: true,\n  minHeight: true\n};\nvar values = {\n  'min-content': true,\n  'max-content': true,\n  'fill-available': true,\n  'fit-content': true,\n  'contain-floats': true\n};\n\nfunction sizing(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  // This might change in the future\n  // Keep an eye on it\n  if (properties[property] && values[value]) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return prefix + value;\n    }).join(';' + property + ':') :\n    // default\n    prefix.css + value;\n    return _defineProperty({}, property, newValue + (keepUnprefixed ? ';' + property + ':' + value : ''));\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 551,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\gradient.js",
          "name": "./~/inline-style-prefixer/lib/plugins/gradient.js",
          "index": 551,
          "index2": 542,
          "size": 1516,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 20,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/gradient",
              "loc": "25:23-52"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = gradient;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;\n\nfunction gradient(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (typeof value === 'string' && value.match(values) !== null && (forceRun || browser === 'firefox' && version < 16 || browser === 'chrome' && version < 26 || (browser === 'safari' || browser === 'ios_saf') && version < 7 || (browser === 'opera' || browser === 'op_mini') && version < 12.1 || browser === 'android' && version < 4.4 || browser === 'and_uc')) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return prefix + value;\n    }).join(';' + property + ':') :\n    // default\n    prefix.css + value;\n    return _defineProperty({}, property, newValue + (keepUnprefixed ? ';' + property + ':' + value : ''));\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 552,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
          "name": "./~/inline-style-prefixer/lib/plugins/transition.js",
          "index": 552,
          "index2": 544,
          "size": 2933,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 20,
            "building": 38,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/transition",
              "loc": "29:25-56"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = calc;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar _utilsCamelToDashCase = require('../utils/camelToDashCase');\n\nvar _utilsCamelToDashCase2 = _interopRequireDefault(_utilsCamelToDashCase);\n\nvar _utilsCapitalizeString = require('../utils/capitalizeString');\n\nvar _utilsCapitalizeString2 = _interopRequireDefault(_utilsCapitalizeString);\n\nfunction calc(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var requiresPrefix = pluginInterface.requiresPrefix;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (\n  // also check for already prefixed transitions\n  typeof value === 'string' && (property.toLowerCase().indexOf('transition') > -1 || property.toLowerCase().indexOf('transitionproperty') > -1)) {\n    var _ref;\n\n    var _ret = (function () {\n      var requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (property) {\n        return (0, _utilsCamelToDashCase2['default'])(property);\n      });\n      var newValue = value;\n\n      // only split multi values, not cubic beziers\n      var multipleValues = newValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g);\n\n      requiresPrefixDashCased.forEach(function (property) {\n        multipleValues.forEach(function (val, index) {\n          if (val.indexOf(property) > -1) {\n            var newVal = forceRun ?\n            // prefix all\n            ['-webkit-', '-moz-', '-ms-'].map(function (prefix) {\n              return val.replace(property, prefix + property);\n            }).join(',') :\n            // default\n            val.replace(property, prefix.css + property);\n            multipleValues[index] = newVal + (keepUnprefixed ? ',' + val : '');\n          }\n        });\n      });\n      var outputValue = multipleValues.join(',');\n      if (forceRun) {\n        return {\n          v: (_ref = {}, _defineProperty(_ref, 'Webkit' + (0, _utilsCapitalizeString2['default'])(property), outputValue), _defineProperty(_ref, 'Moz' + (0, _utilsCapitalizeString2['default'])(property), outputValue), _defineProperty(_ref, 'ms' + (0, _utilsCapitalizeString2['default'])(property), outputValue), _defineProperty(_ref, property, outputValue), _ref)\n        };\n      }\n      return {\n        v: _defineProperty({}, property, outputValue)\n      };\n    })();\n\n    if (typeof _ret === 'object') return _ret.v;\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 553,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\camelToDashCase.js",
          "name": "./~/inline-style-prefixer/lib/utils/camelToDashCase.js",
          "index": 553,
          "index2": 543,
          "size": 421,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
          "profile": {
            "factory": 9,
            "building": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 552,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
              "module": "./~/inline-style-prefixer/lib/plugins/transition.js",
              "moduleName": "./~/inline-style-prefixer/lib/plugins/transition.js",
              "type": "cjs require",
              "userRequest": "../utils/camelToDashCase",
              "loc": "12:28-63"
            }
          ],
          "source": "/**\n * Converts a camel-case string to a dash-case string\n * @param {string} str - str that gets converted to dash-case\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function (str) {\n  return str.replace(/([a-z]|^)([A-Z])/g, function (match, p1, p2) {\n    return p1 + '-' + p2.toLowerCase();\n  }).replace('ms-', '-ms-');\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 554,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\flexboxIE.js",
          "name": "./~/inline-style-prefixer/lib/plugins/flexboxIE.js",
          "index": 554,
          "index2": 545,
          "size": 2167,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 20,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/flexboxIE",
              "loc": "35:24-54"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = flexboxIE;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar alternativeValues = {\n  'space-around': 'distribute',\n  'space-between': 'justify',\n  'flex-start': 'start',\n  'flex-end': 'end',\n  flex: '-ms-flexbox',\n  'inline-flex': '-ms-inline-flexbox'\n};\nvar alternativeProps = {\n  alignContent: 'msFlexLinePack',\n  alignSelf: 'msFlexItemAlign',\n  alignItems: 'msFlexAlign',\n  justifyContent: 'msFlexPack',\n  order: 'msFlexOrder',\n  flexGrow: 'msFlexPositive',\n  flexShrink: 'msFlexNegative',\n  flexBasis: 'msPreferredSize'\n};\n\nvar properties = Object.keys(alternativeProps).concat('display').reduce(function (result, prop) {\n  return _extends({}, result, _defineProperty({}, prop, true));\n}, {});\n\nfunction flexboxIE(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var styles = pluginInterface.styles;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (properties[property] && (forceRun || (browser === 'ie_mob' || browser === 'ie') && version == 10)) {\n    if (!keepUnprefixed) {\n      delete styles[property];\n    }\n\n    if (alternativeProps[property]) {\n      return _defineProperty({}, alternativeProps[property], alternativeValues[value] || value);\n    }\n    if (alternativeValues[value]) {\n      return _defineProperty({}, property, alternativeValues[value] + (keepUnprefixed ? ';' + property + ':' + value : ''));\n    }\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 555,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\flexboxOld.js",
          "name": "./~/inline-style-prefixer/lib/plugins/flexboxOld.js",
          "index": 555,
          "index2": 546,
          "size": 2737,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "profile": {
            "factory": 20,
            "building": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 546,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
              "module": "./~/inline-style-prefixer/lib/Plugins.js",
              "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
              "type": "cjs require",
              "userRequest": "./plugins/flexboxOld",
              "loc": "39:25-56"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = flexboxOld;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar alternativeValues = {\n  'space-around': 'justify',\n  'space-between': 'justify',\n  'flex-start': 'start',\n  'flex-end': 'end',\n  'wrap-reverse': 'multiple',\n  wrap: 'multiple',\n  flex: 'box',\n  'inline-flex': 'inline-box'\n};\n\nvar alternativeProps = {\n  alignItems: 'WebkitBoxAlign',\n  justifyContent: 'WebkitBoxPack',\n  flexWrap: 'WebkitBoxLines'\n};\n\nvar properties = Object.keys(alternativeProps).concat(['alignContent', 'alignSelf', 'display', 'order', 'flexGrow', 'flexShrink', 'flexBasis', 'flexDirection']).reduce(function (result, prop) {\n  return _extends({}, result, _defineProperty({}, prop, true));\n}, {});\n\nfunction flexboxOld(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var styles = pluginInterface.styles;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (properties[property] && (forceRun || browser === 'firefox' && version < 22 || browser === 'chrome' && version < 21 || (browser === 'safari' || browser === 'ios_saf') && version <= 6.1 || browser === 'android' && version < 4.4 || browser === 'and_uc')) {\n    if (!keepUnprefixed) {\n      delete styles[property];\n    }\n    if (property === 'flexDirection') {\n      return {\n        WebkitBoxOrient: value.indexOf('column') > -1 ? 'vertical' : 'horizontal',\n        WebkitBoxDirection: value.indexOf('reverse') > -1 ? 'reverse' : 'normal'\n      };\n    }\n    if (property === 'display' && alternativeValues[value]) {\n      return {\n        display: prefix.css + alternativeValues[value] + (keepUnprefixed ? ';' + property + ':' + value : '')\n      };\n    }\n    if (alternativeProps[property]) {\n      return _defineProperty({}, alternativeProps[property], alternativeValues[value] || value);\n    }\n    if (alternativeValues[value]) {\n      return _defineProperty({}, property, alternativeValues[value] + (keepUnprefixed ? ';' + property + ':' + value : ''));\n    }\n  }\n}\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 556,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-update\\index.js",
          "name": "./~/react-addons-update/index.js",
          "index": 556,
          "index2": 551,
          "size": 45,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
          "profile": {
            "factory": 426,
            "building": 92
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 536,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
              "module": "./~/material-ui/lib/utils/styles.js",
              "moduleName": "./~/material-ui/lib/utils/styles.js",
              "type": "cjs require",
              "userRequest": "react-addons-update",
              "loc": "14:25-55"
            }
          ],
          "source": "module.exports = require('react/lib/update');"
        },
        {
          "id": 557,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
          "name": "./~/react/lib/update.js",
          "index": 557,
          "index2": 550,
          "size": 4857,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-update\\index.js",
          "profile": {
            "factory": 25,
            "building": 82,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 556,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-update\\index.js",
              "module": "./~/react-addons-update/index.js",
              "moduleName": "./~/react-addons-update/index.js",
              "type": "cjs require",
              "userRequest": "react/lib/update",
              "loc": "1:17-44"
            }
          ],
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule update\n */\n\n/* global hasOwnProperty:true */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar keyOf = require('fbjs/lib/keyOf');\nvar invariant = require('fbjs/lib/invariant');\nvar hasOwnProperty = ({}).hasOwnProperty;\n\nfunction shallowCopy(x) {\n  if (Array.isArray(x)) {\n    return x.concat();\n  } else if (x && typeof x === 'object') {\n    return assign(new x.constructor(), x);\n  } else {\n    return x;\n  }\n}\n\nvar COMMAND_PUSH = keyOf({ $push: null });\nvar COMMAND_UNSHIFT = keyOf({ $unshift: null });\nvar COMMAND_SPLICE = keyOf({ $splice: null });\nvar COMMAND_SET = keyOf({ $set: null });\nvar COMMAND_MERGE = keyOf({ $merge: null });\nvar COMMAND_APPLY = keyOf({ $apply: null });\n\nvar ALL_COMMANDS_LIST = [COMMAND_PUSH, COMMAND_UNSHIFT, COMMAND_SPLICE, COMMAND_SET, COMMAND_MERGE, COMMAND_APPLY];\n\nvar ALL_COMMANDS_SET = {};\n\nALL_COMMANDS_LIST.forEach(function (command) {\n  ALL_COMMANDS_SET[command] = true;\n});\n\nfunction invariantArrayCase(value, spec, command) {\n  !Array.isArray(value) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected target of %s to be an array; got %s.', command, value) : invariant(false) : undefined;\n  var specValue = spec[command];\n  !Array.isArray(specValue) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be an array; got %s. ' + 'Did you forget to wrap your parameter in an array?', command, specValue) : invariant(false) : undefined;\n}\n\nfunction update(value, spec) {\n  !(typeof spec === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): You provided a key path to update() that did not contain one ' + 'of %s. Did you forget to include {%s: ...}?', ALL_COMMANDS_LIST.join(', '), COMMAND_SET) : invariant(false) : undefined;\n\n  if (hasOwnProperty.call(spec, COMMAND_SET)) {\n    !(Object.keys(spec).length === 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot have more than one key in an object with %s', COMMAND_SET) : invariant(false) : undefined;\n\n    return spec[COMMAND_SET];\n  }\n\n  var nextValue = shallowCopy(value);\n\n  if (hasOwnProperty.call(spec, COMMAND_MERGE)) {\n    var mergeObj = spec[COMMAND_MERGE];\n    !(mergeObj && typeof mergeObj === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): %s expects a spec of type \\'object\\'; got %s', COMMAND_MERGE, mergeObj) : invariant(false) : undefined;\n    !(nextValue && typeof nextValue === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): %s expects a target of type \\'object\\'; got %s', COMMAND_MERGE, nextValue) : invariant(false) : undefined;\n    assign(nextValue, spec[COMMAND_MERGE]);\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_PUSH)) {\n    invariantArrayCase(value, spec, COMMAND_PUSH);\n    spec[COMMAND_PUSH].forEach(function (item) {\n      nextValue.push(item);\n    });\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_UNSHIFT)) {\n    invariantArrayCase(value, spec, COMMAND_UNSHIFT);\n    spec[COMMAND_UNSHIFT].forEach(function (item) {\n      nextValue.unshift(item);\n    });\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_SPLICE)) {\n    !Array.isArray(value) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected %s target to be an array; got %s', COMMAND_SPLICE, value) : invariant(false) : undefined;\n    !Array.isArray(spec[COMMAND_SPLICE]) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be an array of arrays; got %s. ' + 'Did you forget to wrap your parameters in an array?', COMMAND_SPLICE, spec[COMMAND_SPLICE]) : invariant(false) : undefined;\n    spec[COMMAND_SPLICE].forEach(function (args) {\n      !Array.isArray(args) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be an array of arrays; got %s. ' + 'Did you forget to wrap your parameters in an array?', COMMAND_SPLICE, spec[COMMAND_SPLICE]) : invariant(false) : undefined;\n      nextValue.splice.apply(nextValue, args);\n    });\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_APPLY)) {\n    !(typeof spec[COMMAND_APPLY] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be a function; got %s.', COMMAND_APPLY, spec[COMMAND_APPLY]) : invariant(false) : undefined;\n    nextValue = spec[COMMAND_APPLY](nextValue);\n  }\n\n  for (var k in spec) {\n    if (!(ALL_COMMANDS_SET.hasOwnProperty(k) && ALL_COMMANDS_SET[k])) {\n      nextValue[k] = update(value[k], spec[k]);\n    }\n  }\n\n  return nextValue;\n}\n\nmodule.exports = update;"
        },
        {
          "id": 558,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\prop-types.js",
          "name": "./~/material-ui/lib/utils/prop-types.js",
          "index": 558,
          "index2": 554,
          "size": 1061,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "profile": {
            "factory": 11,
            "building": 144,
            "dependencies": 257
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 531,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
              "module": "./~/material-ui/lib/paper.js",
              "moduleName": "./~/material-ui/lib/paper.js",
              "type": "cjs require",
              "userRequest": "./utils/prop-types",
              "loc": "21:17-46"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar horizontal = _react2.default.PropTypes.oneOf(['left', 'middle', 'right']);\nvar vertical = _react2.default.PropTypes.oneOf(['top', 'center', 'bottom']);\n\nexports.default = {\n\n  corners: _react2.default.PropTypes.oneOf(['bottom-left', 'bottom-right', 'top-left', 'top-right']),\n\n  horizontal: horizontal,\n\n  vertical: vertical,\n\n  origin: _react2.default.PropTypes.shape({\n    horizontal: horizontal,\n    vertical: vertical\n  }),\n\n  cornersAndCenter: _react2.default.PropTypes.oneOf(['bottom-center', 'bottom-left', 'bottom-right', 'top-center', 'top-left', 'top-right']),\n\n  stringOrNumber: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.string, _react2.default.PropTypes.number]),\n\n  zDepth: _react2.default.PropTypes.oneOf([0, 1, 2, 3, 4, 5])\n\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 559,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transitions.js",
          "name": "./~/material-ui/lib/styles/transitions.js",
          "index": 559,
          "index2": 555,
          "size": 1090,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "profile": {
            "factory": 12,
            "building": 145
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 531,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
              "module": "./~/material-ui/lib/paper.js",
              "moduleName": "./~/material-ui/lib/paper.js",
              "type": "cjs require",
              "userRequest": "./styles/transitions",
              "loc": "25:19-50"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n\n  easeOutFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n  easeInOutFunction: 'cubic-bezier(0.445, 0.05, 0.55, 0.95)',\n\n  easeOut: function easeOut(duration, property, delay, easeFunction) {\n    easeFunction = easeFunction || this.easeOutFunction;\n\n    if (property && Object.prototype.toString.call(property) === '[object Array]') {\n\n      var transitions = '';\n      for (var i = 0; i < property.length; i++) {\n        if (transitions) transitions += ',';\n        transitions += this.create(duration, property[i], delay, easeFunction);\n      }\n\n      return transitions;\n    } else {\n      return this.create(duration, property, delay, easeFunction);\n    }\n  },\n  create: function create(duration, property, delay, easeFunction) {\n    duration = duration || '450ms';\n    property = property || 'all';\n    delay = delay || '0ms';\n    easeFunction = easeFunction || 'linear';\n\n    return property + ' ' + duration + ' ' + easeFunction + ' ' + delay;\n  }\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 560,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "name": "./~/material-ui/lib/styles/getMuiTheme.js",
          "index": 560,
          "index2": 586,
          "size": 9255,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "profile": {
            "factory": 12,
            "building": 184
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 531,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
              "module": "./~/material-ui/lib/paper.js",
              "moduleName": "./~/material-ui/lib/paper.js",
              "type": "cjs require",
              "userRequest": "./styles/getMuiTheme",
              "loc": "29:19-50"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getMuiTheme;\n\nvar _lodash = require('lodash.merge');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _colors = require('./colors');\n\nvar _colors2 = _interopRequireDefault(_colors);\n\nvar _colorManipulator = require('../utils/color-manipulator');\n\nvar _colorManipulator2 = _interopRequireDefault(_colorManipulator);\n\nvar _autoPrefix = require('./auto-prefix');\n\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\n\nvar _lightBaseTheme = require('./baseThemes/lightBaseTheme');\n\nvar _lightBaseTheme2 = _interopRequireDefault(_lightBaseTheme);\n\nvar _zIndex = require('./zIndex');\n\nvar _zIndex2 = _interopRequireDefault(_zIndex);\n\nvar _transformers = require('./transformers');\n\nvar _lodash3 = require('lodash.flowright');\n\nvar _lodash4 = _interopRequireDefault(_lodash3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Get the MUI theme corresponding to a base theme.\n * It's possible to override the computed theme values\n * by providing a second argument. The calculated\n * theme will be deeply merged with the second argument.\n */\nfunction getMuiTheme(baseTheme, muiTheme) {\n  baseTheme = (0, _lodash2.default)({}, _lightBaseTheme2.default, baseTheme);\n  var _baseTheme = baseTheme;\n  var palette = _baseTheme.palette;\n  var spacing = _baseTheme.spacing;\n\n  muiTheme = (0, _lodash2.default)({\n    isRtl: false,\n    userAgent: undefined,\n    zIndex: _zIndex2.default,\n    baseTheme: baseTheme,\n    rawTheme: baseTheme, // To provide backward compatibility.\n    appBar: {\n      color: palette.primary1Color,\n      textColor: palette.alternateTextColor,\n      height: spacing.desktopKeylineIncrement\n    },\n    avatar: {\n      borderColor: 'rgba(0, 0, 0, 0.08)'\n    },\n    badge: {\n      color: palette.alternateTextColor,\n      textColor: palette.textColor,\n      primaryColor: palette.accent1Color,\n      primaryTextColor: palette.alternateTextColor,\n      secondaryColor: palette.primary1Color,\n      secondaryTextColor: palette.alternateTextColor\n    },\n    button: {\n      height: 36,\n      minWidth: 88,\n      iconButtonSize: spacing.iconSize * 2\n    },\n    cardText: {\n      textColor: palette.textColor\n    },\n    checkbox: {\n      boxColor: palette.textColor,\n      checkedColor: palette.primary1Color,\n      requiredColor: palette.primary1Color,\n      disabledColor: palette.disabledColor,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor\n    },\n    datePicker: {\n      color: palette.primary1Color,\n      textColor: palette.alternateTextColor,\n      calendarTextColor: palette.textColor,\n      selectColor: palette.primary2Color,\n      selectTextColor: palette.alternateTextColor\n    },\n    dropDownMenu: {\n      accentColor: palette.borderColor\n    },\n    flatButton: {\n      color: _colors2.default.transparent,\n      buttonFilterColor: '#999999',\n      disabledTextColor: _colorManipulator2.default.fade(palette.textColor, 0.3),\n      textColor: palette.textColor,\n      primaryTextColor: palette.accent1Color,\n      secondaryTextColor: palette.primary1Color\n    },\n    floatingActionButton: {\n      buttonSize: 56,\n      miniSize: 40,\n      color: palette.accent1Color,\n      iconColor: palette.alternateTextColor,\n      secondaryColor: palette.primary1Color,\n      secondaryIconColor: palette.alternateTextColor,\n      disabledTextColor: palette.disabledColor\n    },\n    gridTile: {\n      textColor: _colors2.default.white\n    },\n    inkBar: {\n      backgroundColor: palette.accent1Color\n    },\n    leftNav: {\n      width: spacing.desktopKeylineIncrement * 4,\n      color: palette.canvasColor\n    },\n    listItem: {\n      nestedLevelDepth: 18\n    },\n    menu: {\n      backgroundColor: palette.canvasColor,\n      containerBackgroundColor: palette.canvasColor\n    },\n    menuItem: {\n      dataHeight: 32,\n      height: 48,\n      hoverColor: 'rgba(0, 0, 0, .035)',\n      padding: spacing.desktopGutter,\n      selectedTextColor: palette.accent1Color\n    },\n    menuSubheader: {\n      padding: spacing.desktopGutter,\n      borderColor: palette.borderColor,\n      textColor: palette.primary1Color\n    },\n    paper: {\n      backgroundColor: palette.canvasColor,\n      zDepthShadows: [[1, 6, 0.12, 1, 4, 0.12], [3, 10, 0.16, 3, 10, 0.23], [10, 30, 0.19, 6, 10, 0.23], [14, 45, 0.25, 10, 18, 0.22], [19, 60, 0.30, 15, 20, 0.22]].map(function (d) {\n        return '0 ' + d[0] + 'px ' + d[1] + 'px ' + _colorManipulator2.default.fade(palette.shadowColor, d[2]) + ',\\n         0 ' + d[3] + 'px ' + d[4] + 'px ' + _colorManipulator2.default.fade(palette.shadowColor, d[5]);\n      })\n    },\n    radioButton: {\n      borderColor: palette.textColor,\n      backgroundColor: palette.alternateTextColor,\n      checkedColor: palette.primary1Color,\n      requiredColor: palette.primary1Color,\n      disabledColor: palette.disabledColor,\n      size: 24,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor\n    },\n    raisedButton: {\n      color: palette.alternateTextColor,\n      textColor: palette.textColor,\n      primaryColor: palette.accent1Color,\n      primaryTextColor: palette.alternateTextColor,\n      secondaryColor: palette.primary1Color,\n      secondaryTextColor: palette.alternateTextColor,\n      disabledColor: _colorManipulator2.default.darken(palette.alternateTextColor, 0.1),\n      disabledTextColor: _colorManipulator2.default.fade(palette.textColor, 0.3)\n    },\n    refreshIndicator: {\n      strokeColor: palette.borderColor,\n      loadingStrokeColor: palette.primary1Color\n    },\n    slider: {\n      trackSize: 2,\n      trackColor: palette.primary3Color,\n      trackColorSelected: palette.accent3Color,\n      handleSize: 12,\n      handleSizeDisabled: 8,\n      handleSizeActive: 18,\n      handleColorZero: palette.primary3Color,\n      handleFillColor: palette.alternateTextColor,\n      selectionColor: palette.primary1Color,\n      rippleColor: palette.primary1Color\n    },\n    snackbar: {\n      textColor: palette.alternateTextColor,\n      backgroundColor: palette.textColor,\n      actionColor: palette.accent1Color\n    },\n    table: {\n      backgroundColor: palette.canvasColor\n    },\n    tableHeader: {\n      borderColor: palette.borderColor\n    },\n    tableHeaderColumn: {\n      textColor: palette.accent3Color,\n      height: 56,\n      spacing: 24\n    },\n    tableFooter: {\n      borderColor: palette.borderColor,\n      textColor: palette.accent3Color\n    },\n    tableRow: {\n      hoverColor: palette.accent2Color,\n      stripeColor: _colorManipulator2.default.lighten(palette.primary1Color, 0.55),\n      selectedColor: palette.borderColor,\n      textColor: palette.textColor,\n      borderColor: palette.borderColor,\n      height: 48\n    },\n    tableRowColumn: {\n      height: 48,\n      spacing: 24\n    },\n    timePicker: {\n      color: palette.alternateTextColor,\n      textColor: palette.accent3Color,\n      accentColor: palette.primary1Color,\n      clockColor: palette.textColor,\n      clockCircleColor: palette.clockCircleColor,\n      headerColor: palette.pickerHeaderColor || palette.primary1Color,\n      selectColor: palette.primary2Color,\n      selectTextColor: palette.alternateTextColor\n    },\n    toggle: {\n      thumbOnColor: palette.primary1Color,\n      thumbOffColor: palette.accent2Color,\n      thumbDisabledColor: palette.borderColor,\n      thumbRequiredColor: palette.primary1Color,\n      trackOnColor: _colorManipulator2.default.fade(palette.primary1Color, 0.5),\n      trackOffColor: palette.primary3Color,\n      trackDisabledColor: palette.primary3Color,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor,\n      trackRequiredColor: _colorManipulator2.default.fade(palette.primary1Color, 0.5)\n    },\n    toolbar: {\n      backgroundColor: _colorManipulator2.default.darken(palette.accent2Color, 0.05),\n      height: 56,\n      titleFontSize: 20,\n      iconColor: 'rgba(0, 0, 0, .40)',\n      separatorColor: 'rgba(0, 0, 0, .175)',\n      menuHoverColor: 'rgba(0, 0, 0, .10)'\n    },\n    tabs: {\n      backgroundColor: palette.primary1Color,\n      textColor: _colorManipulator2.default.fade(palette.alternateTextColor, 0.7),\n      selectedTextColor: palette.alternateTextColor\n    },\n    textField: {\n      textColor: palette.textColor,\n      hintColor: palette.disabledColor,\n      floatingLabelColor: palette.textColor,\n      disabledTextColor: palette.disabledColor,\n      errorColor: _colors2.default.red500,\n      focusColor: palette.primary1Color,\n      backgroundColor: 'transparent',\n      borderColor: palette.borderColor\n    }\n  }, muiTheme);\n\n  var transformers = [_transformers.autoprefixer, _transformers.rtl, _transformers.callOnce].map(function (t) {\n    return t(muiTheme);\n  }).filter(function (t) {\n    return t;\n  });\n  muiTheme.prefix = _autoPrefix2.default.getTransform(muiTheme.userAgent);\n  muiTheme.prepareStyles = _lodash4.default.apply(undefined, _toConsumableArray(transformers));\n\n  return muiTheme;\n}\nmodule.exports = exports['default'];"
        },
        {
          "id": 561,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "name": "./~/lodash.merge/index.js",
          "index": 561,
          "index2": 573,
          "size": 8531,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 381,
            "building": 396
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "lodash.merge",
              "loc": "8:14-37"
            }
          ],
          "source": "/**\n * lodash 3.3.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar arrayCopy = require('lodash._arraycopy'),\n    arrayEach = require('lodash._arrayeach'),\n    createAssigner = require('lodash._createassigner'),\n    isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray'),\n    isPlainObject = require('lodash.isplainobject'),\n    isTypedArray = require('lodash.istypedarray'),\n    keys = require('lodash.keys'),\n    toPlainObject = require('lodash.toplainobject');\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * The base implementation of `_.merge` without support for argument juggling,\n * multiple sources, and `this` binding `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Array} [stackA=[]] Tracks traversed source objects.\n * @param {Array} [stackB=[]] Associates values with source counterparts.\n * @returns {Object} Returns `object`.\n */\nfunction baseMerge(object, source, customizer, stackA, stackB) {\n  if (!isObject(object)) {\n    return object;\n  }\n  var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)),\n      props = isSrcArr ? undefined : keys(source);\n\n  arrayEach(props || source, function(srcValue, key) {\n    if (props) {\n      key = srcValue;\n      srcValue = source[key];\n    }\n    if (isObjectLike(srcValue)) {\n      stackA || (stackA = []);\n      stackB || (stackB = []);\n      baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB);\n    }\n    else {\n      var value = object[key],\n          result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n          isCommon = result === undefined;\n\n      if (isCommon) {\n        result = srcValue;\n      }\n      if ((result !== undefined || (isSrcArr && !(key in object))) &&\n          (isCommon || (result === result ? (result !== value) : (value === value)))) {\n        object[key] = result;\n      }\n    }\n  });\n  return object;\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Array} [stackA=[]] Tracks traversed source objects.\n * @param {Array} [stackB=[]] Associates values with source counterparts.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) {\n  var length = stackA.length,\n      srcValue = source[key];\n\n  while (length--) {\n    if (stackA[length] == srcValue) {\n      object[key] = stackB[length];\n      return;\n    }\n  }\n  var value = object[key],\n      result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n      isCommon = result === undefined;\n\n  if (isCommon) {\n    result = srcValue;\n    if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) {\n      result = isArray(value)\n        ? value\n        : (isArrayLike(value) ? arrayCopy(value) : []);\n    }\n    else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n      result = isArguments(value)\n        ? toPlainObject(value)\n        : (isPlainObject(value) ? value : {});\n    }\n    else {\n      isCommon = false;\n    }\n  }\n  // Add the source value to the stack of traversed objects and associate\n  // it with its merged value.\n  stackA.push(srcValue);\n  stackB.push(result);\n\n  if (isCommon) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB);\n  } else if (result === result ? (result !== value) : (value === value)) {\n    object[key] = result;\n  }\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Recursively merges own enumerable properties of the source object(s), that\n * don't resolve to `undefined` into the destination object. Subsequent sources\n * overwrite property assignments of previous sources. If `customizer` is\n * provided it is invoked to produce the merged values of the destination and\n * source properties. If `customizer` returns `undefined` merging is handled\n * by the method instead. The `customizer` is bound to `thisArg` and invoked\n * with five arguments: (objectValue, sourceValue, key, object, source).\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {*} [thisArg] The `this` binding of `customizer`.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var users = {\n *   'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n * };\n *\n * var ages = {\n *   'data': [{ 'age': 36 }, { 'age': 40 }]\n * };\n *\n * _.merge(users, ages);\n * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n *\n * // using a customizer callback\n * var object = {\n *   'fruits': ['apple'],\n *   'vegetables': ['beet']\n * };\n *\n * var other = {\n *   'fruits': ['banana'],\n *   'vegetables': ['carrot']\n * };\n *\n * _.merge(object, other, function(a, b) {\n *   if (_.isArray(a)) {\n *     return a.concat(b);\n *   }\n * });\n * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n */\nvar merge = createAssigner(baseMerge);\n\nmodule.exports = merge;\n"
        },
        {
          "id": 562,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._arraycopy\\index.js",
          "name": "./~/lodash._arraycopy/index.js",
          "index": 562,
          "index2": 556,
          "size": 863,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 153,
            "building": 69
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash._arraycopy",
              "loc": "9:16-44"
            }
          ],
          "source": "/**\n * lodash 3.0.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction arrayCopy(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayCopy;\n"
        },
        {
          "id": 563,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._arrayeach\\index.js",
          "name": "./~/lodash._arrayeach/index.js",
          "index": 563,
          "index2": 557,
          "size": 942,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 153,
            "building": 67
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash._arrayeach",
              "loc": "10:16-44"
            }
          ],
          "source": "/**\n * lodash 3.0.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * A specialized version of `_.forEach` for arrays without support for callback\n * shorthands or `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"
        },
        {
          "id": 564,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "name": "./~/lodash._createassigner/index.js",
          "index": 564,
          "index2": 561,
          "size": 1835,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 153,
            "building": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash._createassigner",
              "loc": "11:21-54"
            }
          ],
          "source": "/**\n * lodash 3.1.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar bindCallback = require('lodash._bindcallback'),\n    isIterateeCall = require('lodash._isiterateecall'),\n    restParam = require('lodash.restparam');\n\n/**\n * Creates a function that assigns properties of source object(s) to a given\n * destination object.\n *\n * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return restParam(function(object, sources) {\n    var index = -1,\n        length = object == null ? 0 : sources.length,\n        customizer = length > 2 ? sources[length - 2] : undefined,\n        guard = length > 2 ? sources[2] : undefined,\n        thisArg = length > 1 ? sources[length - 1] : undefined;\n\n    if (typeof customizer == 'function') {\n      customizer = bindCallback(customizer, thisArg, 5);\n      length -= 2;\n    } else {\n      customizer = typeof thisArg == 'function' ? thisArg : undefined;\n      length -= (customizer ? 1 : 0);\n    }\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n"
        },
        {
          "id": 565,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._bindcallback\\index.js",
          "name": "./~/lodash._bindcallback/index.js",
          "index": 565,
          "index2": 558,
          "size": 1908,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "profile": {
            "factory": 78,
            "building": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 564,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
              "module": "./~/lodash._createassigner/index.js",
              "moduleName": "./~/lodash._createassigner/index.js",
              "type": "cjs require",
              "userRequest": "lodash._bindcallback",
              "loc": "9:19-50"
            }
          ],
          "source": "/**\n * lodash 3.0.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * A specialized version of `baseCallback` which only supports `this` binding\n * and specifying the number of arguments to provide to `func`.\n *\n * @private\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction bindCallback(func, thisArg, argCount) {\n  if (typeof func != 'function') {\n    return identity;\n  }\n  if (thisArg === undefined) {\n    return func;\n  }\n  switch (argCount) {\n    case 1: return function(value) {\n      return func.call(thisArg, value);\n    };\n    case 3: return function(value, index, collection) {\n      return func.call(thisArg, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(thisArg, accumulator, value, index, collection);\n    };\n    case 5: return function(value, other, key, object, source) {\n      return func.call(thisArg, value, other, key, object, source);\n    };\n  }\n  return function() {\n    return func.apply(thisArg, arguments);\n  };\n}\n\n/**\n * This method returns the first argument provided to it.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'user': 'fred' };\n *\n * _.identity(object) === object;\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = bindCallback;\n"
        },
        {
          "id": 566,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._isiterateecall\\index.js",
          "name": "./~/lodash._isiterateecall/index.js",
          "index": 566,
          "index2": 559,
          "size": 4050,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "profile": {
            "factory": 78,
            "building": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 564,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
              "module": "./~/lodash._createassigner/index.js",
              "moduleName": "./~/lodash._createassigner/index.js",
              "type": "cjs require",
              "userRequest": "lodash._isiterateecall",
              "loc": "10:21-54"
            }
          ],
          "source": "/**\n * lodash 3.0.9 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/**\n * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if the provided arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n      ? (isArrayLike(object) && isIndex(index, object.length))\n      : (type == 'string' && index in object)) {\n    var other = object[index];\n    return value === value ? (value === other) : (other !== other);\n  }\n  return false;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isIterateeCall;\n"
        },
        {
          "id": 567,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.restparam\\index.js",
          "name": "./~/lodash.restparam/index.js",
          "index": 567,
          "index2": 560,
          "size": 2319,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "profile": {
            "factory": 78,
            "building": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 564,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
              "module": "./~/lodash._createassigner/index.js",
              "moduleName": "./~/lodash._createassigner/index.js",
              "type": "cjs require",
              "userRequest": "lodash.restparam",
              "loc": "11:16-43"
            }
          ],
          "source": "/**\n * lodash 3.6.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as an array.\n *\n * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters).\n *\n * @static\n * @memberOf _\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.restParam(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction restParam(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        rest = Array(length);\n\n    while (++index < length) {\n      rest[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, args[0], rest);\n      case 2: return func.call(this, args[0], args[1], rest);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = rest;\n    return func.apply(this, otherArgs);\n  };\n}\n\nmodule.exports = restParam;\n"
        },
        {
          "id": 568,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isarguments\\index.js",
          "name": "./~/lodash.isarguments/index.js",
          "index": 568,
          "index2": 562,
          "size": 6331,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 154,
            "building": 79
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarguments",
              "loc": "12:18-47"
            },
            {
              "moduleId": 570,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
              "module": "./~/lodash.isplainobject/index.js",
              "moduleName": "./~/lodash.isplainobject/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarguments",
              "loc": "10:18-47"
            },
            {
              "moduleId": 572,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\node_modules\\lodash.keysin\\index.js",
              "module": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
              "moduleName": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarguments",
              "loc": "9:18-47"
            },
            {
              "moduleId": 574,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
              "module": "./~/lodash.merge/~/lodash.keys/index.js",
              "moduleName": "./~/lodash.merge/~/lodash.keys/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarguments",
              "loc": "10:18-47"
            },
            {
              "moduleId": 578,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\node_modules\\lodash.keysin\\index.js",
              "module": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
              "moduleName": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarguments",
              "loc": "9:18-47"
            }
          ],
          "source": "/**\n * lodash 3.0.8 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value)) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = isArguments;\n"
        },
        {
          "id": 569,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isarray\\index.js",
          "name": "./~/lodash.isarray/index.js",
          "index": 569,
          "index2": 563,
          "size": 5164,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 153,
            "building": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarray",
              "loc": "13:14-39"
            },
            {
              "moduleId": 572,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\node_modules\\lodash.keysin\\index.js",
              "module": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
              "moduleName": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarray",
              "loc": "10:14-39"
            },
            {
              "moduleId": 574,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
              "module": "./~/lodash.merge/~/lodash.keys/index.js",
              "moduleName": "./~/lodash.merge/~/lodash.keys/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarray",
              "loc": "11:14-39"
            },
            {
              "moduleId": 578,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\node_modules\\lodash.keysin\\index.js",
              "module": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
              "moduleName": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isarray",
              "loc": "10:14-39"
            }
          ],
          "source": "/**\n * lodash 3.0.4 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]',\n    funcTag = '[object Function]';\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeIsArray = getNative(Array, 'isArray');\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(function() { return arguments; }());\n * // => false\n */\nvar isArray = nativeIsArray || function(value) {\n  return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 equivalents which return 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && reIsHostCtor.test(value);\n}\n\nmodule.exports = isArray;\n"
        },
        {
          "id": 570,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
          "name": "./~/lodash.isplainobject/index.js",
          "index": 570,
          "index2": 566,
          "size": 3242,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 153,
            "building": 68,
            "dependencies": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash.isplainobject",
              "loc": "14:20-51"
            }
          ],
          "source": "/**\n * lodash 3.2.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar baseFor = require('lodash._basefor'),\n    isArguments = require('lodash.isarguments'),\n    keysIn = require('lodash.keysin');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * The base implementation of `_.forIn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForIn(object, iteratee) {\n  return baseFor(object, iteratee, keysIn);\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * **Note:** This method assumes objects created by the `Object` constructor\n * have no inherited enumerable properties.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  var Ctor;\n\n  // Exit early for non `Object` objects.\n  if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) ||\n      (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) {\n    return false;\n  }\n  // IE < 9 iterates inherited properties before own properties. If the first\n  // iterated property is an object's own property then there are no inherited\n  // enumerable properties.\n  var result;\n  // In most environments an object's own properties are iterated before\n  // its inherited properties. If the last iterated property is an object's\n  // own property then there are no inherited enumerable properties.\n  baseForIn(value, function(subValue, key) {\n    result = key;\n  });\n  return result === undefined || hasOwnProperty.call(value, result);\n}\n\nmodule.exports = isPlainObject;\n"
        },
        {
          "id": 571,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._basefor\\index.js",
          "name": "./~/lodash._basefor/index.js",
          "index": 571,
          "index2": 564,
          "size": 1562,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
          "profile": {
            "factory": 86,
            "building": 23
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 570,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
              "module": "./~/lodash.isplainobject/index.js",
              "moduleName": "./~/lodash.isplainobject/index.js",
              "type": "cjs require",
              "userRequest": "lodash._basefor",
              "loc": "9:14-40"
            }
          ],
          "source": "/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * The base implementation of `baseForIn` and `baseForOwn` which iterates\n * over `object` properties returned by `keysFunc` invoking `iteratee` for\n * each property. Iteratee functions may exit iteration early by explicitly\n * returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * Creates a base function for methods like `_.forIn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = baseFor;\n"
        },
        {
          "id": 572,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\node_modules\\lodash.keysin\\index.js",
          "name": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
          "index": 572,
          "index2": 565,
          "size": 3838,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
          "profile": {
            "factory": 91,
            "building": 33,
            "dependencies": 21
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 570,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
              "module": "./~/lodash.isplainobject/index.js",
              "moduleName": "./~/lodash.isplainobject/index.js",
              "type": "cjs require",
              "userRequest": "lodash.keysin",
              "loc": "11:13-37"
            }
          ],
          "source": "/**\n * lodash 3.0.8 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray');\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n"
        },
        {
          "id": 573,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.istypedarray\\index.js",
          "name": "./~/lodash.istypedarray/index.js",
          "index": 573,
          "index2": 567,
          "size": 4248,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 154,
            "building": 77
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash.istypedarray",
              "loc": "15:19-49"
            }
          ],
          "source": "/**\n * lodash 3.0.6 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\nmodule.exports = isTypedArray;\n"
        },
        {
          "id": 574,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
          "name": "./~/lodash.merge/~/lodash.keys/index.js",
          "index": 574,
          "index2": 569,
          "size": 6616,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 158,
            "building": 87,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash.keys",
              "loc": "16:11-33"
            }
          ],
          "source": "/**\n * lodash 3.1.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar getNative = require('lodash._getnative'),\n    isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray');\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = getNative(Object, 'keys');\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * A fallback implementation of `Object.keys` which creates an array of the\n * own enumerable property names of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction shimKeys(object) {\n  var props = keysIn(object),\n      propsLength = props.length,\n      length = propsLength && object.length;\n\n  var allowIndexes = !!length && isLength(length) &&\n    (isArray(object) || isArguments(object));\n\n  var index = -1,\n      result = [];\n\n  while (++index < propsLength) {\n    var key = props[index];\n    if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nvar keys = !nativeKeys ? shimKeys : function(object) {\n  var Ctor = object == null ? undefined : object.constructor;\n  if ((typeof Ctor == 'function' && Ctor.prototype === object) ||\n      (typeof object != 'function' && isArrayLike(object))) {\n    return shimKeys(object);\n  }\n  return isObject(object) ? nativeKeys(object) : [];\n};\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keys;\n"
        },
        {
          "id": 575,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._getnative\\index.js",
          "name": "./~/lodash._getnative/index.js",
          "index": 575,
          "index2": 568,
          "size": 3870,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
          "profile": {
            "factory": 71,
            "building": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 574,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
              "module": "./~/lodash.merge/~/lodash.keys/index.js",
              "moduleName": "./~/lodash.merge/~/lodash.keys/index.js",
              "type": "cjs require",
              "userRequest": "lodash._getnative",
              "loc": "9:16-44"
            }
          ],
          "source": "/**\n * lodash 3.9.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]';\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 equivalents which return 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && reIsHostCtor.test(value);\n}\n\nmodule.exports = getNative;\n"
        },
        {
          "id": 576,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
          "name": "./~/lodash.toplainobject/index.js",
          "index": 576,
          "index2": 572,
          "size": 1127,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "profile": {
            "factory": 154,
            "building": 79
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 561,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
              "module": "./~/lodash.merge/index.js",
              "moduleName": "./~/lodash.merge/index.js",
              "type": "cjs require",
              "userRequest": "lodash.toplainobject",
              "loc": "17:20-51"
            }
          ],
          "source": "/**\n * lodash 3.0.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar baseCopy = require('lodash._basecopy'),\n    keysIn = require('lodash.keysin');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable\n * properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n  return baseCopy(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n"
        },
        {
          "id": 577,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._basecopy\\index.js",
          "name": "./~/lodash._basecopy/index.js",
          "index": 577,
          "index2": 570,
          "size": 954,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
          "profile": {
            "factory": 75,
            "building": 23
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 576,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
              "module": "./~/lodash.toplainobject/index.js",
              "moduleName": "./~/lodash.toplainobject/index.js",
              "type": "cjs require",
              "userRequest": "lodash._basecopy",
              "loc": "9:15-42"
            }
          ],
          "source": "/**\n * lodash 3.0.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property names to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @returns {Object} Returns `object`.\n */\nfunction baseCopy(source, props, object) {\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n    object[key] = source[key];\n  }\n  return object;\n}\n\nmodule.exports = baseCopy;\n"
        },
        {
          "id": 578,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\node_modules\\lodash.keysin\\index.js",
          "name": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
          "index": 578,
          "index2": 571,
          "size": 3838,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
          "profile": {
            "factory": 80,
            "building": 24,
            "dependencies": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 576,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
              "module": "./~/lodash.toplainobject/index.js",
              "moduleName": "./~/lodash.toplainobject/index.js",
              "type": "cjs require",
              "userRequest": "lodash.keysin",
              "loc": "10:13-37"
            }
          ],
          "source": "/**\n * lodash 3.0.8 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray');\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n"
        },
        {
          "id": 579,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\colors.js",
          "name": "./~/material-ui/lib/styles/colors.js",
          "index": 579,
          "index2": 574,
          "size": 6666,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 239,
            "building": 428
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "./colors",
              "loc": "12:14-33"
            },
            {
              "moduleId": 581,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
              "module": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
              "moduleName": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
              "type": "cjs require",
              "userRequest": "../colors",
              "loc": "7:14-34"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  red50: '#ffebee',\n  red100: '#ffcdd2',\n  red200: '#ef9a9a',\n  red300: '#e57373',\n  red400: '#ef5350',\n  red500: '#f44336',\n  red600: '#e53935',\n  red700: '#d32f2f',\n  red800: '#c62828',\n  red900: '#b71c1c',\n  redA100: '#ff8a80',\n  redA200: '#ff5252',\n  redA400: '#ff1744',\n  redA700: '#d50000',\n\n  pink50: '#fce4ec',\n  pink100: '#f8bbd0',\n  pink200: '#f48fb1',\n  pink300: '#f06292',\n  pink400: '#ec407a',\n  pink500: '#e91e63',\n  pink600: '#d81b60',\n  pink700: '#c2185b',\n  pink800: '#ad1457',\n  pink900: '#880e4f',\n  pinkA100: '#ff80ab',\n  pinkA200: '#ff4081',\n  pinkA400: '#f50057',\n  pinkA700: '#c51162',\n\n  purple50: '#f3e5f5',\n  purple100: '#e1bee7',\n  purple200: '#ce93d8',\n  purple300: '#ba68c8',\n  purple400: '#ab47bc',\n  purple500: '#9c27b0',\n  purple600: '#8e24aa',\n  purple700: '#7b1fa2',\n  purple800: '#6a1b9a',\n  purple900: '#4a148c',\n  purpleA100: '#ea80fc',\n  purpleA200: '#e040fb',\n  purpleA400: '#d500f9',\n  purpleA700: '#aa00ff',\n\n  deepPurple50: '#ede7f6',\n  deepPurple100: '#d1c4e9',\n  deepPurple200: '#b39ddb',\n  deepPurple300: '#9575cd',\n  deepPurple400: '#7e57c2',\n  deepPurple500: '#673ab7',\n  deepPurple600: '#5e35b1',\n  deepPurple700: '#512da8',\n  deepPurple800: '#4527a0',\n  deepPurple900: '#311b92',\n  deepPurpleA100: '#b388ff',\n  deepPurpleA200: '#7c4dff',\n  deepPurpleA400: '#651fff',\n  deepPurpleA700: '#6200ea',\n\n  indigo50: '#e8eaf6',\n  indigo100: '#c5cae9',\n  indigo200: '#9fa8da',\n  indigo300: '#7986cb',\n  indigo400: '#5c6bc0',\n  indigo500: '#3f51b5',\n  indigo600: '#3949ab',\n  indigo700: '#303f9f',\n  indigo800: '#283593',\n  indigo900: '#1a237e',\n  indigoA100: '#8c9eff',\n  indigoA200: '#536dfe',\n  indigoA400: '#3d5afe',\n  indigoA700: '#304ffe',\n\n  blue50: '#e3f2fd',\n  blue100: '#bbdefb',\n  blue200: '#90caf9',\n  blue300: '#64b5f6',\n  blue400: '#42a5f5',\n  blue500: '#2196f3',\n  blue600: '#1e88e5',\n  blue700: '#1976d2',\n  blue800: '#1565c0',\n  blue900: '#0d47a1',\n  blueA100: '#82b1ff',\n  blueA200: '#448aff',\n  blueA400: '#2979ff',\n  blueA700: '#2962ff',\n\n  lightBlue50: '#e1f5fe',\n  lightBlue100: '#b3e5fc',\n  lightBlue200: '#81d4fa',\n  lightBlue300: '#4fc3f7',\n  lightBlue400: '#29b6f6',\n  lightBlue500: '#03a9f4',\n  lightBlue600: '#039be5',\n  lightBlue700: '#0288d1',\n  lightBlue800: '#0277bd',\n  lightBlue900: '#01579b',\n  lightBlueA100: '#80d8ff',\n  lightBlueA200: '#40c4ff',\n  lightBlueA400: '#00b0ff',\n  lightBlueA700: '#0091ea',\n\n  cyan50: '#e0f7fa',\n  cyan100: '#b2ebf2',\n  cyan200: '#80deea',\n  cyan300: '#4dd0e1',\n  cyan400: '#26c6da',\n  cyan500: '#00bcd4',\n  cyan600: '#00acc1',\n  cyan700: '#0097a7',\n  cyan800: '#00838f',\n  cyan900: '#006064',\n  cyanA100: '#84ffff',\n  cyanA200: '#18ffff',\n  cyanA400: '#00e5ff',\n  cyanA700: '#00b8d4',\n\n  teal50: '#e0f2f1',\n  teal100: '#b2dfdb',\n  teal200: '#80cbc4',\n  teal300: '#4db6ac',\n  teal400: '#26a69a',\n  teal500: '#009688',\n  teal600: '#00897b',\n  teal700: '#00796b',\n  teal800: '#00695c',\n  teal900: '#004d40',\n  tealA100: '#a7ffeb',\n  tealA200: '#64ffda',\n  tealA400: '#1de9b6',\n  tealA700: '#00bfa5',\n\n  green50: '#e8f5e9',\n  green100: '#c8e6c9',\n  green200: '#a5d6a7',\n  green300: '#81c784',\n  green400: '#66bb6a',\n  green500: '#4caf50',\n  green600: '#43a047',\n  green700: '#388e3c',\n  green800: '#2e7d32',\n  green900: '#1b5e20',\n  greenA100: '#b9f6ca',\n  greenA200: '#69f0ae',\n  greenA400: '#00e676',\n  greenA700: '#00c853',\n\n  lightGreen50: '#f1f8e9',\n  lightGreen100: '#dcedc8',\n  lightGreen200: '#c5e1a5',\n  lightGreen300: '#aed581',\n  lightGreen400: '#9ccc65',\n  lightGreen500: '#8bc34a',\n  lightGreen600: '#7cb342',\n  lightGreen700: '#689f38',\n  lightGreen800: '#558b2f',\n  lightGreen900: '#33691e',\n  lightGreenA100: '#ccff90',\n  lightGreenA200: '#b2ff59',\n  lightGreenA400: '#76ff03',\n  lightGreenA700: '#64dd17',\n\n  lime50: '#f9fbe7',\n  lime100: '#f0f4c3',\n  lime200: '#e6ee9c',\n  lime300: '#dce775',\n  lime400: '#d4e157',\n  lime500: '#cddc39',\n  lime600: '#c0ca33',\n  lime700: '#afb42b',\n  lime800: '#9e9d24',\n  lime900: '#827717',\n  limeA100: '#f4ff81',\n  limeA200: '#eeff41',\n  limeA400: '#c6ff00',\n  limeA700: '#aeea00',\n\n  yellow50: '#fffde7',\n  yellow100: '#fff9c4',\n  yellow200: '#fff59d',\n  yellow300: '#fff176',\n  yellow400: '#ffee58',\n  yellow500: '#ffeb3b',\n  yellow600: '#fdd835',\n  yellow700: '#fbc02d',\n  yellow800: '#f9a825',\n  yellow900: '#f57f17',\n  yellowA100: '#ffff8d',\n  yellowA200: '#ffff00',\n  yellowA400: '#ffea00',\n  yellowA700: '#ffd600',\n\n  amber50: '#fff8e1',\n  amber100: '#ffecb3',\n  amber200: '#ffe082',\n  amber300: '#ffd54f',\n  amber400: '#ffca28',\n  amber500: '#ffc107',\n  amber600: '#ffb300',\n  amber700: '#ffa000',\n  amber800: '#ff8f00',\n  amber900: '#ff6f00',\n  amberA100: '#ffe57f',\n  amberA200: '#ffd740',\n  amberA400: '#ffc400',\n  amberA700: '#ffab00',\n\n  orange50: '#fff3e0',\n  orange100: '#ffe0b2',\n  orange200: '#ffcc80',\n  orange300: '#ffb74d',\n  orange400: '#ffa726',\n  orange500: '#ff9800',\n  orange600: '#fb8c00',\n  orange700: '#f57c00',\n  orange800: '#ef6c00',\n  orange900: '#e65100',\n  orangeA100: '#ffd180',\n  orangeA200: '#ffab40',\n  orangeA400: '#ff9100',\n  orangeA700: '#ff6d00',\n\n  deepOrange50: '#fbe9e7',\n  deepOrange100: '#ffccbc',\n  deepOrange200: '#ffab91',\n  deepOrange300: '#ff8a65',\n  deepOrange400: '#ff7043',\n  deepOrange500: '#ff5722',\n  deepOrange600: '#f4511e',\n  deepOrange700: '#e64a19',\n  deepOrange800: '#d84315',\n  deepOrange900: '#bf360c',\n  deepOrangeA100: '#ff9e80',\n  deepOrangeA200: '#ff6e40',\n  deepOrangeA400: '#ff3d00',\n  deepOrangeA700: '#dd2c00',\n\n  brown50: '#efebe9',\n  brown100: '#d7ccc8',\n  brown200: '#bcaaa4',\n  brown300: '#a1887f',\n  brown400: '#8d6e63',\n  brown500: '#795548',\n  brown600: '#6d4c41',\n  brown700: '#5d4037',\n  brown800: '#4e342e',\n  brown900: '#3e2723',\n\n  blueGrey50: '#eceff1',\n  blueGrey100: '#cfd8dc',\n  blueGrey200: '#b0bec5',\n  blueGrey300: '#90a4ae',\n  blueGrey400: '#78909c',\n  blueGrey500: '#607d8b',\n  blueGrey600: '#546e7a',\n  blueGrey700: '#455a64',\n  blueGrey800: '#37474f',\n  blueGrey900: '#263238',\n\n  grey50: '#fafafa',\n  grey100: '#f5f5f5',\n  grey200: '#eeeeee',\n  grey300: '#e0e0e0',\n  grey400: '#bdbdbd',\n  grey500: '#9e9e9e',\n  grey600: '#757575',\n  grey700: '#616161',\n  grey800: '#424242',\n  grey900: '#212121',\n\n  black: '#000000',\n  white: '#ffffff',\n\n  transparent: 'rgba(0, 0, 0, 0)',\n  fullBlack: 'rgba(0, 0, 0, 1)',\n  darkBlack: 'rgba(0, 0, 0, 0.87)',\n  lightBlack: 'rgba(0, 0, 0, 0.54)',\n  minBlack: 'rgba(0, 0, 0, 0.26)',\n  faintBlack: 'rgba(0, 0, 0, 0.12)',\n  fullWhite: 'rgba(255, 255, 255, 1)',\n  darkWhite: 'rgba(255, 255, 255, 0.87)',\n  lightWhite: 'rgba(255, 255, 255, 0.54)'\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 580,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\color-manipulator.js",
          "name": "./~/material-ui/lib/utils/color-manipulator.js",
          "index": 580,
          "index2": 575,
          "size": 5670,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 239,
            "building": 430,
            "dependencies": 243
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "../utils/color-manipulator",
              "loc": "16:24-61"
            },
            {
              "moduleId": 581,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
              "module": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
              "moduleName": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
              "type": "cjs require",
              "userRequest": "../../utils/color-manipulator",
              "loc": "11:24-64"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n\n  /**\n   * The relative brightness of any point in a colorspace, normalized to 0 for\n   * darkest black and 1 for lightest white. RGB colors only. Does not take\n   * into account alpha values.\n   *\n   * TODO:\n   * - Take into account alpha values.\n   * - Identify why there are minor discrepancies for some use cases\n   *   (i.e. #F0F & #FFF). Note that these cases rarely occur.\n   *\n   * Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n   */\n\n  _luminance: function _luminance(color) {\n    color = this._decomposeColor(color);\n\n    if (color.type.indexOf('rgb') > -1) {\n      var rgb = color.values.map(function (val) {\n        val /= 255; // normalized\n        return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4);\n      });\n\n      return 0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2];\n    } else {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Calculating the relative luminance is not available\\n        for HSL and HSLA.') : undefined;\n\n      return -1;\n    }\n  },\n\n  /**\n   * @params:\n   * additionalValue = An extra value that has been calculated but not included\n   *                   with the original color object, such as an alpha value.\n   */\n  _convertColorToString: function _convertColorToString(color, additonalValue) {\n    var str = color.type + '(' + parseInt(color.values[0]) + ',' + parseInt(color.values[1]) + ',' + parseInt(color.values[2]);\n\n    if (additonalValue !== undefined) {\n      str += ',' + additonalValue + ')';\n    } else if (color.values.length === 4) {\n      str += ',' + color.values[3] + ')';\n    } else {\n      str += ')';\n    }\n\n    return str;\n  },\n\n  // Converts a color from hex format to rgb format.\n  _convertHexToRGB: function _convertHexToRGB(color) {\n    if (color.length === 4) {\n      var extendedColor = '#';\n      for (var i = 1; i < color.length; i++) {\n        extendedColor += color.charAt(i) + color.charAt(i);\n      }\n      color = extendedColor;\n    }\n\n    var values = {\n      r: parseInt(color.substr(1, 2), 16),\n      g: parseInt(color.substr(3, 2), 16),\n      b: parseInt(color.substr(5, 2), 16)\n    };\n\n    return 'rgb(' + values.r + ',' + values.g + ',' + values.b + ')';\n  },\n\n  // Returns the type and values of a color of any given type.\n  _decomposeColor: function _decomposeColor(color) {\n    if (color.charAt(0) === '#') {\n      return this._decomposeColor(this._convertHexToRGB(color));\n    }\n\n    var marker = color.indexOf('(');\n    var type = color.substring(0, marker);\n    var values = color.substring(marker + 1, color.length - 1).split(',');\n\n    return { type: type, values: values };\n  },\n\n  // Set the absolute transparency of a color.\n  // Any existing alpha values are overwritten.\n  fade: function fade(color, amount) {\n    color = this._decomposeColor(color);\n    if (color.type === 'rgb' || color.type === 'hsl') color.type += 'a';\n    return this._convertColorToString(color, amount);\n  },\n\n  // Desaturates rgb and sets opacity to 0.15\n  lighten: function lighten(color, amount) {\n    color = this._decomposeColor(color);\n\n    if (color.type.indexOf('hsl') > -1) {\n      color.values[2] += amount;\n      return this._decomposeColor(this._convertColorToString(color));\n    } else if (color.type.indexOf('rgb') > -1) {\n      for (var i = 0; i < 3; i++) {\n        color.values[i] *= 1 + amount;\n        if (color.values[i] > 255) color.values[i] = 255;\n      }\n    }\n\n    if (color.type.indexOf('a') <= -1) color.type += 'a';\n\n    return this._convertColorToString(color, '0.15');\n  },\n  darken: function darken(color, amount) {\n    color = this._decomposeColor(color);\n\n    if (color.type.indexOf('hsl') > -1) {\n      color.values[2] += amount;\n      return this._decomposeColor(this._convertColorToString(color));\n    } else if (color.type.indexOf('rgb') > -1) {\n      for (var i = 0; i < 3; i++) {\n        color.values[i] *= 1 - amount;\n        if (color.values[i] < 0) color.values[i] = 0;\n      }\n    }\n\n    return this._convertColorToString(color);\n  },\n\n  // Calculates the contrast ratio between two colors.\n  //\n  // Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\n  contrastRatio: function contrastRatio(background, foreground) {\n    var lumA = this._luminance(background);\n    var lumB = this._luminance(foreground);\n\n    if (lumA >= lumB) {\n      return ((lumA + 0.05) / (lumB + 0.05)).toFixed(2);\n    } else {\n      return ((lumB + 0.05) / (lumA + 0.05)).toFixed(2);\n    }\n  },\n\n  /**\n   * Determines how readable a color combination is based on its level.\n   * Levels are defined from @LeaVerou:\n   * https://github.com/LeaVerou/contrast-ratio/blob/gh-pages/contrast-ratio.js\n   */\n  contrastRatioLevel: function contrastRatioLevel(background, foreground) {\n    var levels = {\n      'fail': {\n        range: [0, 3],\n        color: 'hsl(0, 100%, 40%)'\n      },\n      'aa-large': {\n        range: [3, 4.5],\n        color: 'hsl(40, 100%, 45%)'\n      },\n      'aa': {\n        range: [4.5, 7],\n        color: 'hsl(80, 60%, 45%)'\n      },\n      'aaa': {\n        range: [7, 22],\n        color: 'hsl(95, 60%, 41%)'\n      }\n    };\n\n    var ratio = this.contrastRatio(background, foreground);\n\n    for (var level in levels) {\n      var range = levels[level].range;\n      if (ratio >= range[0] && ratio <= range[1]) return level;\n    }\n  }\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 581,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
          "name": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "index": 581,
          "index2": 577,
          "size": 1559,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 240,
            "building": 430,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "./baseThemes/lightBaseTheme",
              "loc": "24:22-60"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _colors = require('../colors');\n\nvar _colors2 = _interopRequireDefault(_colors);\n\nvar _colorManipulator = require('../../utils/color-manipulator');\n\nvar _colorManipulator2 = _interopRequireDefault(_colorManipulator);\n\nvar _spacing = require('../spacing');\n\nvar _spacing2 = _interopRequireDefault(_spacing);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*\n *  Light Theme is the default theme used in material-ui. It is guaranteed to\n *  have all theme variables needed for every component. Variables not defined\n *  in a custom theme will default to these values.\n */\n\nexports.default = {\n  spacing: _spacing2.default,\n  fontFamily: 'Roboto, sans-serif',\n  palette: {\n    primary1Color: _colors2.default.cyan500,\n    primary2Color: _colors2.default.cyan700,\n    primary3Color: _colors2.default.grey400,\n    accent1Color: _colors2.default.pinkA200,\n    accent2Color: _colors2.default.grey100,\n    accent3Color: _colors2.default.grey500,\n    textColor: _colors2.default.darkBlack,\n    alternateTextColor: _colors2.default.white,\n    canvasColor: _colors2.default.white,\n    borderColor: _colors2.default.grey300,\n    disabledColor: _colorManipulator2.default.fade(_colors2.default.darkBlack, 0.3),\n    pickerHeaderColor: _colors2.default.cyan500,\n    clockCircleColor: _colorManipulator2.default.fade(_colors2.default.darkBlack, 0.07),\n    shadowColor: _colors2.default.fullBlack\n  }\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 582,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\spacing.js",
          "name": "./~/material-ui/lib/styles/spacing.js",
          "index": 582,
          "index2": 576,
          "size": 447,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
          "profile": {
            "factory": 99,
            "building": 136
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 581,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
              "module": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
              "moduleName": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
              "type": "cjs require",
              "userRequest": "../spacing",
              "loc": "15:15-36"
            }
          ],
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  iconSize: 24,\n\n  desktopGutter: 24,\n  desktopGutterMore: 32,\n  desktopGutterLess: 16,\n  desktopGutterMini: 8,\n  desktopKeylineIncrement: 64,\n  desktopDropDownMenuItemHeight: 32,\n  desktopDropDownMenuFontSize: 15,\n  desktopLeftNavMenuItemHeight: 48,\n  desktopSubheaderHeight: 48,\n  desktopToolbarHeight: 56\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 583,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\zIndex.js",
          "name": "./~/material-ui/lib/styles/zIndex.js",
          "index": 583,
          "index2": 578,
          "size": 315,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 240,
            "building": 432
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "./zIndex",
              "loc": "28:14-33"
            }
          ],
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  menu: 1000,\n  appBar: 1100,\n  leftNavOverlay: 1200,\n  leftNav: 1300,\n  dialogOverlay: 1400,\n  dialog: 1500,\n  layer: 2000,\n  popover: 2100,\n  snackbar: 2900,\n  tooltip: 3000\n};\nmodule.exports = exports['default'];"
        },
        {
          "id": 584,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "name": "./~/material-ui/lib/styles/transformers/index.js",
          "index": 584,
          "index2": 582,
          "size": 634,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 260,
            "building": 469
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "./transformers",
              "loc": "32:20-45"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.rtl = exports.callOnce = exports.autoprefixer = undefined;\n\nvar _autoprefixer = require('./autoprefixer');\n\nvar _autoprefixer2 = _interopRequireDefault(_autoprefixer);\n\nvar _callOnce = require('./callOnce');\n\nvar _callOnce2 = _interopRequireDefault(_callOnce);\n\nvar _rtl = require('./rtl');\n\nvar _rtl2 = _interopRequireDefault(_rtl);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.autoprefixer = _autoprefixer2.default;\nexports.callOnce = _callOnce2.default;\nexports.rtl = _rtl2.default;"
        },
        {
          "id": 585,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\autoprefixer.js",
          "name": "./~/material-ui/lib/styles/transformers/autoprefixer.js",
          "index": 585,
          "index2": 579,
          "size": 277,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "profile": {
            "factory": 52,
            "building": 145
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 584,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
              "module": "./~/material-ui/lib/styles/transformers/index.js",
              "moduleName": "./~/material-ui/lib/styles/transformers/index.js",
              "type": "cjs require",
              "userRequest": "./autoprefixer",
              "loc": "8:20-45"
            }
          ],
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (muiTheme) {\n  if (muiTheme.userAgent !== false) {\n    return function (style) {\n      return muiTheme.prefix(style);\n    };\n  }\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 586,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\callOnce.js",
          "name": "./~/material-ui/lib/styles/transformers/callOnce.js",
          "index": 586,
          "index2": 580,
          "size": 735,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "profile": {
            "factory": 52,
            "building": 145,
            "dependencies": 6
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 584,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
              "module": "./~/material-ui/lib/styles/transformers/index.js",
              "moduleName": "./~/material-ui/lib/styles/transformers/index.js",
              "type": "cjs require",
              "userRequest": "./callOnce",
              "loc": "12:16-37"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = callOnce;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar CALLED_ONCE = 'muiPrepared';\n\nfunction callOnce() {\n  if (process.env.NODE_ENV !== 'production') {\n    return function (style) {\n      if (style[CALLED_ONCE]) {\n        process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'You cannot call prepareStyles() on the same style object more than once.') : undefined;\n      }\n      style[CALLED_ONCE] = true;\n      return style;\n    };\n  }\n}\nmodule.exports = exports['default'];"
        },
        {
          "id": 587,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\rtl.js",
          "name": "./~/material-ui/lib/styles/transformers/rtl.js",
          "index": 587,
          "index2": 581,
          "size": 2437,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "profile": {
            "factory": 52,
            "building": 146
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 584,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
              "module": "./~/material-ui/lib/styles/transformers/index.js",
              "moduleName": "./~/material-ui/lib/styles/transformers/index.js",
              "type": "cjs require",
              "userRequest": "./rtl",
              "loc": "16:11-27"
            }
          ],
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = rtl;\nvar reTranslate = /((^|\\s)translate(3d|X)?\\()(\\-?[\\d]+)/;\nvar reSkew = /((^|\\s)skew(x|y)?\\()\\s*(\\-?[\\d]+)(deg|rad|grad)(,\\s*(\\-?[\\d]+)(deg|rad|grad))?/;\n\n/**\n * This function ensures that `style` supports both ltr and rtl directions by\n * checking `styleConstants` in `muiTheme` and replacing attribute keys if\n * necessary.\n */\nfunction rtl(muiTheme) {\n  if (muiTheme.isRtl) {\n    return function (style) {\n      var flippedAttributes = {\n        // Keys and their replacements.\n        right: 'left',\n        left: 'right',\n        marginRight: 'marginLeft',\n        marginLeft: 'marginRight',\n        paddingRight: 'paddingLeft',\n        paddingLeft: 'paddingRight',\n        borderRight: 'borderLeft',\n        borderLeft: 'borderRight'\n      };\n\n      var newStyle = {};\n\n      Object.keys(style).forEach(function (attribute) {\n        var value = style[attribute];\n        var key = attribute;\n\n        if (flippedAttributes.hasOwnProperty(attribute)) {\n          key = flippedAttributes[attribute];\n        }\n\n        switch (attribute) {\n          case 'float':\n          case 'textAlign':\n            if (value === 'right') {\n              value = 'left';\n            } else if (value === 'left') {\n              value = 'right';\n            }\n            break;\n\n          case 'direction':\n            if (value === 'ltr') {\n              value = 'rtl';\n            } else if (value === 'rtl') {\n              value = 'ltr';\n            }\n            break;\n\n          case 'transform':\n            var matches = undefined;\n            if (matches = value.match(reTranslate)) {\n              value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]));\n            }\n            if (matches = value.match(reSkew)) {\n              value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]) + matches[5] + matches[6] ? ',' + -parseFloat(matches[7]) + matches[8] : '');\n            }\n            break;\n\n          case 'transformOrigin':\n            if (value.indexOf('right') > -1) {\n              value = value.replace('right', 'left');\n            } else if (value.indexOf('left') > -1) {\n              value = value.replace('left', 'right');\n            }\n            break;\n        }\n\n        newStyle[key] = value;\n      });\n\n      return newStyle;\n    };\n  }\n}\nmodule.exports = exports['default'];"
        },
        {
          "id": 588,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
          "name": "./~/lodash.flowright/index.js",
          "index": 588,
          "index2": 585,
          "size": 1891,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "profile": {
            "factory": 381,
            "building": 399
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
              "module": "./~/material-ui/lib/styles/getMuiTheme.js",
              "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
              "type": "cjs require",
              "userRequest": "lodash.flowright",
              "loc": "34:15-42"
            }
          ],
          "source": "/**\n * lodash 3.3.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\nvar baseFlatten = require('lodash._baseflatten'),\n    rest = require('lodash.rest');\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\nfunction createFlow(fromRight) {\n  return rest(function(funcs) {\n    funcs = baseFlatten(funcs, 1);\n\n    var length = funcs.length,\n        index = length;\n\n    if (fromRight) {\n      funcs.reverse();\n    }\n    while (index--) {\n      if (typeof funcs[index] != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n    }\n    return function() {\n      var index = 0,\n          result = length ? funcs[index].apply(this, arguments) : arguments[0];\n\n      while (++index < length) {\n        result = funcs[index].call(this, result);\n      }\n      return result;\n    };\n  });\n}\n\n/**\n * This method is like `_.flow` except that it creates a function that\n * invokes the given functions from right to left.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {...(Function|Function[])} [funcs] Functions to invoke.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function square(n) {\n *   return n * n;\n * }\n *\n * var addSquare = _.flowRight(square, _.add);\n * addSquare(1, 2);\n * // => 9\n */\nvar flowRight = createFlow(true);\n\nmodule.exports = flowRight;\n"
        },
        {
          "id": 589,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._baseflatten\\index.js",
          "name": "./~/lodash._baseflatten/index.js",
          "index": 589,
          "index2": 583,
          "size": 8823,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
          "profile": {
            "factory": 151,
            "building": 82
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 588,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
              "module": "./~/lodash.flowright/index.js",
              "moduleName": "./~/lodash.flowright/index.js",
              "type": "cjs require",
              "userRequest": "lodash._baseflatten",
              "loc": "9:18-48"
            }
          ],
          "source": "/**\n * lodash 4.2.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]';\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n  var index = -1,\n      length = array.length;\n\n  predicate || (predicate = isFlattenable);\n  result || (result = []);\n\n  while (++index < length) {\n    var value = array[index];\n    if (depth > 0 && predicate(value)) {\n      if (depth > 1) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, depth - 1, predicate, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a\n * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects\n * Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n  return isArrayLikeObject(value) && (isArray(value) || isArguments(value));\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @type {Function}\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value)) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = baseFlatten;\n"
        },
        {
          "id": 590,
          "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.rest\\index.js",
          "name": "./~/lodash.rest/index.js",
          "index": 590,
          "index2": 584,
          "size": 8222,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
          "profile": {
            "factory": 151,
            "building": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 588,
              "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
              "module": "./~/lodash.flowright/index.js",
              "moduleName": "./~/lodash.flowright/index.js",
              "type": "cjs require",
              "userRequest": "lodash.rest",
              "loc": "10:11-33"
            }
          ],
          "source": "/**\n * lodash 4.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n    MAX_INTEGER = 1.7976931348623157e+308,\n    NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  var length = args.length;\n  switch (length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction rest(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : toInteger(start), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, array);\n      case 1: return func.call(this, args[0], array);\n      case 2: return func.call(this, args[0], args[1], array);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = array;\n    return apply(func, this, otherArgs);\n  };\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This function is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3');\n * // => 3\n */\nfunction toInteger(value) {\n  if (!value) {\n    return value === 0 ? value : 0;\n  }\n  value = toNumber(value);\n  if (value === INFINITY || value === -INFINITY) {\n    var sign = (value < 0 ? -1 : 1);\n    return sign * MAX_INTEGER;\n  }\n  var remainder = value % 1;\n  return value === value ? (remainder ? value - remainder : value) : 0;\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3);\n * // => 3\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3');\n * // => 3\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = isFunction(value.valueOf) ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = value.replace(reTrim, '');\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = rest;\n"
        }
      ],
      "filteredModules": 0,
      "origins": [
        {
          "moduleId": 0,
          "module": "multi main",
          "moduleIdentifier": "multi main",
          "moduleName": "multi main",
          "loc": "",
          "name": "main",
          "reasons": []
        }
      ]
    }
  ],
  "modules": [
    {
      "id": 0,
      "identifier": "multi main",
      "name": "multi main",
      "index": 0,
      "index2": 590,
      "size": 52,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": null,
      "profile": {
        "factory": 1,
        "building": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": []
    },
    {
      "id": 1,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
      "name": "(webpack)-dev-server/client?http://localhost:3100",
      "index": 1,
      "index2": 71,
      "size": 2672,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "multi main",
      "profile": {
        "factory": 15,
        "building": 392
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "multi main",
          "module": "multi main",
          "moduleName": "multi main",
          "type": "single entry",
          "userRequest": "webpack-dev-server/client?http://localhost:3100"
        }
      ],
      "source": "var url = require('url');\r\nvar SockJS = require(\"sockjs-client\");\r\nvar stripAnsi = require('strip-ansi');\r\nvar scriptElements = document.getElementsByTagName(\"script\");\r\nvar scriptHost = scriptElements[scriptElements.length-1].getAttribute(\"src\").replace(/\\/[^\\/]+$/, \"\");\r\n\r\n// If this bundle is inlined, use the resource query to get the correct url.\r\n// Else, get the url from the <script> this file was called with.\r\nvar urlParts = url.parse(typeof __resourceQuery === \"string\" && __resourceQuery ?\r\n\t__resourceQuery.substr(1) :\r\n\t(scriptHost ? scriptHost : \"/\")\r\n);\r\n\r\nvar sock = null;\r\nvar hot = false;\r\nvar initial = true;\r\nvar currentHash = \"\";\r\n\r\nvar onSocketMsg = {\r\n\thot: function() {\r\n\t\thot = true;\r\n\t\tconsole.log(\"[WDS] Hot Module Replacement enabled.\");\r\n\t},\r\n\tinvalid: function() {\r\n\t\tconsole.log(\"[WDS] App updated. Recompiling...\");\r\n\t},\r\n\thash: function(hash) {\r\n\t\tcurrentHash = hash;\r\n\t},\r\n\t\"still-ok\": function() {\r\n\t\tconsole.log(\"[WDS] Nothing changed.\")\r\n\t},\r\n\tok: function() {\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t},\r\n\twarnings: function(warnings) {\r\n\t\tconsole.log(\"[WDS] Warnings while compiling.\");\r\n\t\tfor(var i = 0; i < warnings.length; i++)\r\n\t\t\tconsole.warn(stripAnsi(warnings[i]));\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t},\r\n\terrors: function(errors) {\r\n\t\tconsole.log(\"[WDS] Errors while compiling.\");\r\n\t\tfor(var i = 0; i < errors.length; i++)\r\n\t\t\tconsole.error(stripAnsi(errors[i]));\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t},\r\n\t\"proxy-error\": function(errors) {\r\n\t\tconsole.log(\"[WDS] Proxy error.\");\r\n\t\tfor(var i = 0; i < errors.length; i++)\r\n\t\t\tconsole.error(stripAnsi(errors[i]));\r\n\t\tif(initial) return initial = false;\r\n\t\treloadApp();\r\n\t}\r\n};\r\n\r\nvar newConnection = function() {\r\n\tsock = new SockJS(url.format({\r\n\t\tprotocol: urlParts.protocol,\r\n\t\tauth: urlParts.auth,\r\n\t\thostname: (urlParts.hostname === '0.0.0.0') ? window.location.hostname : urlParts.hostname,\r\n\t\tport: urlParts.port,\r\n\t\tpathname: urlParts.path === '/' ? \"/sockjs-node\" : urlParts.path\r\n\t}));\r\n\r\n\tsock.onclose = function() {\r\n\t\tconsole.error(\"[WDS] Disconnected!\");\r\n\r\n\t\t// Try to reconnect.\r\n\t\tsock = null;\r\n\t\tsetTimeout(function () {\r\n\t\t\tnewConnection();\r\n\t\t}, 2000);\r\n\t};\r\n\r\n\tsock.onmessage = function(e) {\r\n\t\t// This assumes that all data sent via the websocket is JSON.\r\n\t\tvar msg = JSON.parse(e.data);\r\n\t\tonSocketMsg[msg.type](msg.data);\r\n\t};\r\n};\r\n\r\nnewConnection();\r\n\r\nfunction reloadApp() {\r\n\tif(hot) {\r\n\t\tconsole.log(\"[WDS] App hot update...\");\r\n\t\twindow.postMessage(\"webpackHotUpdate\" + currentHash, \"*\");\r\n\t} else {\r\n\t\tconsole.log(\"[WDS] App updated. Reloading...\");\r\n\t\twindow.location.reload();\r\n\t}\r\n}\r\n"
    },
    {
      "id": 2,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
      "name": "./~/url/url.js",
      "index": 2,
      "index2": 5,
      "size": 22257,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
      "profile": {
        "factory": 225,
        "building": 139
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 1,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "module": "(webpack)-dev-server/client?http://localhost:3100",
          "moduleName": "(webpack)-dev-server/client?http://localhost:3100",
          "type": "cjs require",
          "userRequest": "url",
          "loc": "1:10-24"
        }
      ],
      "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar punycode = require('punycode');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n  this.protocol = null;\n  this.slashes = null;\n  this.auth = null;\n  this.host = null;\n  this.port = null;\n  this.hostname = null;\n  this.hash = null;\n  this.search = null;\n  this.query = null;\n  this.pathname = null;\n  this.path = null;\n  this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n    portPattern = /:[0-9]*$/,\n\n    // RFC 2396: characters reserved for delimiting URLs.\n    // We actually just auto-escape these.\n    delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n    // RFC 2396: characters not allowed for various reasons.\n    unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n    // Allowed by RFCs, but cause of XSS attacks.  Always escape these.\n    autoEscape = ['\\''].concat(unwise),\n    // Characters that are never ever allowed in a hostname.\n    // Note that any invalid chars are also handled, but these\n    // are the ones that are *expected* to be seen, so we fast-path\n    // them.\n    nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n    hostEndingChars = ['/', '?', '#'],\n    hostnameMaxLen = 255,\n    hostnamePartPattern = /^[a-z0-9A-Z_-]{0,63}$/,\n    hostnamePartStart = /^([a-z0-9A-Z_-]{0,63})(.*)$/,\n    // protocols that can allow \"unsafe\" and \"unwise\" chars.\n    unsafeProtocol = {\n      'javascript': true,\n      'javascript:': true\n    },\n    // protocols that never have a hostname.\n    hostlessProtocol = {\n      'javascript': true,\n      'javascript:': true\n    },\n    // protocols that always contain a // bit.\n    slashedProtocol = {\n      'http': true,\n      'https': true,\n      'ftp': true,\n      'gopher': true,\n      'file': true,\n      'http:': true,\n      'https:': true,\n      'ftp:': true,\n      'gopher:': true,\n      'file:': true\n    },\n    querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n  if (url && isObject(url) && url instanceof Url) return url;\n\n  var u = new Url;\n  u.parse(url, parseQueryString, slashesDenoteHost);\n  return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n  if (!isString(url)) {\n    throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n  }\n\n  var rest = url;\n\n  // trim before proceeding.\n  // This is to support parse stuff like \"  http://foo.com  \\n\"\n  rest = rest.trim();\n\n  var proto = protocolPattern.exec(rest);\n  if (proto) {\n    proto = proto[0];\n    var lowerProto = proto.toLowerCase();\n    this.protocol = lowerProto;\n    rest = rest.substr(proto.length);\n  }\n\n  // figure out if it's got a host\n  // user@server is *always* interpreted as a hostname, and url\n  // resolution will treat //foo/bar as host=foo,path=bar because that's\n  // how the browser resolves relative URLs.\n  if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n    var slashes = rest.substr(0, 2) === '//';\n    if (slashes && !(proto && hostlessProtocol[proto])) {\n      rest = rest.substr(2);\n      this.slashes = true;\n    }\n  }\n\n  if (!hostlessProtocol[proto] &&\n      (slashes || (proto && !slashedProtocol[proto]))) {\n\n    // there's a hostname.\n    // the first instance of /, ?, ;, or # ends the host.\n    //\n    // If there is an @ in the hostname, then non-host chars *are* allowed\n    // to the left of the last @ sign, unless some host-ending character\n    // comes *before* the @-sign.\n    // URLs are obnoxious.\n    //\n    // ex:\n    // http://a@b@c/ => user:a@b host:c\n    // http://a@b?@c => user:a host:c path:/?@c\n\n    // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n    // Review our test case against browsers more comprehensively.\n\n    // find the first instance of any hostEndingChars\n    var hostEnd = -1;\n    for (var i = 0; i < hostEndingChars.length; i++) {\n      var hec = rest.indexOf(hostEndingChars[i]);\n      if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n        hostEnd = hec;\n    }\n\n    // at this point, either we have an explicit point where the\n    // auth portion cannot go past, or the last @ char is the decider.\n    var auth, atSign;\n    if (hostEnd === -1) {\n      // atSign can be anywhere.\n      atSign = rest.lastIndexOf('@');\n    } else {\n      // atSign must be in auth portion.\n      // http://a@b/c@d => host:b auth:a path:/c@d\n      atSign = rest.lastIndexOf('@', hostEnd);\n    }\n\n    // Now we have a portion which is definitely the auth.\n    // Pull that off.\n    if (atSign !== -1) {\n      auth = rest.slice(0, atSign);\n      rest = rest.slice(atSign + 1);\n      this.auth = decodeURIComponent(auth);\n    }\n\n    // the host is the remaining to the left of the first non-host char\n    hostEnd = -1;\n    for (var i = 0; i < nonHostChars.length; i++) {\n      var hec = rest.indexOf(nonHostChars[i]);\n      if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n        hostEnd = hec;\n    }\n    // if we still have not hit it, then the entire thing is a host.\n    if (hostEnd === -1)\n      hostEnd = rest.length;\n\n    this.host = rest.slice(0, hostEnd);\n    rest = rest.slice(hostEnd);\n\n    // pull out port.\n    this.parseHost();\n\n    // we've indicated that there is a hostname,\n    // so even if it's empty, it has to be present.\n    this.hostname = this.hostname || '';\n\n    // if hostname begins with [ and ends with ]\n    // assume that it's an IPv6 address.\n    var ipv6Hostname = this.hostname[0] === '[' &&\n        this.hostname[this.hostname.length - 1] === ']';\n\n    // validate a little.\n    if (!ipv6Hostname) {\n      var hostparts = this.hostname.split(/\\./);\n      for (var i = 0, l = hostparts.length; i < l; i++) {\n        var part = hostparts[i];\n        if (!part) continue;\n        if (!part.match(hostnamePartPattern)) {\n          var newpart = '';\n          for (var j = 0, k = part.length; j < k; j++) {\n            if (part.charCodeAt(j) > 127) {\n              // we replace non-ASCII char with a temporary placeholder\n              // we need this to make sure size of hostname is not\n              // broken by replacing non-ASCII by nothing\n              newpart += 'x';\n            } else {\n              newpart += part[j];\n            }\n          }\n          // we test again with ASCII char only\n          if (!newpart.match(hostnamePartPattern)) {\n            var validParts = hostparts.slice(0, i);\n            var notHost = hostparts.slice(i + 1);\n            var bit = part.match(hostnamePartStart);\n            if (bit) {\n              validParts.push(bit[1]);\n              notHost.unshift(bit[2]);\n            }\n            if (notHost.length) {\n              rest = '/' + notHost.join('.') + rest;\n            }\n            this.hostname = validParts.join('.');\n            break;\n          }\n        }\n      }\n    }\n\n    if (this.hostname.length > hostnameMaxLen) {\n      this.hostname = '';\n    } else {\n      // hostnames are always lower case.\n      this.hostname = this.hostname.toLowerCase();\n    }\n\n    if (!ipv6Hostname) {\n      // IDNA Support: Returns a puny coded representation of \"domain\".\n      // It only converts the part of the domain name that\n      // has non ASCII characters. I.e. it dosent matter if\n      // you call it with a domain that already is in ASCII.\n      var domainArray = this.hostname.split('.');\n      var newOut = [];\n      for (var i = 0; i < domainArray.length; ++i) {\n        var s = domainArray[i];\n        newOut.push(s.match(/[^A-Za-z0-9_-]/) ?\n            'xn--' + punycode.encode(s) : s);\n      }\n      this.hostname = newOut.join('.');\n    }\n\n    var p = this.port ? ':' + this.port : '';\n    var h = this.hostname || '';\n    this.host = h + p;\n    this.href += this.host;\n\n    // strip [ and ] from the hostname\n    // the host field still retains them, though\n    if (ipv6Hostname) {\n      this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n      if (rest[0] !== '/') {\n        rest = '/' + rest;\n      }\n    }\n  }\n\n  // now rest is set to the post-host stuff.\n  // chop off any delim chars.\n  if (!unsafeProtocol[lowerProto]) {\n\n    // First, make 100% sure that any \"autoEscape\" chars get\n    // escaped, even if encodeURIComponent doesn't think they\n    // need to be.\n    for (var i = 0, l = autoEscape.length; i < l; i++) {\n      var ae = autoEscape[i];\n      var esc = encodeURIComponent(ae);\n      if (esc === ae) {\n        esc = escape(ae);\n      }\n      rest = rest.split(ae).join(esc);\n    }\n  }\n\n\n  // chop off from the tail first.\n  var hash = rest.indexOf('#');\n  if (hash !== -1) {\n    // got a fragment string.\n    this.hash = rest.substr(hash);\n    rest = rest.slice(0, hash);\n  }\n  var qm = rest.indexOf('?');\n  if (qm !== -1) {\n    this.search = rest.substr(qm);\n    this.query = rest.substr(qm + 1);\n    if (parseQueryString) {\n      this.query = querystring.parse(this.query);\n    }\n    rest = rest.slice(0, qm);\n  } else if (parseQueryString) {\n    // no query string, but parseQueryString still requested\n    this.search = '';\n    this.query = {};\n  }\n  if (rest) this.pathname = rest;\n  if (slashedProtocol[lowerProto] &&\n      this.hostname && !this.pathname) {\n    this.pathname = '/';\n  }\n\n  //to support http.request\n  if (this.pathname || this.search) {\n    var p = this.pathname || '';\n    var s = this.search || '';\n    this.path = p + s;\n  }\n\n  // finally, reconstruct the href based on what has been validated.\n  this.href = this.format();\n  return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n  // ensure it's an object, and not a string url.\n  // If it's an obj, this is a no-op.\n  // this way, you can call url_format() on strings\n  // to clean up potentially wonky urls.\n  if (isString(obj)) obj = urlParse(obj);\n  if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n  return obj.format();\n}\n\nUrl.prototype.format = function() {\n  var auth = this.auth || '';\n  if (auth) {\n    auth = encodeURIComponent(auth);\n    auth = auth.replace(/%3A/i, ':');\n    auth += '@';\n  }\n\n  var protocol = this.protocol || '',\n      pathname = this.pathname || '',\n      hash = this.hash || '',\n      host = false,\n      query = '';\n\n  if (this.host) {\n    host = auth + this.host;\n  } else if (this.hostname) {\n    host = auth + (this.hostname.indexOf(':') === -1 ?\n        this.hostname :\n        '[' + this.hostname + ']');\n    if (this.port) {\n      host += ':' + this.port;\n    }\n  }\n\n  if (this.query &&\n      isObject(this.query) &&\n      Object.keys(this.query).length) {\n    query = querystring.stringify(this.query);\n  }\n\n  var search = this.search || (query && ('?' + query)) || '';\n\n  if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n  // only the slashedProtocols get the //.  Not mailto:, xmpp:, etc.\n  // unless they had them to begin with.\n  if (this.slashes ||\n      (!protocol || slashedProtocol[protocol]) && host !== false) {\n    host = '//' + (host || '');\n    if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n  } else if (!host) {\n    host = '';\n  }\n\n  if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n  if (search && search.charAt(0) !== '?') search = '?' + search;\n\n  pathname = pathname.replace(/[?#]/g, function(match) {\n    return encodeURIComponent(match);\n  });\n  search = search.replace('#', '%23');\n\n  return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n  return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n  return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n  if (!source) return relative;\n  return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n  if (isString(relative)) {\n    var rel = new Url();\n    rel.parse(relative, false, true);\n    relative = rel;\n  }\n\n  var result = new Url();\n  Object.keys(this).forEach(function(k) {\n    result[k] = this[k];\n  }, this);\n\n  // hash is always overridden, no matter what.\n  // even href=\"\" will remove it.\n  result.hash = relative.hash;\n\n  // if the relative url is empty, then there's nothing left to do here.\n  if (relative.href === '') {\n    result.href = result.format();\n    return result;\n  }\n\n  // hrefs like //foo/bar always cut to the protocol.\n  if (relative.slashes && !relative.protocol) {\n    // take everything except the protocol from relative\n    Object.keys(relative).forEach(function(k) {\n      if (k !== 'protocol')\n        result[k] = relative[k];\n    });\n\n    //urlParse appends trailing / to urls like http://www.example.com\n    if (slashedProtocol[result.protocol] &&\n        result.hostname && !result.pathname) {\n      result.path = result.pathname = '/';\n    }\n\n    result.href = result.format();\n    return result;\n  }\n\n  if (relative.protocol && relative.protocol !== result.protocol) {\n    // if it's a known url protocol, then changing\n    // the protocol does weird things\n    // first, if it's not file:, then we MUST have a host,\n    // and if there was a path\n    // to begin with, then we MUST have a path.\n    // if it is file:, then the host is dropped,\n    // because that's known to be hostless.\n    // anything else is assumed to be absolute.\n    if (!slashedProtocol[relative.protocol]) {\n      Object.keys(relative).forEach(function(k) {\n        result[k] = relative[k];\n      });\n      result.href = result.format();\n      return result;\n    }\n\n    result.protocol = relative.protocol;\n    if (!relative.host && !hostlessProtocol[relative.protocol]) {\n      var relPath = (relative.pathname || '').split('/');\n      while (relPath.length && !(relative.host = relPath.shift()));\n      if (!relative.host) relative.host = '';\n      if (!relative.hostname) relative.hostname = '';\n      if (relPath[0] !== '') relPath.unshift('');\n      if (relPath.length < 2) relPath.unshift('');\n      result.pathname = relPath.join('/');\n    } else {\n      result.pathname = relative.pathname;\n    }\n    result.search = relative.search;\n    result.query = relative.query;\n    result.host = relative.host || '';\n    result.auth = relative.auth;\n    result.hostname = relative.hostname || relative.host;\n    result.port = relative.port;\n    // to support http.request\n    if (result.pathname || result.search) {\n      var p = result.pathname || '';\n      var s = result.search || '';\n      result.path = p + s;\n    }\n    result.slashes = result.slashes || relative.slashes;\n    result.href = result.format();\n    return result;\n  }\n\n  var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n      isRelAbs = (\n          relative.host ||\n          relative.pathname && relative.pathname.charAt(0) === '/'\n      ),\n      mustEndAbs = (isRelAbs || isSourceAbs ||\n                    (result.host && relative.pathname)),\n      removeAllDots = mustEndAbs,\n      srcPath = result.pathname && result.pathname.split('/') || [],\n      relPath = relative.pathname && relative.pathname.split('/') || [],\n      psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n  // if the url is a non-slashed url, then relative\n  // links like ../.. should be able\n  // to crawl up to the hostname, as well.  This is strange.\n  // result.protocol has already been set by now.\n  // Later on, put the first path part into the host field.\n  if (psychotic) {\n    result.hostname = '';\n    result.port = null;\n    if (result.host) {\n      if (srcPath[0] === '') srcPath[0] = result.host;\n      else srcPath.unshift(result.host);\n    }\n    result.host = '';\n    if (relative.protocol) {\n      relative.hostname = null;\n      relative.port = null;\n      if (relative.host) {\n        if (relPath[0] === '') relPath[0] = relative.host;\n        else relPath.unshift(relative.host);\n      }\n      relative.host = null;\n    }\n    mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n  }\n\n  if (isRelAbs) {\n    // it's absolute.\n    result.host = (relative.host || relative.host === '') ?\n                  relative.host : result.host;\n    result.hostname = (relative.hostname || relative.hostname === '') ?\n                      relative.hostname : result.hostname;\n    result.search = relative.search;\n    result.query = relative.query;\n    srcPath = relPath;\n    // fall through to the dot-handling below.\n  } else if (relPath.length) {\n    // it's relative\n    // throw away the existing file, and take the new path instead.\n    if (!srcPath) srcPath = [];\n    srcPath.pop();\n    srcPath = srcPath.concat(relPath);\n    result.search = relative.search;\n    result.query = relative.query;\n  } else if (!isNullOrUndefined(relative.search)) {\n    // just pull out the search.\n    // like href='?foo'.\n    // Put this after the other two cases because it simplifies the booleans\n    if (psychotic) {\n      result.hostname = result.host = srcPath.shift();\n      //occationaly the auth can get stuck only in host\n      //this especialy happens in cases like\n      //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n      var authInHost = result.host && result.host.indexOf('@') > 0 ?\n                       result.host.split('@') : false;\n      if (authInHost) {\n        result.auth = authInHost.shift();\n        result.host = result.hostname = authInHost.shift();\n      }\n    }\n    result.search = relative.search;\n    result.query = relative.query;\n    //to support http.request\n    if (!isNull(result.pathname) || !isNull(result.search)) {\n      result.path = (result.pathname ? result.pathname : '') +\n                    (result.search ? result.search : '');\n    }\n    result.href = result.format();\n    return result;\n  }\n\n  if (!srcPath.length) {\n    // no path at all.  easy.\n    // we've already handled the other stuff above.\n    result.pathname = null;\n    //to support http.request\n    if (result.search) {\n      result.path = '/' + result.search;\n    } else {\n      result.path = null;\n    }\n    result.href = result.format();\n    return result;\n  }\n\n  // if a url ENDs in . or .., then it must get a trailing slash.\n  // however, if it ends in anything else non-slashy,\n  // then it must NOT get a trailing slash.\n  var last = srcPath.slice(-1)[0];\n  var hasTrailingSlash = (\n      (result.host || relative.host) && (last === '.' || last === '..') ||\n      last === '');\n\n  // strip single dots, resolve double dots to parent dir\n  // if the path tries to go above the root, `up` ends up > 0\n  var up = 0;\n  for (var i = srcPath.length; i >= 0; i--) {\n    last = srcPath[i];\n    if (last == '.') {\n      srcPath.splice(i, 1);\n    } else if (last === '..') {\n      srcPath.splice(i, 1);\n      up++;\n    } else if (up) {\n      srcPath.splice(i, 1);\n      up--;\n    }\n  }\n\n  // if the path is allowed to go above the root, restore leading ..s\n  if (!mustEndAbs && !removeAllDots) {\n    for (; up--; up) {\n      srcPath.unshift('..');\n    }\n  }\n\n  if (mustEndAbs && srcPath[0] !== '' &&\n      (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n    srcPath.unshift('');\n  }\n\n  if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n    srcPath.push('');\n  }\n\n  var isAbsolute = srcPath[0] === '' ||\n      (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n  // put the host back\n  if (psychotic) {\n    result.hostname = result.host = isAbsolute ? '' :\n                                    srcPath.length ? srcPath.shift() : '';\n    //occationaly the auth can get stuck only in host\n    //this especialy happens in cases like\n    //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n    var authInHost = result.host && result.host.indexOf('@') > 0 ?\n                     result.host.split('@') : false;\n    if (authInHost) {\n      result.auth = authInHost.shift();\n      result.host = result.hostname = authInHost.shift();\n    }\n  }\n\n  mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n  if (mustEndAbs && !isAbsolute) {\n    srcPath.unshift('');\n  }\n\n  if (!srcPath.length) {\n    result.pathname = null;\n    result.path = null;\n  } else {\n    result.pathname = srcPath.join('/');\n  }\n\n  //to support request.http\n  if (!isNull(result.pathname) || !isNull(result.search)) {\n    result.path = (result.pathname ? result.pathname : '') +\n                  (result.search ? result.search : '');\n  }\n  result.auth = relative.auth || result.auth;\n  result.slashes = result.slashes || relative.slashes;\n  result.href = result.format();\n  return result;\n};\n\nUrl.prototype.parseHost = function() {\n  var host = this.host;\n  var port = portPattern.exec(host);\n  if (port) {\n    port = port[0];\n    if (port !== ':') {\n      this.port = port.substr(1);\n    }\n    host = host.substr(0, host.length - port.length);\n  }\n  if (host) this.hostname = host;\n};\n\nfunction isString(arg) {\n  return typeof arg === \"string\";\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isNull(arg) {\n  return arg === null;\n}\nfunction isNullOrUndefined(arg) {\n  return  arg == null;\n}\n"
    },
    {
      "id": 3,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\node_modules\\punycode\\punycode.js",
      "name": "./~/url/~/punycode/punycode.js",
      "index": 3,
      "index2": 1,
      "size": 14649,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
      "profile": {
        "factory": 261,
        "building": 32,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 2,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
          "module": "./~/url/url.js",
          "moduleName": "./~/url/url.js",
          "type": "cjs require",
          "userRequest": "punycode",
          "loc": "22:15-34"
        }
      ],
      "source": "/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t    counter = 0,\n\t\t    length = string.length,\n\t\t    value,\n\t\t    extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t//  0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t    inputLength = input.length,\n\t\t    out,\n\t\t    i = 0,\n\t\t    n = initialN,\n\t\t    bias = initialBias,\n\t\t    basic,\n\t\t    j,\n\t\t    index,\n\t\t    oldi,\n\t\t    w,\n\t\t    k,\n\t\t    digit,\n\t\t    t,\n\t\t    /** Cached calculation results */\n\t\t    baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t    delta,\n\t\t    handledCPCount,\n\t\t    basicLength,\n\t\t    bias,\n\t\t    j,\n\t\t    m,\n\t\t    q,\n\t\t    k,\n\t\t    t,\n\t\t    currentValue,\n\t\t    output = [],\n\t\t    /** `inputLength` will hold the number of code points in `input`. */\n\t\t    inputLength,\n\t\t    /** Cached calculation results */\n\t\t    handledCPCountPlusOne,\n\t\t    baseMinusT,\n\t\t    qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n"
    },
    {
      "id": 4,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\buildin\\module.js",
      "name": "(webpack)/buildin/module.js",
      "index": 4,
      "index2": 0,
      "size": 251,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 10,
        "building": 8
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 3,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\node_modules\\punycode\\punycode.js",
          "module": "./~/url/~/punycode/punycode.js",
          "moduleName": "./~/url/~/punycode/punycode.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-47"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
          "module": "./~/json3/lib/json3.js",
          "moduleName": "./~/json3/lib/json3.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-44"
        },
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-57"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-57"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-54"
        },
        {
          "moduleId": 249,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._stack\\index.js",
          "module": "./~/lodash._stack/index.js",
          "moduleName": "./~/lodash._stack/index.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        },
        {
          "moduleId": 251,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._root\\index.js",
          "module": "./~/lodash._root/index.js",
          "moduleName": "./~/lodash._root/index.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        },
        {
          "moduleId": 527,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash\\lodash.js",
          "module": "./~/lodash/lodash.js",
          "moduleName": "./~/lodash/lodash.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        }
      ],
      "source": "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"
    },
    {
      "id": 5,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
      "name": "./~/querystring/index.js",
      "index": 5,
      "index2": 4,
      "size": 127,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
      "profile": {
        "factory": 37,
        "building": 229
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 2,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url\\url.js",
          "module": "./~/url/url.js",
          "moduleName": "./~/url/url.js",
          "type": "cjs require",
          "userRequest": "querystring",
          "loc": "94:18-40"
        }
      ],
      "source": "'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n"
    },
    {
      "id": 6,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\decode.js",
      "name": "./~/querystring/decode.js",
      "index": 6,
      "index2": 2,
      "size": 2399,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
      "profile": {
        "factory": 20,
        "building": 119
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
          "module": "./~/querystring/index.js",
          "moduleName": "./~/querystring/index.js",
          "type": "cjs require",
          "userRequest": "./decode",
          "loc": "3:33-52"
        }
      ],
      "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n  sep = sep || '&';\n  eq = eq || '=';\n  var obj = {};\n\n  if (typeof qs !== 'string' || qs.length === 0) {\n    return obj;\n  }\n\n  var regexp = /\\+/g;\n  qs = qs.split(sep);\n\n  var maxKeys = 1000;\n  if (options && typeof options.maxKeys === 'number') {\n    maxKeys = options.maxKeys;\n  }\n\n  var len = qs.length;\n  // maxKeys <= 0 means that we should not limit keys count\n  if (maxKeys > 0 && len > maxKeys) {\n    len = maxKeys;\n  }\n\n  for (var i = 0; i < len; ++i) {\n    var x = qs[i].replace(regexp, '%20'),\n        idx = x.indexOf(eq),\n        kstr, vstr, k, v;\n\n    if (idx >= 0) {\n      kstr = x.substr(0, idx);\n      vstr = x.substr(idx + 1);\n    } else {\n      kstr = x;\n      vstr = '';\n    }\n\n    k = decodeURIComponent(kstr);\n    v = decodeURIComponent(vstr);\n\n    if (!hasOwnProperty(obj, k)) {\n      obj[k] = v;\n    } else if (Array.isArray(obj[k])) {\n      obj[k].push(v);\n    } else {\n      obj[k] = [obj[k], v];\n    }\n  }\n\n  return obj;\n};\n"
    },
    {
      "id": 7,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\encode.js",
      "name": "./~/querystring/encode.js",
      "index": 7,
      "index2": 3,
      "size": 2090,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
      "profile": {
        "factory": 21,
        "building": 124
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystring\\index.js",
          "module": "./~/querystring/index.js",
          "moduleName": "./~/querystring/index.js",
          "type": "cjs require",
          "userRequest": "./encode",
          "loc": "4:37-56"
        }
      ],
      "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n  switch (typeof v) {\n    case 'string':\n      return v;\n\n    case 'boolean':\n      return v ? 'true' : 'false';\n\n    case 'number':\n      return isFinite(v) ? v : '';\n\n    default:\n      return '';\n  }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n  sep = sep || '&';\n  eq = eq || '=';\n  if (obj === null) {\n    obj = undefined;\n  }\n\n  if (typeof obj === 'object') {\n    return Object.keys(obj).map(function(k) {\n      var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n      if (Array.isArray(obj[k])) {\n        return obj[k].map(function(v) {\n          return ks + encodeURIComponent(stringifyPrimitive(v));\n        }).join(sep);\n      } else {\n        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n      }\n    }).join(sep);\n\n  }\n\n  if (!name) return '';\n  return encodeURIComponent(stringifyPrimitive(name)) + eq +\n         encodeURIComponent(stringifyPrimitive(obj));\n};\n"
    },
    {
      "id": 8,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
      "name": "./~/sockjs-client/lib/entry.js",
      "index": 8,
      "index2": 68,
      "size": 244,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
      "profile": {
        "factory": 227,
        "building": 160
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 1,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "module": "(webpack)-dev-server/client?http://localhost:3100",
          "moduleName": "(webpack)-dev-server/client?http://localhost:3100",
          "type": "cjs require",
          "userRequest": "sockjs-client",
          "loc": "2:13-37"
        }
      ],
      "source": "'use strict';\n\nvar transportList = require('./transport-list');\n\nmodule.exports = require('./main')(transportList);\n\n// TODO can't get rid of this until all servers do\nif ('_sockjs_onload' in global) {\n  setTimeout(global._sockjs_onload, 1);\n}\n"
    },
    {
      "id": 9,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "name": "./~/sockjs-client/lib/transport-list.js",
      "index": 9,
      "index2": 51,
      "size": 613,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
      "profile": {
        "factory": 12,
        "building": 204
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
          "module": "./~/sockjs-client/lib/entry.js",
          "moduleName": "./~/sockjs-client/lib/entry.js",
          "type": "cjs require",
          "userRequest": "./transport-list",
          "loc": "3:20-47"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = [\n  // streaming transports\n  require('./transport/websocket')\n, require('./transport/xhr-streaming')\n, require('./transport/xdr-streaming')\n, require('./transport/eventsource')\n, require('./transport/lib/iframe-wrap')(require('./transport/eventsource'))\n\n  // polling transports\n, require('./transport/htmlfile')\n, require('./transport/lib/iframe-wrap')(require('./transport/htmlfile'))\n, require('./transport/xhr-polling')\n, require('./transport/xdr-polling')\n, require('./transport/lib/iframe-wrap')(require('./transport/xhr-polling'))\n, require('./transport/jsonp-polling')\n];\n"
    },
    {
      "id": 10,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
      "name": "./~/sockjs-client/lib/transport/websocket.js",
      "index": 10,
      "index2": 21,
      "size": 2720,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 36,
        "building": 60,
        "dependencies": 84
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/websocket",
          "loc": "5:2-34"
        }
      ],
      "source": "'use strict';\n\nvar utils = require('../utils/event')\n  , urlUtils = require('../utils/url')\n  , inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  , WebsocketDriver = require('./driver/websocket')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:websocket');\n}\n\nfunction WebSocketTransport(transUrl, ignore, options) {\n  if (!WebSocketTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n\n  EventEmitter.call(this);\n  debug('constructor', transUrl);\n\n  var self = this;\n  var url = urlUtils.addPath(transUrl, '/websocket');\n  if (url.slice(0, 5) === 'https') {\n    url = 'wss' + url.slice(5);\n  } else {\n    url = 'ws' + url.slice(4);\n  }\n  this.url = url;\n\n  this.ws = new WebsocketDriver(this.url, undefined, options);\n  this.ws.onmessage = function(e) {\n    debug('message event', e.data);\n    self.emit('message', e.data);\n  };\n  // Firefox has an interesting bug. If a websocket connection is\n  // created after onunload, it stays alive even when user\n  // navigates away from the page. In such situation let's lie -\n  // let's not open the ws connection at all. See:\n  // https://github.com/sockjs/sockjs-client/issues/28\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=696085\n  this.unloadRef = utils.unloadAdd(function() {\n    debug('unload');\n    self.ws.close();\n  });\n  this.ws.onclose = function(e) {\n    debug('close event', e.code, e.reason);\n    self.emit('close', e.code, e.reason);\n    self._cleanup();\n  };\n  this.ws.onerror = function(e) {\n    debug('error event', e);\n    self.emit('close', 1006, 'WebSocket connection broken');\n    self._cleanup();\n  };\n}\n\ninherits(WebSocketTransport, EventEmitter);\n\nWebSocketTransport.prototype.send = function(data) {\n  var msg = '[' + data + ']';\n  debug('send', msg);\n  this.ws.send(msg);\n};\n\nWebSocketTransport.prototype.close = function() {\n  debug('close');\n  if (this.ws) {\n    this.ws.close();\n  }\n  this._cleanup();\n};\n\nWebSocketTransport.prototype._cleanup = function() {\n  debug('_cleanup');\n  var ws = this.ws;\n  if (ws) {\n    ws.onmessage = ws.onclose = ws.onerror = null;\n  }\n  utils.unloadDel(this.unloadRef);\n  this.unloadRef = this.ws = null;\n  this.removeAllListeners();\n};\n\nWebSocketTransport.enabled = function() {\n  debug('enabled');\n  return !!WebsocketDriver;\n};\nWebSocketTransport.transportName = 'websocket';\n\n// In theory, ws should require 1 round trip. But in chrome, this is\n// not very stable over SSL. Most likely a ws connection requires a\n// separate SSL connection, in which case 2 round trips are an\n// absolute minumum.\nWebSocketTransport.roundTrips = 2;\n\nmodule.exports = WebSocketTransport;\n"
    },
    {
      "id": 11,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\event.js",
      "name": "./~/sockjs-client/lib/utils/event.js",
      "index": 11,
      "index2": 8,
      "size": 2000,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 23,
        "building": 97,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "module": "./~/sockjs-client/lib/transport/websocket.js",
          "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
          "type": "cjs require",
          "userRequest": "../utils/event",
          "loc": "3:12-37"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
          "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "type": "cjs require",
          "userRequest": "../../utils/event",
          "loc": "5:12-40"
        },
        {
          "moduleId": 37,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "type": "cjs require",
          "userRequest": "../../utils/event",
          "loc": "5:17-45"
        },
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "../utils/event",
          "loc": "17:17-42"
        },
        {
          "moduleId": 46,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
          "module": "./~/sockjs-client/lib/utils/iframe.js",
          "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
          "type": "cjs require",
          "userRequest": "./event",
          "loc": "3:17-35"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/event",
          "loc": "11:17-41"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "./utils/event",
          "loc": "6:12-36"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "./utils/event",
          "loc": "4:17-41"
        }
      ],
      "source": "'use strict';\n\nvar random = require('./random');\n\nvar onUnload = {}\n  , afterUnload = false\n    // detect google chrome packaged apps because they don't allow the 'unload' event\n  , isChromePackagedApp = global.chrome && global.chrome.app && global.chrome.app.runtime\n  ;\n\nmodule.exports = {\n  attachEvent: function(event, listener) {\n    if (typeof global.addEventListener !== 'undefined') {\n      global.addEventListener(event, listener, false);\n    } else if (global.document && global.attachEvent) {\n      // IE quirks.\n      // According to: http://stevesouders.com/misc/test-postmessage.php\n      // the message gets delivered only to 'document', not 'window'.\n      global.document.attachEvent('on' + event, listener);\n      // I get 'window' for ie8.\n      global.attachEvent('on' + event, listener);\n    }\n  }\n\n, detachEvent: function(event, listener) {\n    if (typeof global.addEventListener !== 'undefined') {\n      global.removeEventListener(event, listener, false);\n    } else if (global.document && global.detachEvent) {\n      global.document.detachEvent('on' + event, listener);\n      global.detachEvent('on' + event, listener);\n    }\n  }\n\n, unloadAdd: function(listener) {\n    if (isChromePackagedApp) {\n      return null;\n    }\n\n    var ref = random.string(8);\n    onUnload[ref] = listener;\n    if (afterUnload) {\n      setTimeout(this.triggerUnloadCallbacks, 0);\n    }\n    return ref;\n  }\n\n, unloadDel: function(ref) {\n    if (ref in onUnload) {\n      delete onUnload[ref];\n    }\n  }\n\n, triggerUnloadCallbacks: function() {\n    for (var ref in onUnload) {\n      onUnload[ref]();\n      delete onUnload[ref];\n    }\n  }\n};\n\nvar unloadTriggered = function() {\n  if (afterUnload) {\n    return;\n  }\n  afterUnload = true;\n  module.exports.triggerUnloadCallbacks();\n};\n\n// 'unload' alone is not reliable in opera within an iframe, but we\n// can't use `beforeunload` as IE fires it on javascript: links.\nif (!isChromePackagedApp) {\n  module.exports.attachEvent('unload', unloadTriggered);\n}\n"
    },
    {
      "id": 12,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\random.js",
      "name": "./~/sockjs-client/lib/utils/random.js",
      "index": 12,
      "index2": 7,
      "size": 746,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 22,
        "building": 89
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 11,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\event.js",
          "module": "./~/sockjs-client/lib/utils/event.js",
          "moduleName": "./~/sockjs-client/lib/utils/event.js",
          "type": "cjs require",
          "userRequest": "./random",
          "loc": "3:13-32"
        },
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "../utils/random",
          "loc": "18:13-39"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "type": "cjs require",
          "userRequest": "../../utils/random",
          "loc": "7:13-42"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "../../utils/random",
          "loc": "4:13-42"
        },
        {
          "moduleId": 54,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "type": "cjs require",
          "userRequest": "../../utils/random",
          "loc": "3:13-42"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/random",
          "loc": "8:13-38"
        }
      ],
      "source": "'use strict';\n\n/* global crypto:true */\nvar crypto = require('crypto');\n\n// This string has length 32, a power of 2, so the modulus doesn't introduce a\n// bias.\nvar _randomStringChars = 'abcdefghijklmnopqrstuvwxyz012345';\nmodule.exports = {\n  string: function(length) {\n    var max = _randomStringChars.length;\n    var bytes = crypto.randomBytes(length);\n    var ret = [];\n    for (var i = 0; i < length; i++) {\n      ret.push(_randomStringChars.substr(bytes[i] % max, 1));\n    }\n    return ret.join('');\n  }\n\n, number: function(max) {\n    return Math.floor(Math.random() * max);\n  }\n\n, numberString: function(max) {\n    var t = ('' + (max - 1)).length;\n    var p = new Array(t + 1).join('0');\n    return (p + this.number(max)).slice(-t);\n  }\n};\n"
    },
    {
      "id": 13,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\browser-crypto.js",
      "name": "./~/sockjs-client/lib/utils/browser-crypto.js",
      "index": 13,
      "index2": 6,
      "size": 438,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\random.js",
      "profile": {
        "factory": 67,
        "building": 387
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\random.js",
          "module": "./~/sockjs-client/lib/utils/random.js",
          "moduleName": "./~/sockjs-client/lib/utils/random.js",
          "type": "cjs require",
          "userRequest": "crypto",
          "loc": "4:13-30"
        }
      ],
      "source": "'use strict';\n\nif (global.crypto && global.crypto.getRandomValues) {\n  module.exports.randomBytes = function(length) {\n    var bytes = new Uint8Array(length);\n    global.crypto.getRandomValues(bytes);\n    return bytes;\n  };\n} else {\n  module.exports.randomBytes = function(length) {\n    var bytes = new Array(length);\n    for (var i = 0; i < length; i++) {\n      bytes[i] = Math.floor(Math.random() * 256);\n    }\n    return bytes;\n  };\n}\n"
    },
    {
      "id": 14,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\url.js",
      "name": "./~/sockjs-client/lib/utils/url.js",
      "index": 14,
      "index2": 16,
      "size": 975,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 23,
        "building": 90,
        "dependencies": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "module": "./~/sockjs-client/lib/transport/websocket.js",
          "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
          "type": "cjs require",
          "userRequest": "../utils/url",
          "loc": "4:15-38"
        },
        {
          "moduleId": 27,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
          "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "4:15-41"
        },
        {
          "moduleId": 28,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "4:15-41"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
          "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "6:15-41"
        },
        {
          "moduleId": 37,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "7:15-41"
        },
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "../utils/url",
          "loc": "15:15-38"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "5:15-41"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "6:15-41"
        },
        {
          "moduleId": 54,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "type": "cjs require",
          "userRequest": "../../utils/url",
          "loc": "4:15-41"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/url",
          "loc": "10:15-37"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./utils/url",
          "loc": "5:15-37"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "./utils/url",
          "loc": "3:15-37"
        }
      ],
      "source": "'use strict';\n\nvar URL = require('url-parse');\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:utils:url');\n}\n\nmodule.exports = {\n  getOrigin: function(url) {\n    if (!url) {\n      return null;\n    }\n\n    var p = new URL(url);\n    if (p.protocol === 'file:') {\n      return null;\n    }\n\n    var port = p.port;\n    if (!port) {\n      port = (p.protocol === 'https:') ? '443' : '80';\n    }\n\n    return p.protocol + '//' + p.hostname + ':' + port;\n  }\n\n, isOriginEqual: function(a, b) {\n    var res = this.getOrigin(a) === this.getOrigin(b);\n    debug('same', a, b, res);\n    return res;\n  }\n\n, isSchemeEqual: function(a, b) {\n    return (a.split(':')[0] === b.split(':')[0]);\n  }\n\n, addPath: function (url, path) {\n    var qs = url.split('?');\n    return qs[0] + path + (qs[1] ? '?' + qs[1] : '');\n  }\n\n, addQuery: function (url, q) {\n    return url + (url.indexOf('?') === -1 ? ('?' + q) : ('&' + q));\n  }\n};\n"
    },
    {
      "id": 15,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
      "name": "./~/url-parse/index.js",
      "index": 15,
      "index2": 10,
      "size": 8088,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 41,
        "building": 398
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 14,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\url.js",
          "module": "./~/sockjs-client/lib/utils/url.js",
          "moduleName": "./~/sockjs-client/lib/utils/url.js",
          "type": "cjs require",
          "userRequest": "url-parse",
          "loc": "3:10-30"
        },
        {
          "moduleId": 17,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\lolcation.js",
          "module": "./~/url-parse/lolcation.js",
          "moduleName": "./~/url-parse/lolcation.js",
          "type": "cjs require",
          "userRequest": "./",
          "loc": "30:15-28"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "url-parse",
          "loc": "5:10-30"
        }
      ],
      "source": "'use strict';\n\nvar required = require('requires-port')\n  , lolcation = require('./lolcation')\n  , qs = require('querystringify')\n  , relativere = /^\\/(?!\\/)/\n  , protocolre = /^([a-z0-9.+-]+:)?(\\/\\/)?(.*)$/i; // actual protocol is first match\n\n/**\n * These are the parse instructions for the URL parsers, it informs the parser\n * about:\n *\n * 0. The char it Needs to parse, if it's a string it should be done using\n *    indexOf, RegExp using exec and NaN means set as current value.\n * 1. The property we should set when parsing this value.\n * 2. Indication if it's backwards or forward parsing, when set as number it's\n *    the value of extra chars that should be split off.\n * 3. Inherit from location if non existing in the parser.\n * 4. `toLowerCase` the resulting value.\n */\nvar instructions = [\n  ['#', 'hash'],                        // Extract from the back.\n  ['?', 'query'],                       // Extract from the back.\n  ['/', 'pathname'],                    // Extract from the back.\n  ['@', 'auth', 1],                     // Extract from the front.\n  [NaN, 'host', undefined, 1, 1],       // Set left over value.\n  [/\\:(\\d+)$/, 'port'],                 // RegExp the back.\n  [NaN, 'hostname', undefined, 1, 1]    // Set left over.\n];\n\n /**\n * @typedef ProtocolExtract\n * @type Object\n * @property {String} protocol Protocol matched in the URL, in lowercase\n * @property {Boolean} slashes Indicates whether the protocol is followed by double slash (\"//\")\n * @property {String} rest     Rest of the URL that is not part of the protocol\n */\n\n /**\n  * Extract protocol information from a URL with/without double slash (\"//\")\n  *\n  * @param  {String} address   URL we want to extract from.\n  * @return {ProtocolExtract}  Extracted information\n  * @private\n  */\nfunction extractProtocol(address) {\n  var match = protocolre.exec(address);\n  return {\n    protocol: match[1] ? match[1].toLowerCase() : '',\n    slashes: !!match[2],\n    rest: match[3] ? match[3] : ''\n  };\n}\n\n/**\n * The actual URL instance. Instead of returning an object we've opted-in to\n * create an actual constructor as it's much more memory efficient and\n * faster and it pleases my CDO.\n *\n * @constructor\n * @param {String} address URL we want to parse.\n * @param {Object|String} location Location defaults for relative paths.\n * @param {Boolean|Function} parser Parser for the query string.\n * @api public\n */\nfunction URL(address, location, parser) {\n  if (!(this instanceof URL)) {\n    return new URL(address, location, parser);\n  }\n\n  var relative = relativere.test(address)\n    , parse, instruction, index, key\n    , type = typeof location\n    , url = this\n    , i = 0;\n\n  //\n  // The following if statements allows this module two have compatibility with\n  // 2 different API:\n  //\n  // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments\n  //    where the boolean indicates that the query string should also be parsed.\n  //\n  // 2. The `URL` interface of the browser which accepts a URL, object as\n  //    arguments. The supplied object will be used as default values / fall-back\n  //    for relative paths.\n  //\n  if ('object' !== type && 'string' !== type) {\n    parser = location;\n    location = null;\n  }\n\n  if (parser && 'function' !== typeof parser) {\n    parser = qs.parse;\n  }\n\n  location = lolcation(location);\n\n  // extract protocol information before running the instructions\n  var extracted = extractProtocol(address);\n  url.protocol = extracted.protocol || location.protocol || '';\n  url.slashes = extracted.slashes || location.slashes;\n  address = extracted.rest;\n\n  for (; i < instructions.length; i++) {\n    instruction = instructions[i];\n    parse = instruction[0];\n    key = instruction[1];\n\n    if (parse !== parse) {\n      url[key] = address;\n    } else if ('string' === typeof parse) {\n      if (~(index = address.indexOf(parse))) {\n        if ('number' === typeof instruction[2]) {\n          url[key] = address.slice(0, index);\n          address = address.slice(index + instruction[2]);\n        } else {\n          url[key] = address.slice(index);\n          address = address.slice(0, index);\n        }\n      }\n    } else if (index = parse.exec(address)) {\n      url[key] = index[1];\n      address = address.slice(0, address.length - index[0].length);\n    }\n\n    url[key] = url[key] || (instruction[3] || ('port' === key && relative) ? location[key] || '' : '');\n\n    //\n    // Hostname, host and protocol should be lowercased so they can be used to\n    // create a proper `origin`.\n    //\n    if (instruction[4]) {\n      url[key] = url[key].toLowerCase();\n    }\n  }\n\n  //\n  // Also parse the supplied query string in to an object. If we're supplied\n  // with a custom parser as function use that instead of the default build-in\n  // parser.\n  //\n  if (parser) url.query = parser(url.query);\n\n  //\n  // We should not add port numbers if they are already the default port number\n  // for a given protocol. As the host also contains the port number we're going\n  // override it with the hostname which contains no port number.\n  //\n  if (!required(url.port, url.protocol)) {\n    url.host = url.hostname;\n    url.port = '';\n  }\n\n  //\n  // Parse down the `auth` for the username and password.\n  //\n  url.username = url.password = '';\n  if (url.auth) {\n    instruction = url.auth.split(':');\n    url.username = instruction[0] || '';\n    url.password = instruction[1] || '';\n  }\n\n  //\n  // The href is just the compiled result.\n  //\n  url.href = url.toString();\n}\n\n/**\n * This is convenience method for changing properties in the URL instance to\n * insure that they all propagate correctly.\n *\n * @param {String} prop          Property we need to adjust.\n * @param {Mixed} value          The newly assigned value.\n * @param {Boolean|Function} fn  When setting the query, it will be the function used to parse\n *                               the query.\n *                               When setting the protocol, double slash will be removed from\n *                               the final url if it is true.\n * @returns {URL}\n * @api public\n */\nURL.prototype.set = function set(part, value, fn) {\n  var url = this;\n\n  if ('query' === part) {\n    if ('string' === typeof value && value.length) {\n      value = (fn || qs.parse)(value);\n    }\n\n    url[part] = value;\n  } else if ('port' === part) {\n    url[part] = value;\n\n    if (!required(value, url.protocol)) {\n      url.host = url.hostname;\n      url[part] = '';\n    } else if (value) {\n      url.host = url.hostname +':'+ value;\n    }\n  } else if ('hostname' === part) {\n    url[part] = value;\n\n    if (url.port) value += ':'+ url.port;\n    url.host = value;\n  } else if ('host' === part) {\n    url[part] = value;\n\n    if (/\\:\\d+/.test(value)) {\n      value = value.split(':');\n      url.hostname = value[0];\n      url.port = value[1];\n    }\n  } else if ('protocol' === part) {\n    url.protocol = value;\n    url.slashes = !fn;\n  } else {\n    url[part] = value;\n  }\n\n  url.href = url.toString();\n  return url;\n};\n\n/**\n * Transform the properties back in to a valid and full URL string.\n *\n * @param {Function} stringify Optional query stringify function.\n * @returns {String}\n * @api public\n */\nURL.prototype.toString = function toString(stringify) {\n  if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;\n\n  var query\n    , url = this\n    , protocol = url.protocol;\n\n  if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';\n\n  var result = protocol + (url.slashes ? '//' : '');\n\n  if (url.username) {\n    result += url.username;\n    if (url.password) result += ':'+ url.password;\n    result += '@';\n  }\n\n  result += url.hostname;\n  if (url.port) result += ':'+ url.port;\n\n  result += url.pathname;\n\n  query = 'object' === typeof url.query ? stringify(url.query) : url.query;\n  if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;\n\n  if (url.hash) result += url.hash;\n\n  return result;\n};\n\n//\n// Expose the URL parser and some additional properties that might be useful for\n// others.\n//\nURL.qs = qs;\nURL.location = lolcation;\nmodule.exports = URL;\n"
    },
    {
      "id": 16,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\requires-port\\index.js",
      "name": "./~/requires-port/index.js",
      "index": 16,
      "index2": 9,
      "size": 753,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
      "profile": {
        "factory": 197,
        "building": 409
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 15,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "module": "./~/url-parse/index.js",
          "moduleName": "./~/url-parse/index.js",
          "type": "cjs require",
          "userRequest": "requires-port",
          "loc": "3:15-39"
        }
      ],
      "source": "'use strict';\n\n/**\n * Check if we're required to add a port number.\n *\n * @see https://url.spec.whatwg.org/#default-port\n * @param {Number|String} port Port number we need to check\n * @param {String} protocol Protocol we need to check against.\n * @returns {Boolean} Is it a default port for the given protocol\n * @api private\n */\nmodule.exports = function required(port, protocol) {\n  protocol = protocol.split(':')[0];\n  port = +port;\n\n  if (!port) return false;\n\n  switch (protocol) {\n    case 'http':\n    case 'ws':\n    return port !== 80;\n\n    case 'https':\n    case 'wss':\n    return port !== 443;\n\n    case 'ftp':\n    return port !== 21;\n\n    case 'gopher':\n    return port !== 70;\n\n    case 'file':\n    return false;\n  }\n\n  return port !== 0;\n};\n"
    },
    {
      "id": 17,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\lolcation.js",
      "name": "./~/url-parse/lolcation.js",
      "index": 17,
      "index2": 11,
      "size": 1578,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
      "profile": {
        "factory": 38,
        "building": 421,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 15,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "module": "./~/url-parse/index.js",
          "moduleName": "./~/url-parse/index.js",
          "type": "cjs require",
          "userRequest": "./lolcation",
          "loc": "4:16-38"
        }
      ],
      "source": "'use strict';\n\nvar slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//;\n\n/**\n * These properties should not be copied or inherited from. This is only needed\n * for all non blob URL's as a blob URL does not include a hash, only the\n * origin.\n *\n * @type {Object}\n * @private\n */\nvar ignore = { hash: 1, query: 1 }\n  , URL;\n\n/**\n * The location object differs when your code is loaded through a normal page,\n * Worker or through a worker using a blob. And with the blobble begins the\n * trouble as the location object will contain the URL of the blob, not the\n * location of the page where our code is loaded in. The actual origin is\n * encoded in the `pathname` so we can thankfully generate a good \"default\"\n * location from it so we can generate proper relative URL's again.\n *\n * @param {Object|String} loc Optional default location object.\n * @returns {Object} lolcation object.\n * @api public\n */\nmodule.exports = function lolcation(loc) {\n  loc = loc || global.location || {};\n  URL = URL || require('./');\n\n  var finaldestination = {}\n    , type = typeof loc\n    , key;\n\n  if ('blob:' === loc.protocol) {\n    finaldestination = new URL(unescape(loc.pathname), {});\n  } else if ('string' === type) {\n    finaldestination = new URL(loc, {});\n    for (key in ignore) delete finaldestination[key];\n  } else if ('object' === type) {\n    for (key in loc) {\n      if (key in ignore) continue;\n      finaldestination[key] = loc[key];\n    }\n\n    if (finaldestination.slashes === undefined) {\n      finaldestination.slashes = slashes.test(loc.href);\n    }\n  }\n\n  return finaldestination;\n};\n"
    },
    {
      "id": 18,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\querystringify\\index.js",
      "name": "./~/querystringify/index.js",
      "index": 18,
      "index2": 12,
      "size": 1301,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
      "profile": {
        "factory": 197,
        "building": 409
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 15,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\url-parse\\index.js",
          "module": "./~/url-parse/index.js",
          "moduleName": "./~/url-parse/index.js",
          "type": "cjs require",
          "userRequest": "querystringify",
          "loc": "5:9-34"
        }
      ],
      "source": "'use strict';\n\nvar has = Object.prototype.hasOwnProperty;\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n  var parser = /([^=?&]+)=([^&]*)/g\n    , result = {}\n    , part;\n\n  //\n  // Little nifty parsing hack, leverage the fact that RegExp.exec increments\n  // the lastIndex property so we can continue executing this loop until we've\n  // parsed all results.\n  //\n  for (;\n    part = parser.exec(query);\n    result[decodeURIComponent(part[1])] = decodeURIComponent(part[2])\n  );\n\n  return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n  prefix = prefix || '';\n\n  var pairs = [];\n\n  //\n  // Optionally prefix with a '?' if needed\n  //\n  if ('string' !== typeof prefix) prefix = '?';\n\n  for (var key in obj) {\n    if (has.call(obj, key)) {\n      pairs.push(encodeURIComponent(key) +'='+ encodeURIComponent(obj[key]));\n    }\n  }\n\n  return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\n"
    },
    {
      "id": 19,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\browser.js",
      "name": "./~/debug/browser.js",
      "index": 19,
      "index2": 15,
      "size": 3763,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 162,
        "building": 319
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "module": "./~/sockjs-client/lib/transport/websocket.js",
          "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "12:10-26"
        },
        {
          "moduleId": 14,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\url.js",
          "module": "./~/sockjs-client/lib/utils/url.js",
          "moduleName": "./~/sockjs-client/lib/utils/url.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "7:10-26"
        },
        {
          "moduleId": 27,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
          "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "10:10-26"
        },
        {
          "moduleId": 28,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "11:10-26"
        },
        {
          "moduleId": 29,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
          "module": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "9:10-26"
        },
        {
          "moduleId": 30,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
          "module": "./~/sockjs-client/lib/transport/lib/polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/polling.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "9:10-26"
        },
        {
          "moduleId": 31,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
          "module": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "9:10-26"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
          "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "12:10-26"
        },
        {
          "moduleId": 37,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "12:10-26"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "10:10-26"
        },
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "23:10-26"
        },
        {
          "moduleId": 46,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
          "module": "./~/sockjs-client/lib/utils/iframe.js",
          "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "10:10-26"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "12:10-26"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "13:10-26"
        },
        {
          "moduleId": 54,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/jsonp.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "9:10-26"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "26:10-26"
        },
        {
          "moduleId": 58,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\transport.js",
          "module": "./~/sockjs-client/lib/utils/transport.js",
          "moduleName": "./~/sockjs-client/lib/utils/transport.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "5:10-26"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "16:10-26"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "13:10-26"
        },
        {
          "moduleId": 68,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
          "module": "./~/sockjs-client/lib/info-ajax.js",
          "moduleName": "./~/sockjs-client/lib/info-ajax.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "11:10-26"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "debug",
          "loc": "14:10-26"
        }
      ],
      "source": "\n/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = require('./debug');\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome\n               && 'undefined' != typeof chrome.storage\n                  ? chrome.storage.local\n                  : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n  'lightseagreen',\n  'forestgreen',\n  'goldenrod',\n  'dodgerblue',\n  'darkorchid',\n  'crimson'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n  // is webkit? http://stackoverflow.com/a/16459606/376773\n  return ('WebkitAppearance' in document.documentElement.style) ||\n    // is firebug? http://stackoverflow.com/a/398120/376773\n    (window.console && (console.firebug || (console.exception && console.table))) ||\n    // is firefox >= v31?\n    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n    (navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31);\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function(v) {\n  return JSON.stringify(v);\n};\n\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs() {\n  var args = arguments;\n  var useColors = this.useColors;\n\n  args[0] = (useColors ? '%c' : '')\n    + this.namespace\n    + (useColors ? ' %c' : ' ')\n    + args[0]\n    + (useColors ? '%c ' : ' ')\n    + '+' + exports.humanize(this.diff);\n\n  if (!useColors) return args;\n\n  var c = 'color: ' + this.color;\n  args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1));\n\n  // the final \"%c\" is somewhat tricky, because there could be other\n  // arguments passed either before or after the %c, so we need to\n  // figure out the correct index to insert the CSS into\n  var index = 0;\n  var lastC = 0;\n  args[0].replace(/%[a-z%]/g, function(match) {\n    if ('%%' === match) return;\n    index++;\n    if ('%c' === match) {\n      // we only are interested in the *last* %c\n      // (the user may have provided their own)\n      lastC = index;\n    }\n  });\n\n  args.splice(lastC, 0, c);\n  return args;\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n  // this hackery is required for IE8/9, where\n  // the `console.log` function doesn't have 'apply'\n  return 'object' === typeof console\n    && console.log\n    && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n  try {\n    if (null == namespaces) {\n      exports.storage.removeItem('debug');\n    } else {\n      exports.storage.debug = namespaces;\n    }\n  } catch(e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n  var r;\n  try {\n    r = exports.storage.debug;\n  } catch(e) {}\n  return r;\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage(){\n  try {\n    return window.localStorage;\n  } catch (e) {}\n}\n"
    },
    {
      "id": 20,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\debug.js",
      "name": "./~/debug/debug.js",
      "index": 20,
      "index2": 14,
      "size": 4096,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\browser.js",
      "profile": {
        "factory": 121,
        "building": 393
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 19,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\browser.js",
          "module": "./~/debug/browser.js",
          "moduleName": "./~/debug/browser.js",
          "type": "cjs require",
          "userRequest": "./debug",
          "loc": "8:27-45"
        }
      ],
      "source": "\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = debug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = require('ms');\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lowercased letter, i.e. \"n\".\n */\n\nexports.formatters = {};\n\n/**\n * Previously assigned color.\n */\n\nvar prevColor = 0;\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n *\n * @return {Number}\n * @api private\n */\n\nfunction selectColor() {\n  return exports.colors[prevColor++ % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction debug(namespace) {\n\n  // define the `disabled` version\n  function disabled() {\n  }\n  disabled.enabled = false;\n\n  // define the `enabled` version\n  function enabled() {\n\n    var self = enabled;\n\n    // set `diff` timestamp\n    var curr = +new Date();\n    var ms = curr - (prevTime || curr);\n    self.diff = ms;\n    self.prev = prevTime;\n    self.curr = curr;\n    prevTime = curr;\n\n    // add the `color` if not set\n    if (null == self.useColors) self.useColors = exports.useColors();\n    if (null == self.color && self.useColors) self.color = selectColor();\n\n    var args = Array.prototype.slice.call(arguments);\n\n    args[0] = exports.coerce(args[0]);\n\n    if ('string' !== typeof args[0]) {\n      // anything else let's inspect with %o\n      args = ['%o'].concat(args);\n    }\n\n    // apply any `formatters` transformations\n    var index = 0;\n    args[0] = args[0].replace(/%([a-z%])/g, function(match, format) {\n      // if we encounter an escaped % then don't increase the array index\n      if (match === '%%') return match;\n      index++;\n      var formatter = exports.formatters[format];\n      if ('function' === typeof formatter) {\n        var val = args[index];\n        match = formatter.call(self, val);\n\n        // now we need to remove `args[index]` since it's inlined in the `format`\n        args.splice(index, 1);\n        index--;\n      }\n      return match;\n    });\n\n    if ('function' === typeof exports.formatArgs) {\n      args = exports.formatArgs.apply(self, args);\n    }\n    var logFn = enabled.log || exports.log || console.log.bind(console);\n    logFn.apply(self, args);\n  }\n  enabled.enabled = true;\n\n  var fn = exports.enabled(namespace) ? enabled : disabled;\n\n  fn.namespace = namespace;\n\n  return fn;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n  exports.save(namespaces);\n\n  var split = (namespaces || '').split(/[\\s,]+/);\n  var len = split.length;\n\n  for (var i = 0; i < len; i++) {\n    if (!split[i]) continue; // ignore empty strings\n    namespaces = split[i].replace(/\\*/g, '.*?');\n    if (namespaces[0] === '-') {\n      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n    } else {\n      exports.names.push(new RegExp('^' + namespaces + '$'));\n    }\n  }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n  exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n  var i, len;\n  for (i = 0, len = exports.skips.length; i < len; i++) {\n    if (exports.skips[i].test(name)) {\n      return false;\n    }\n  }\n  for (i = 0, len = exports.names.length; i < len; i++) {\n    if (exports.names[i].test(name)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n  if (val instanceof Error) return val.stack || val.message;\n  return val;\n}\n"
    },
    {
      "id": 21,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\ms\\index.js",
      "name": "./~/ms/index.js",
      "index": 21,
      "index2": 13,
      "size": 2332,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\debug.js",
      "profile": {
        "factory": 157,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 20,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\debug\\debug.js",
          "module": "./~/debug/debug.js",
          "moduleName": "./~/debug/debug.js",
          "type": "cjs require",
          "userRequest": "ms",
          "loc": "14:19-32"
        }
      ],
      "source": "/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} options\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options){\n  options = options || {};\n  if ('string' == typeof val) return parse(val);\n  return options.long\n    ? long(val)\n    : short(val);\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = '' + str;\n  if (str.length > 10000) return;\n  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);\n  if (!match) return;\n  var n = parseFloat(match[1]);\n  var type = (match[2] || 'ms').toLowerCase();\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y;\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d;\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h;\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m;\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s;\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n;\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction short(ms) {\n  if (ms >= d) return Math.round(ms / d) + 'd';\n  if (ms >= h) return Math.round(ms / h) + 'h';\n  if (ms >= m) return Math.round(ms / m) + 'm';\n  if (ms >= s) return Math.round(ms / s) + 's';\n  return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction long(ms) {\n  return plural(ms, d, 'day')\n    || plural(ms, h, 'hour')\n    || plural(ms, m, 'minute')\n    || plural(ms, s, 'second')\n    || ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n  if (ms < n) return;\n  if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name;\n  return Math.ceil(ms / n) + ' ' + name + 's';\n}\n"
    },
    {
      "id": 22,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inherits\\inherits_browser.js",
      "name": "./~/inherits/inherits_browser.js",
      "index": 22,
      "index2": 17,
      "size": 672,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 158,
        "building": 307
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "module": "./~/sockjs-client/lib/transport/websocket.js",
          "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "5:15-34"
        },
        {
          "moduleId": 23,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\emitter.js",
          "module": "./~/sockjs-client/lib/event/emitter.js",
          "moduleName": "./~/sockjs-client/lib/event/emitter.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 26,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 27,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
          "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 28,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 29,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
          "module": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 30,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
          "module": "./~/sockjs-client/lib/transport/lib/polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/polling.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 31,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
          "module": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 32,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-cors.js",
          "module": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
          "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "4:15-34"
        },
        {
          "moduleId": 34,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
          "module": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 37,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "4:15-34"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
          "module": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "11:15-34"
        },
        {
          "moduleId": 48,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 52,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "11:15-34"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "7:15-34"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "6:15-34"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\close.js",
          "module": "./~/sockjs-client/lib/event/close.js",
          "moduleName": "./~/sockjs-client/lib/event/close.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\trans-message.js",
          "module": "./~/sockjs-client/lib/event/trans-message.js",
          "moduleName": "./~/sockjs-client/lib/event/trans-message.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "4:15-34"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-fake.js",
          "module": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "4:15-34"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "4:15-34"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
          "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "3:15-34"
        },
        {
          "moduleId": 68,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
          "module": "./~/sockjs-client/lib/info-ajax.js",
          "moduleName": "./~/sockjs-client/lib/info-ajax.js",
          "type": "cjs require",
          "userRequest": "inherits",
          "loc": "4:15-34"
        }
      ],
      "source": "if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"
    },
    {
      "id": 23,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\emitter.js",
      "name": "./~/sockjs-client/lib/event/emitter.js",
      "index": 23,
      "index2": 19,
      "size": 1270,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
      "profile": {
        "factory": 86,
        "building": 320,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "module": "./~/sockjs-client/lib/transport/websocket.js",
          "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "6:19-36"
        },
        {
          "moduleId": 29,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
          "module": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "4:19-36"
        },
        {
          "moduleId": 30,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
          "module": "./~/sockjs-client/lib/transport/lib/polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/polling.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "4:19-36"
        },
        {
          "moduleId": 31,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
          "module": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/xhr.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "4:19-36"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
          "module": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "moduleName": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "3:19-36"
        },
        {
          "moduleId": 37,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "3:19-36"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "4:19-36"
        },
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "13:19-36"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "6:19-36"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "8:19-36"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "3:19-36"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-fake.js",
          "module": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "3:19-36"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "3:19-36"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
          "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "4:19-36"
        },
        {
          "moduleId": 68,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
          "module": "./~/sockjs-client/lib/info-ajax.js",
          "moduleName": "./~/sockjs-client/lib/info-ajax.js",
          "type": "cjs require",
          "userRequest": "events",
          "loc": "3:19-36"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventTarget = require('./eventtarget')\n  ;\n\nfunction EventEmitter() {\n  EventTarget.call(this);\n}\n\ninherits(EventEmitter, EventTarget);\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  if (type) {\n    delete this._listeners[type];\n  } else {\n    this._listeners = {};\n  }\n};\n\nEventEmitter.prototype.once = function(type, listener) {\n  var self = this\n    , fired = false;\n\n  function g() {\n    self.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  this.on(type, g);\n};\n\nEventEmitter.prototype.emit = function() {\n  var type = arguments[0];\n  var listeners = this._listeners[type];\n  if (!listeners) {\n    return;\n  }\n  // equivalent of Array.prototype.slice.call(arguments, 1);\n  var l = arguments.length;\n  var args = new Array(l - 1);\n  for (var ai = 1; ai < l; ai++) {\n    args[ai - 1] = arguments[ai];\n  }\n  for (var i = 0; i < listeners.length; i++) {\n    listeners[i].apply(this, args);\n  }\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener = EventTarget.prototype.addEventListener;\nEventEmitter.prototype.removeListener = EventTarget.prototype.removeEventListener;\n\nmodule.exports.EventEmitter = EventEmitter;\n"
    },
    {
      "id": 24,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\eventtarget.js",
      "name": "./~/sockjs-client/lib/event/eventtarget.js",
      "index": 24,
      "index2": 18,
      "size": 1855,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 100
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 23,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\emitter.js",
          "module": "./~/sockjs-client/lib/event/emitter.js",
          "moduleName": "./~/sockjs-client/lib/event/emitter.js",
          "type": "cjs require",
          "userRequest": "./eventtarget",
          "loc": "4:18-42"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./event/eventtarget",
          "loc": "17:18-48"
        }
      ],
      "source": "'use strict';\n\n/* Simplified implementation of DOM2 EventTarget.\n *   http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget\n */\n\nfunction EventTarget() {\n  this._listeners = {};\n}\n\nEventTarget.prototype.addEventListener = function(eventType, listener) {\n  if (!(eventType in this._listeners)) {\n    this._listeners[eventType] = [];\n  }\n  var arr = this._listeners[eventType];\n  // #4\n  if (arr.indexOf(listener) === -1) {\n    // Make a copy so as not to interfere with a current dispatchEvent.\n    arr = arr.concat([listener]);\n  }\n  this._listeners[eventType] = arr;\n};\n\nEventTarget.prototype.removeEventListener = function(eventType, listener) {\n  var arr = this._listeners[eventType];\n  if (!arr) {\n    return;\n  }\n  var idx = arr.indexOf(listener);\n  if (idx !== -1) {\n    if (arr.length > 1) {\n      // Make a copy so as not to interfere with a current dispatchEvent.\n      this._listeners[eventType] = arr.slice(0, idx).concat(arr.slice(idx + 1));\n    } else {\n      delete this._listeners[eventType];\n    }\n    return;\n  }\n};\n\nEventTarget.prototype.dispatchEvent = function() {\n  var event = arguments[0];\n  var t = event.type;\n  // equivalent of Array.prototype.slice.call(arguments, 0);\n  var args = arguments.length === 1 ? [event] : Array.apply(null, arguments);\n  // TODO: This doesn't match the real behavior; per spec, onfoo get\n  // their place in line from the /first/ time they're set from\n  // non-null. Although WebKit bumps it to the end every time it's\n  // set.\n  if (this['on' + t]) {\n    this['on' + t].apply(this, args);\n  }\n  if (t in this._listeners) {\n    // Grab a reference to the listeners list. removeEventListener may alter the list.\n    var listeners = this._listeners[t];\n    for (var i = 0; i < listeners.length; i++) {\n      listeners[i].apply(this, args);\n    }\n  }\n};\n\nmodule.exports = EventTarget;\n"
    },
    {
      "id": 25,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\websocket.js",
      "name": "./~/sockjs-client/lib/transport/browser/websocket.js",
      "index": 25,
      "index2": 20,
      "size": 58,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
      "profile": {
        "factory": 371,
        "building": 155
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\websocket.js",
          "module": "./~/sockjs-client/lib/transport/websocket.js",
          "moduleName": "./~/sockjs-client/lib/transport/websocket.js",
          "type": "cjs require",
          "userRequest": "./driver/websocket",
          "loc": "7:22-51"
        }
      ],
      "source": "module.exports = global.WebSocket || global.MozWebSocket;\n"
    },
    {
      "id": 26,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
      "name": "./~/sockjs-client/lib/transport/xhr-streaming.js",
      "index": 26,
      "index2": 31,
      "size": 1248,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 36,
        "building": 63,
        "dependencies": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/xhr-streaming",
          "loc": "6:2-38"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XhrReceiver = require('./receiver/xhr')\n  , XHRCorsObject = require('./sender/xhr-cors')\n  , XHRLocalObject = require('./sender/xhr-local')\n  , browser = require('../utils/browser')\n  ;\n\nfunction XhrStreamingTransport(transUrl) {\n  if (!XHRLocalObject.enabled && !XHRCorsObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr_streaming', XhrReceiver, XHRCorsObject);\n}\n\ninherits(XhrStreamingTransport, AjaxBasedTransport);\n\nXhrStreamingTransport.enabled = function(info) {\n  if (info.nullOrigin) {\n    return false;\n  }\n  // Opera doesn't support xhr-streaming #60\n  // But it might be able to #92\n  if (browser.isOpera()) {\n    return false;\n  }\n\n  return XHRCorsObject.enabled;\n};\n\nXhrStreamingTransport.transportName = 'xhr-streaming';\nXhrStreamingTransport.roundTrips = 2; // preflight, ajax\n\n// Safari gets confused when a streaming ajax request is started\n// before onload. This causes the load indicator to spin indefinetely.\n// Only require body when used in a browser\nXhrStreamingTransport.needBody = !!global.document;\n\nmodule.exports = XhrStreamingTransport;\n"
    },
    {
      "id": 27,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
      "name": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
      "index": 27,
      "index2": 25,
      "size": 1310,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
      "profile": {
        "factory": 84,
        "building": 320,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 26,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "type": "cjs require",
          "userRequest": "./lib/ajax-based",
          "loc": "4:25-52"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "type": "cjs require",
          "userRequest": "./lib/ajax-based",
          "loc": "4:25-52"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
          "type": "cjs require",
          "userRequest": "./lib/ajax-based",
          "loc": "4:25-52"
        },
        {
          "moduleId": 48,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
          "type": "cjs require",
          "userRequest": "./lib/ajax-based",
          "loc": "6:25-52"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "type": "cjs require",
          "userRequest": "./lib/ajax-based",
          "loc": "4:25-52"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "type": "cjs require",
          "userRequest": "./lib/ajax-based",
          "loc": "4:25-52"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , urlUtils = require('../../utils/url')\n  , SenderReceiver = require('./sender-receiver')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:ajax-based');\n}\n\nfunction createAjaxSender(AjaxObject) {\n  return function(url, payload, callback) {\n    debug('create ajax sender', url, payload);\n    var opt = {};\n    if (typeof payload === 'string') {\n      opt.headers = {'Content-type': 'text/plain'};\n    }\n    var ajaxUrl = urlUtils.addPath(url, '/xhr_send');\n    var xo = new AjaxObject('POST', ajaxUrl, payload, opt);\n    xo.once('finish', function(status) {\n      debug('finish', status);\n      xo = null;\n\n      if (status !== 200 && status !== 204) {\n        return callback(new Error('http status ' + status));\n      }\n      callback();\n    });\n    return function() {\n      debug('abort');\n      xo.close();\n      xo = null;\n\n      var err = new Error('Aborted');\n      err.code = 1000;\n      callback(err);\n    };\n  };\n}\n\nfunction AjaxBasedTransport(transUrl, urlSuffix, Receiver, AjaxObject) {\n  SenderReceiver.call(this, transUrl, urlSuffix, createAjaxSender(AjaxObject), Receiver, AjaxObject);\n}\n\ninherits(AjaxBasedTransport, SenderReceiver);\n\nmodule.exports = AjaxBasedTransport;\n"
    },
    {
      "id": 28,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
      "name": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
      "index": 28,
      "index2": 24,
      "size": 1145,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
      "profile": {
        "factory": 77,
        "building": 332,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 27,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\ajax-based.js",
          "module": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/ajax-based.js",
          "type": "cjs require",
          "userRequest": "./sender-receiver",
          "loc": "5:21-49"
        },
        {
          "moduleId": 52,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "type": "cjs require",
          "userRequest": "./lib/sender-receiver",
          "loc": "12:21-53"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , urlUtils = require('../../utils/url')\n  , BufferedSender = require('./buffered-sender')\n  , Polling = require('./polling')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:sender-receiver');\n}\n\nfunction SenderReceiver(transUrl, urlSuffix, senderFunc, Receiver, AjaxObject) {\n  var pollUrl = urlUtils.addPath(transUrl, urlSuffix);\n  debug(pollUrl);\n  var self = this;\n  BufferedSender.call(this, transUrl, senderFunc);\n\n  this.poll = new Polling(Receiver, pollUrl, AjaxObject);\n  this.poll.on('message', function(msg) {\n    debug('poll message', msg);\n    self.emit('message', msg);\n  });\n  this.poll.once('close', function(code, reason) {\n    debug('poll close', code, reason);\n    self.poll = null;\n    self.emit('close', code, reason);\n    self.close();\n  });\n}\n\ninherits(SenderReceiver, BufferedSender);\n\nSenderReceiver.prototype.close = function() {\n  debug('close');\n  this.removeAllListeners();\n  if (this.poll) {\n    this.poll.abort();\n    this.poll = null;\n  }\n  this.stop();\n};\n\nmodule.exports = SenderReceiver;\n"
    },
    {
      "id": 29,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\buffered-sender.js",
      "name": "./~/sockjs-client/lib/transport/lib/buffered-sender.js",
      "index": 29,
      "index2": 22,
      "size": 2297,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
      "profile": {
        "factory": 104,
        "building": 406,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 28,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "type": "cjs require",
          "userRequest": "./buffered-sender",
          "loc": "5:21-49"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:buffered-sender');\n}\n\nfunction BufferedSender(url, sender) {\n  debug(url);\n  EventEmitter.call(this);\n  this.sendBuffer = [];\n  this.sender = sender;\n  this.url = url;\n}\n\ninherits(BufferedSender, EventEmitter);\n\nBufferedSender.prototype.send = function(message) {\n  debug('send', message);\n  this.sendBuffer.push(message);\n  if (!this.sendStop) {\n    this.sendSchedule();\n  }\n};\n\n// For polling transports in a situation when in the message callback,\n// new message is being send. If the sending connection was started\n// before receiving one, it is possible to saturate the network and\n// timeout due to the lack of receiving socket. To avoid that we delay\n// sending messages by some small time, in order to let receiving\n// connection be started beforehand. This is only a halfmeasure and\n// does not fix the big problem, but it does make the tests go more\n// stable on slow networks.\nBufferedSender.prototype.sendScheduleWait = function() {\n  debug('sendScheduleWait');\n  var self = this;\n  var tref;\n  this.sendStop = function() {\n    debug('sendStop');\n    self.sendStop = null;\n    clearTimeout(tref);\n  };\n  tref = setTimeout(function() {\n    debug('timeout');\n    self.sendStop = null;\n    self.sendSchedule();\n  }, 25);\n};\n\nBufferedSender.prototype.sendSchedule = function() {\n  debug('sendSchedule', this.sendBuffer.length);\n  var self = this;\n  if (this.sendBuffer.length > 0) {\n    var payload = '[' + this.sendBuffer.join(',') + ']';\n    this.sendStop = this.sender(this.url, payload, function(err) {\n      self.sendStop = null;\n      if (err) {\n        debug('error', err);\n        self.emit('close', err.code || 1006, 'Sending error: ' + err);\n        self._cleanup();\n      } else {\n        self.sendScheduleWait();\n      }\n    });\n    this.sendBuffer = [];\n  }\n};\n\nBufferedSender.prototype._cleanup = function() {\n  debug('_cleanup');\n  this.removeAllListeners();\n};\n\nBufferedSender.prototype.stop = function() {\n  debug('stop');\n  this._cleanup();\n  if (this.sendStop) {\n    this.sendStop();\n    this.sendStop = null;\n  }\n};\n\nmodule.exports = BufferedSender;\n"
    },
    {
      "id": 30,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\polling.js",
      "name": "./~/sockjs-client/lib/transport/lib/polling.js",
      "index": 30,
      "index2": 23,
      "size": 1316,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
      "profile": {
        "factory": 104,
        "building": 412,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 28,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\sender-receiver.js",
          "module": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/sender-receiver.js",
          "type": "cjs require",
          "userRequest": "./polling",
          "loc": "6:14-34"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:polling');\n}\n\nfunction Polling(Receiver, receiveUrl, AjaxObject) {\n  debug(receiveUrl);\n  EventEmitter.call(this);\n  this.Receiver = Receiver;\n  this.receiveUrl = receiveUrl;\n  this.AjaxObject = AjaxObject;\n  this._scheduleReceiver();\n}\n\ninherits(Polling, EventEmitter);\n\nPolling.prototype._scheduleReceiver = function() {\n  debug('_scheduleReceiver');\n  var self = this;\n  var poll = this.poll = new this.Receiver(this.receiveUrl, this.AjaxObject);\n\n  poll.on('message', function(msg) {\n    debug('message', msg);\n    self.emit('message', msg);\n  });\n\n  poll.once('close', function(code, reason) {\n    debug('close', code, reason, self.pollIsClosing);\n    self.poll = poll = null;\n\n    if (!self.pollIsClosing) {\n      if (reason === 'network') {\n        self._scheduleReceiver();\n      } else {\n        self.emit('close', code || 1006, reason);\n        self.removeAllListeners();\n      }\n    }\n  });\n};\n\nPolling.prototype.abort = function() {\n  debug('abort');\n  this.removeAllListeners();\n  this.pollIsClosing = true;\n  if (this.poll) {\n    this.poll.abort();\n  }\n};\n\nmodule.exports = Polling;\n"
    },
    {
      "id": 31,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\xhr.js",
      "name": "./~/sockjs-client/lib/transport/receiver/xhr.js",
      "index": 31,
      "index2": 26,
      "size": 1583,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
      "profile": {
        "factory": 85,
        "building": 321,
        "dependencies": 107
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 26,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "type": "cjs require",
          "userRequest": "./receiver/xhr",
          "loc": "5:18-43"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "type": "cjs require",
          "userRequest": "./receiver/xhr",
          "loc": "5:18-43"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "type": "cjs require",
          "userRequest": "./receiver/xhr",
          "loc": "5:18-43"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "type": "cjs require",
          "userRequest": "./receiver/xhr",
          "loc": "6:18-43"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:xhr');\n}\n\nfunction XhrReceiver(url, AjaxObject) {\n  debug(url);\n  EventEmitter.call(this);\n  var self = this;\n\n  this.bufferPosition = 0;\n\n  this.xo = new AjaxObject('POST', url, null);\n  this.xo.on('chunk', this._chunkHandler.bind(this));\n  this.xo.once('finish', function(status, text) {\n    debug('finish', status, text);\n    self._chunkHandler(status, text);\n    self.xo = null;\n    var reason = status === 200 ? 'network' : 'permanent';\n    debug('close', reason);\n    self.emit('close', null, reason);\n    self._cleanup();\n  });\n}\n\ninherits(XhrReceiver, EventEmitter);\n\nXhrReceiver.prototype._chunkHandler = function(status, text) {\n  debug('_chunkHandler', status);\n  if (status !== 200 || !text) {\n    return;\n  }\n\n  for (var idx = -1; ; this.bufferPosition += idx + 1) {\n    var buf = text.slice(this.bufferPosition);\n    idx = buf.indexOf('\\n');\n    if (idx === -1) {\n      break;\n    }\n    var msg = buf.slice(0, idx);\n    if (msg) {\n      debug('message', msg);\n      this.emit('message', msg);\n    }\n  }\n};\n\nXhrReceiver.prototype._cleanup = function() {\n  debug('_cleanup');\n  this.removeAllListeners();\n};\n\nXhrReceiver.prototype.abort = function() {\n  debug('abort');\n  if (this.xo) {\n    this.xo.close();\n    debug('close');\n    this.emit('close', null, 'user');\n    this.xo = null;\n  }\n  this._cleanup();\n};\n\nmodule.exports = XhrReceiver;\n"
    },
    {
      "id": 32,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-cors.js",
      "name": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
      "index": 32,
      "index2": 28,
      "size": 343,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
      "profile": {
        "factory": 86,
        "building": 327,
        "dependencies": 402
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 26,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "type": "cjs require",
          "userRequest": "./sender/xhr-cors",
          "loc": "6:20-48"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
          "type": "cjs require",
          "userRequest": "./sender/xhr-cors",
          "loc": "6:20-48"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "type": "cjs require",
          "userRequest": "./sender/xhr-cors",
          "loc": "6:20-48"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./transport/sender/xhr-cors",
          "loc": "7:14-52"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , XhrDriver = require('../driver/xhr')\n  ;\n\nfunction XHRCorsObject(method, url, payload, opts) {\n  XhrDriver.call(this, method, url, payload, opts);\n}\n\ninherits(XHRCorsObject, XhrDriver);\n\nXHRCorsObject.enabled = XhrDriver.enabled && XhrDriver.supportsCORS;\n\nmodule.exports = XHRCorsObject;\n"
    },
    {
      "id": 33,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\abstract-xhr.js",
      "name": "./~/sockjs-client/lib/transport/browser/abstract-xhr.js",
      "index": 33,
      "index2": 27,
      "size": 4798,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
      "profile": {
        "factory": 402,
        "building": 159,
        "dependencies": 25
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 32,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-cors.js",
          "module": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-cors.js",
          "type": "cjs require",
          "userRequest": "../driver/xhr",
          "loc": "4:16-40"
        },
        {
          "moduleId": 34,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
          "module": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
          "type": "cjs require",
          "userRequest": "../driver/xhr",
          "loc": "4:16-40"
        }
      ],
      "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , utils = require('../../utils/event')\n  , urlUtils = require('../../utils/url')\n  , XHR = global.XMLHttpRequest\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:browser:xhr');\n}\n\nfunction AbstractXHRObject(method, url, payload, opts) {\n  debug(method, url);\n  var self = this;\n  EventEmitter.call(this);\n\n  setTimeout(function () {\n    self._start(method, url, payload, opts);\n  }, 0);\n}\n\ninherits(AbstractXHRObject, EventEmitter);\n\nAbstractXHRObject.prototype._start = function(method, url, payload, opts) {\n  var self = this;\n\n  try {\n    this.xhr = new XHR();\n  } catch (x) {\n    // intentionally empty\n  }\n\n  if (!this.xhr) {\n    debug('no xhr');\n    this.emit('finish', 0, 'no xhr support');\n    this._cleanup();\n    return;\n  }\n\n  // several browsers cache POSTs\n  url = urlUtils.addQuery(url, 't=' + (+new Date()));\n\n  // Explorer tends to keep connection open, even after the\n  // tab gets closed: http://bugs.jquery.com/ticket/5280\n  this.unloadRef = utils.unloadAdd(function() {\n    debug('unload cleanup');\n    self._cleanup(true);\n  });\n  try {\n    this.xhr.open(method, url, true);\n    if (this.timeout && 'timeout' in this.xhr) {\n      this.xhr.timeout = this.timeout;\n      this.xhr.ontimeout = function() {\n        debug('xhr timeout');\n        self.emit('finish', 0, '');\n        self._cleanup(false);\n      };\n    }\n  } catch (e) {\n    debug('exception', e);\n    // IE raises an exception on wrong port.\n    this.emit('finish', 0, '');\n    this._cleanup(false);\n    return;\n  }\n\n  if ((!opts || !opts.noCredentials) && AbstractXHRObject.supportsCORS) {\n    debug('withCredentials');\n    // Mozilla docs says https://developer.mozilla.org/en/XMLHttpRequest :\n    // \"This never affects same-site requests.\"\n\n    this.xhr.withCredentials = 'true';\n  }\n  if (opts && opts.headers) {\n    for (var key in opts.headers) {\n      this.xhr.setRequestHeader(key, opts.headers[key]);\n    }\n  }\n\n  this.xhr.onreadystatechange = function() {\n    if (self.xhr) {\n      var x = self.xhr;\n      var text, status;\n      debug('readyState', x.readyState);\n      switch (x.readyState) {\n      case 3:\n        // IE doesn't like peeking into responseText or status\n        // on Microsoft.XMLHTTP and readystate=3\n        try {\n          status = x.status;\n          text = x.responseText;\n        } catch (e) {\n          // intentionally empty\n        }\n        debug('status', status);\n        // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450\n        if (status === 1223) {\n          status = 204;\n        }\n\n        // IE does return readystate == 3 for 404 answers.\n        if (status === 200 && text && text.length > 0) {\n          debug('chunk');\n          self.emit('chunk', status, text);\n        }\n        break;\n      case 4:\n        status = x.status;\n        debug('status', status);\n        // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450\n        if (status === 1223) {\n          status = 204;\n        }\n        // IE returns this for a bad port\n        // http://msdn.microsoft.com/en-us/library/windows/desktop/aa383770(v=vs.85).aspx\n        if (status === 12005 || status === 12029) {\n          status = 0;\n        }\n\n        debug('finish', status, x.responseText);\n        self.emit('finish', status, x.responseText);\n        self._cleanup(false);\n        break;\n      }\n    }\n  };\n\n  try {\n    self.xhr.send(payload);\n  } catch (e) {\n    self.emit('finish', 0, '');\n    self._cleanup(false);\n  }\n};\n\nAbstractXHRObject.prototype._cleanup = function(abort) {\n  debug('cleanup');\n  if (!this.xhr) {\n    return;\n  }\n  this.removeAllListeners();\n  utils.unloadDel(this.unloadRef);\n\n  // IE needs this field to be a function\n  this.xhr.onreadystatechange = function() {};\n  if (this.xhr.ontimeout) {\n    this.xhr.ontimeout = null;\n  }\n\n  if (abort) {\n    try {\n      this.xhr.abort();\n    } catch (x) {\n      // intentionally empty\n    }\n  }\n  this.unloadRef = this.xhr = null;\n};\n\nAbstractXHRObject.prototype.close = function() {\n  debug('close');\n  this._cleanup(true);\n};\n\nAbstractXHRObject.enabled = !!XHR;\n// override XMLHttpRequest for IE6/7\n// obfuscate to avoid firewalls\nvar axo = ['Active'].concat('Object').join('X');\nif (!AbstractXHRObject.enabled && (axo in global)) {\n  debug('overriding xmlhttprequest');\n  XHR = function() {\n    try {\n      return new global[axo]('Microsoft.XMLHTTP');\n    } catch (e) {\n      return null;\n    }\n  };\n  AbstractXHRObject.enabled = !!new XHR();\n}\n\nvar cors = false;\ntry {\n  cors = 'withCredentials' in new XHR();\n} catch (ignored) {\n  // intentionally empty\n}\n\nAbstractXHRObject.supportsCORS = cors;\n\nmodule.exports = AbstractXHRObject;\n"
    },
    {
      "id": 34,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-local.js",
      "name": "./~/sockjs-client/lib/transport/sender/xhr-local.js",
      "index": 34,
      "index2": 29,
      "size": 352,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
      "profile": {
        "factory": 86,
        "building": 326,
        "dependencies": 101
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 26,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "type": "cjs require",
          "userRequest": "./sender/xhr-local",
          "loc": "7:21-50"
        },
        {
          "moduleId": 48,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
          "type": "cjs require",
          "userRequest": "./sender/xhr-local",
          "loc": "5:21-50"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-polling.js",
          "type": "cjs require",
          "userRequest": "./sender/xhr-local",
          "loc": "7:21-50"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./transport/sender/xhr-local",
          "loc": "8:15-54"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
          "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "type": "cjs require",
          "userRequest": "./transport/sender/xhr-local",
          "loc": "6:21-60"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , XhrDriver = require('../driver/xhr')\n  ;\n\nfunction XHRLocalObject(method, url, payload /*, opts */) {\n  XhrDriver.call(this, method, url, payload, {\n    noCredentials: true\n  });\n}\n\ninherits(XHRLocalObject, XhrDriver);\n\nXHRLocalObject.enabled = XhrDriver.enabled;\n\nmodule.exports = XHRLocalObject;\n"
    },
    {
      "id": 35,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\browser.js",
      "name": "./~/sockjs-client/lib/utils/browser.js",
      "index": 35,
      "index2": 30,
      "size": 560,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 98
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 26,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xhr-streaming.js",
          "type": "cjs require",
          "userRequest": "../utils/browser",
          "loc": "8:14-41"
        },
        {
          "moduleId": 37,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
          "module": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "moduleName": "./~/sockjs-client/lib/transport/sender/xdr.js",
          "type": "cjs require",
          "userRequest": "../../utils/browser",
          "loc": "6:14-44"
        },
        {
          "moduleId": 46,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
          "module": "./~/sockjs-client/lib/utils/iframe.js",
          "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
          "type": "cjs require",
          "userRequest": "./browser",
          "loc": "5:14-34"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "../../utils/browser",
          "loc": "5:14-44"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/browser",
          "loc": "14:14-40"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = {\n  isOpera: function() {\n    return global.navigator &&\n      /opera/i.test(global.navigator.userAgent);\n  }\n\n, isKonqueror: function() {\n    return global.navigator &&\n      /konqueror/i.test(global.navigator.userAgent);\n  }\n\n  // #187 wrap document.domain in try/catch because of WP8 from file:///\n, hasDomain: function () {\n    // non-browser client always has a domain\n    if (!global.document) {\n      return true;\n    }\n\n    try {\n      return !!global.document.domain;\n    } catch (e) {\n      return false;\n    }\n  }\n};\n"
    },
    {
      "id": 36,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
      "name": "./~/sockjs-client/lib/transport/xdr-streaming.js",
      "index": 36,
      "index2": 33,
      "size": 984,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 36,
        "building": 70,
        "dependencies": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/xdr-streaming",
          "loc": "7:2-38"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "type": "cjs require",
          "userRequest": "./xdr-streaming",
          "loc": "5:28-54"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XhrReceiver = require('./receiver/xhr')\n  , XDRObject = require('./sender/xdr')\n  ;\n\n// According to:\n//   http://stackoverflow.com/questions/1641507/detect-browser-support-for-cross-domain-xmlhttprequests\n//   http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/\n\nfunction XdrStreamingTransport(transUrl) {\n  if (!XDRObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr_streaming', XhrReceiver, XDRObject);\n}\n\ninherits(XdrStreamingTransport, AjaxBasedTransport);\n\nXdrStreamingTransport.enabled = function(info) {\n  if (info.cookie_needed || info.nullOrigin) {\n    return false;\n  }\n  return XDRObject.enabled && info.sameScheme;\n};\n\nXdrStreamingTransport.transportName = 'xdr-streaming';\nXdrStreamingTransport.roundTrips = 2; // preflight, ajax\n\nmodule.exports = XdrStreamingTransport;\n"
    },
    {
      "id": 37,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xdr.js",
      "name": "./~/sockjs-client/lib/transport/sender/xdr.js",
      "index": 37,
      "index2": 32,
      "size": 2456,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
      "profile": {
        "factory": 83,
        "building": 326,
        "dependencies": 100
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-streaming.js",
          "module": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-streaming.js",
          "type": "cjs require",
          "userRequest": "./sender/xdr",
          "loc": "6:16-39"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
          "module": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/xdr-polling.js",
          "type": "cjs require",
          "userRequest": "./sender/xdr",
          "loc": "7:16-39"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./transport/sender/xdr",
          "loc": "6:10-43"
        }
      ],
      "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , eventUtils = require('../../utils/event')\n  , browser = require('../../utils/browser')\n  , urlUtils = require('../../utils/url')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:sender:xdr');\n}\n\n// References:\n//   http://ajaxian.com/archives/100-line-ajax-wrapper\n//   http://msdn.microsoft.com/en-us/library/cc288060(v=VS.85).aspx\n\nfunction XDRObject(method, url, payload) {\n  debug(method, url);\n  var self = this;\n  EventEmitter.call(this);\n\n  setTimeout(function() {\n    self._start(method, url, payload);\n  }, 0);\n}\n\ninherits(XDRObject, EventEmitter);\n\nXDRObject.prototype._start = function(method, url, payload) {\n  debug('_start');\n  var self = this;\n  var xdr = new global.XDomainRequest();\n  // IE caches even POSTs\n  url = urlUtils.addQuery(url, 't=' + (+new Date()));\n\n  xdr.onerror = function() {\n    debug('onerror');\n    self._error();\n  };\n  xdr.ontimeout = function() {\n    debug('ontimeout');\n    self._error();\n  };\n  xdr.onprogress = function() {\n    debug('progress', xdr.responseText);\n    self.emit('chunk', 200, xdr.responseText);\n  };\n  xdr.onload = function() {\n    debug('load');\n    self.emit('finish', 200, xdr.responseText);\n    self._cleanup(false);\n  };\n  this.xdr = xdr;\n  this.unloadRef = eventUtils.unloadAdd(function() {\n    self._cleanup(true);\n  });\n  try {\n    // Fails with AccessDenied if port number is bogus\n    this.xdr.open(method, url);\n    if (this.timeout) {\n      this.xdr.timeout = this.timeout;\n    }\n    this.xdr.send(payload);\n  } catch (x) {\n    this._error();\n  }\n};\n\nXDRObject.prototype._error = function() {\n  this.emit('finish', 0, '');\n  this._cleanup(false);\n};\n\nXDRObject.prototype._cleanup = function(abort) {\n  debug('cleanup', abort);\n  if (!this.xdr) {\n    return;\n  }\n  this.removeAllListeners();\n  eventUtils.unloadDel(this.unloadRef);\n\n  this.xdr.ontimeout = this.xdr.onerror = this.xdr.onprogress = this.xdr.onload = null;\n  if (abort) {\n    try {\n      this.xdr.abort();\n    } catch (x) {\n      // intentionally empty\n    }\n  }\n  this.unloadRef = this.xdr = null;\n};\n\nXDRObject.prototype.close = function() {\n  debug('close');\n  this._cleanup(true);\n};\n\n// IE 8/9 if the request target uses the same scheme - #79\nXDRObject.enabled = !!(global.XDomainRequest && browser.hasDomain());\n\nmodule.exports = XDRObject;\n"
    },
    {
      "id": 38,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
      "name": "./~/sockjs-client/lib/transport/eventsource.js",
      "index": 38,
      "index2": 36,
      "size": 766,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 36,
        "building": 65,
        "dependencies": 84
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/eventsource",
          "loc": "8:2-36"
        },
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/eventsource",
          "loc": "9:41-75"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , EventSourceReceiver = require('./receiver/eventsource')\n  , XHRCorsObject = require('./sender/xhr-cors')\n  , EventSourceDriver = require('eventsource')\n  ;\n\nfunction EventSourceTransport(transUrl) {\n  if (!EventSourceTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n\n  AjaxBasedTransport.call(this, transUrl, '/eventsource', EventSourceReceiver, XHRCorsObject);\n}\n\ninherits(EventSourceTransport, AjaxBasedTransport);\n\nEventSourceTransport.enabled = function() {\n  return !!EventSourceDriver;\n};\n\nEventSourceTransport.transportName = 'eventsource';\nEventSourceTransport.roundTrips = 2;\n\nmodule.exports = EventSourceTransport;\n"
    },
    {
      "id": 39,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
      "name": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
      "index": 39,
      "index2": 35,
      "size": 1585,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
      "profile": {
        "factory": 85,
        "building": 322,
        "dependencies": 104
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
          "type": "cjs require",
          "userRequest": "./receiver/eventsource",
          "loc": "5:26-59"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  , EventSourceDriver = require('eventsource')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:eventsource');\n}\n\nfunction EventSourceReceiver(url) {\n  debug(url);\n  EventEmitter.call(this);\n\n  var self = this;\n  var es = this.es = new EventSourceDriver(url);\n  es.onmessage = function(e) {\n    debug('message', e.data);\n    self.emit('message', decodeURI(e.data));\n  };\n  es.onerror = function(e) {\n    debug('error', es.readyState, e);\n    // ES on reconnection has readyState = 0 or 1.\n    // on network error it's CLOSED = 2\n    var reason = (es.readyState !== 2 ? 'network' : 'permanent');\n    self._cleanup();\n    self._close(reason);\n  };\n}\n\ninherits(EventSourceReceiver, EventEmitter);\n\nEventSourceReceiver.prototype.abort = function() {\n  debug('abort');\n  this._cleanup();\n  this._close('user');\n};\n\nEventSourceReceiver.prototype._cleanup = function() {\n  debug('cleanup');\n  var es = this.es;\n  if (es) {\n    es.onmessage = es.onerror = null;\n    es.close();\n    this.es = null;\n  }\n};\n\nEventSourceReceiver.prototype._close = function(reason) {\n  debug('close', reason);\n  var self = this;\n  // Safari and chrome < 15 crash if we close window before\n  // waiting for ES cleanup. See:\n  // https://code.google.com/p/chromium/issues/detail?id=89155\n  setTimeout(function() {\n    self.emit('close', null, reason);\n    self.removeAllListeners();\n  }, 200);\n};\n\nmodule.exports = EventSourceReceiver;\n"
    },
    {
      "id": 40,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\browser\\eventsource.js",
      "name": "./~/sockjs-client/lib/transport/browser/eventsource.js",
      "index": 40,
      "index2": 34,
      "size": 37,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
      "profile": {
        "factory": 85,
        "building": 330
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/eventsource.js",
          "type": "cjs require",
          "userRequest": "eventsource",
          "loc": "7:24-46"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\eventsource.js",
          "module": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/eventsource.js",
          "type": "cjs require",
          "userRequest": "eventsource",
          "loc": "5:24-46"
        }
      ],
      "source": "module.exports = global.EventSource;\n"
    },
    {
      "id": 41,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
      "name": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
      "index": 41,
      "index2": 43,
      "size": 981,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 36,
        "building": 67,
        "dependencies": 72
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/lib/iframe-wrap",
          "loc": "9:2-40"
        },
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/lib/iframe-wrap",
          "loc": "13:2-40"
        },
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/lib/iframe-wrap",
          "loc": "16:2-40"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , IframeTransport = require('../iframe')\n  , objectUtils = require('../../utils/object')\n  ;\n\nmodule.exports = function(transport) {\n\n  function IframeWrapTransport(transUrl, baseUrl) {\n    IframeTransport.call(this, transport.transportName, transUrl, baseUrl);\n  }\n\n  inherits(IframeWrapTransport, IframeTransport);\n\n  IframeWrapTransport.enabled = function(url, info) {\n    if (!global.document) {\n      return false;\n    }\n\n    var iframeInfo = objectUtils.extend({}, info);\n    iframeInfo.sameOrigin = true;\n    return transport.enabled(iframeInfo) && IframeTransport.enabled();\n  };\n\n  IframeWrapTransport.transportName = 'iframe-' + transport.transportName;\n  IframeWrapTransport.needBody = true;\n  IframeWrapTransport.roundTrips = IframeTransport.roundTrips + transport.roundTrips - 1; // html, javascript (2) + transport - no CORS (1)\n\n  IframeWrapTransport.facadeTransport = transport;\n\n  return IframeWrapTransport;\n};\n"
    },
    {
      "id": 42,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
      "name": "./~/sockjs-client/lib/transport/iframe.js",
      "index": 42,
      "index2": 41,
      "size": 3835,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
      "profile": {
        "factory": 84,
        "building": 330,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 41,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
          "module": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "type": "cjs require",
          "userRequest": "../iframe",
          "loc": "4:22-42"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "./transport/iframe",
          "loc": "7:22-51"
        }
      ],
      "source": "'use strict';\n\n// Few cool transports do work only for same-origin. In order to make\n// them work cross-domain we shall use iframe, served from the\n// remote domain. New browsers have capabilities to communicate with\n// cross domain iframe using postMessage(). In IE it was implemented\n// from IE 8+, but of course, IE got some details wrong:\n//    http://msdn.microsoft.com/en-us/library/cc197015(v=VS.85).aspx\n//    http://stevesouders.com/misc/test-postmessage.php\n\nvar inherits = require('inherits')\n  , JSON3 = require('json3')\n  , EventEmitter = require('events').EventEmitter\n  , version = require('../version')\n  , urlUtils = require('../utils/url')\n  , iframeUtils = require('../utils/iframe')\n  , eventUtils = require('../utils/event')\n  , random = require('../utils/random')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:transport:iframe');\n}\n\nfunction IframeTransport(transport, transUrl, baseUrl) {\n  if (!IframeTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n  EventEmitter.call(this);\n\n  var self = this;\n  this.origin = urlUtils.getOrigin(baseUrl);\n  this.baseUrl = baseUrl;\n  this.transUrl = transUrl;\n  this.transport = transport;\n  this.windowId = random.string(8);\n\n  var iframeUrl = urlUtils.addPath(baseUrl, '/iframe.html') + '#' + this.windowId;\n  debug(transport, transUrl, iframeUrl);\n\n  this.iframeObj = iframeUtils.createIframe(iframeUrl, function(r) {\n    debug('err callback');\n    self.emit('close', 1006, 'Unable to load an iframe (' + r + ')');\n    self.close();\n  });\n\n  this.onmessageCallback = this._message.bind(this);\n  eventUtils.attachEvent('message', this.onmessageCallback);\n}\n\ninherits(IframeTransport, EventEmitter);\n\nIframeTransport.prototype.close = function() {\n  debug('close');\n  this.removeAllListeners();\n  if (this.iframeObj) {\n    eventUtils.detachEvent('message', this.onmessageCallback);\n    try {\n      // When the iframe is not loaded, IE raises an exception\n      // on 'contentWindow'.\n      this.postMessage('c');\n    } catch (x) {\n      // intentionally empty\n    }\n    this.iframeObj.cleanup();\n    this.iframeObj = null;\n    this.onmessageCallback = this.iframeObj = null;\n  }\n};\n\nIframeTransport.prototype._message = function(e) {\n  debug('message', e.data);\n  if (!urlUtils.isOriginEqual(e.origin, this.origin)) {\n    debug('not same origin', e.origin, this.origin);\n    return;\n  }\n\n  var iframeMessage;\n  try {\n    iframeMessage = JSON3.parse(e.data);\n  } catch (ignored) {\n    debug('bad json', e.data);\n    return;\n  }\n\n  if (iframeMessage.windowId !== this.windowId) {\n    debug('mismatched window id', iframeMessage.windowId, this.windowId);\n    return;\n  }\n\n  switch (iframeMessage.type) {\n  case 's':\n    this.iframeObj.loaded();\n    // window global dependency\n    this.postMessage('s', JSON3.stringify([\n      version\n    , this.transport\n    , this.transUrl\n    , this.baseUrl\n    ]));\n    break;\n  case 't':\n    this.emit('message', iframeMessage.data);\n    break;\n  case 'c':\n    var cdata;\n    try {\n      cdata = JSON3.parse(iframeMessage.data);\n    } catch (ignored) {\n      debug('bad json', iframeMessage.data);\n      return;\n    }\n    this.emit('close', cdata[0], cdata[1]);\n    this.close();\n    break;\n  }\n};\n\nIframeTransport.prototype.postMessage = function(type, data) {\n  debug('postMessage', type, data);\n  this.iframeObj.post(JSON3.stringify({\n    windowId: this.windowId\n  , type: type\n  , data: data || ''\n  }), this.origin);\n};\n\nIframeTransport.prototype.send = function(message) {\n  debug('send', message);\n  this.postMessage('m', message);\n};\n\nIframeTransport.enabled = function() {\n  return iframeUtils.iframeEnabled;\n};\n\nIframeTransport.transportName = 'iframe';\nIframeTransport.roundTrips = 2;\n\nmodule.exports = IframeTransport;\n"
    },
    {
      "id": 43,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
      "name": "./~/json3/lib/json3.js",
      "index": 43,
      "index2": 38,
      "size": 43296,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 160,
        "building": 316,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "12:12-28"
        },
        {
          "moduleId": 46,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
          "module": "./~/sockjs-client/lib/utils/iframe.js",
          "moduleName": "./~/sockjs-client/lib/utils/iframe.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "4:12-28"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "7:12-28"
        },
        {
          "moduleId": 57,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\escape.js",
          "module": "./~/sockjs-client/lib/utils/escape.js",
          "moduleName": "./~/sockjs-client/lib/utils/escape.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "3:12-28"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "5:12-28"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
          "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "5:12-28"
        },
        {
          "moduleId": 68,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
          "module": "./~/sockjs-client/lib/info-ajax.js",
          "moduleName": "./~/sockjs-client/lib/info-ajax.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "5:12-28"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "5:12-28"
        },
        {
          "moduleId": 70,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\facade.js",
          "module": "./~/sockjs-client/lib/facade.js",
          "moduleName": "./~/sockjs-client/lib/facade.js",
          "type": "cjs require",
          "userRequest": "json3",
          "loc": "3:12-28"
        }
      ],
      "source": "/*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */\n;(function () {\n  // Detect the `define` function exposed by asynchronous module loaders. The\n  // strict `define` check is necessary for compatibility with `r.js`.\n  var isLoader = typeof define === \"function\" && define.amd;\n\n  // A set of types used to distinguish objects from primitives.\n  var objectTypes = {\n    \"function\": true,\n    \"object\": true\n  };\n\n  // Detect the `exports` object exposed by CommonJS implementations.\n  var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;\n\n  // Use the `global` object exposed by Node (including Browserify via\n  // `insert-module-globals`), Narwhal, and Ringo as the default context,\n  // and the `window` object in browsers. Rhino exports a `global` function\n  // instead.\n  var root = objectTypes[typeof window] && window || this,\n      freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == \"object\" && global;\n\n  if (freeGlobal && (freeGlobal[\"global\"] === freeGlobal || freeGlobal[\"window\"] === freeGlobal || freeGlobal[\"self\"] === freeGlobal)) {\n    root = freeGlobal;\n  }\n\n  // Public: Initializes JSON 3 using the given `context` object, attaching the\n  // `stringify` and `parse` functions to the specified `exports` object.\n  function runInContext(context, exports) {\n    context || (context = root[\"Object\"]());\n    exports || (exports = root[\"Object\"]());\n\n    // Native constructor aliases.\n    var Number = context[\"Number\"] || root[\"Number\"],\n        String = context[\"String\"] || root[\"String\"],\n        Object = context[\"Object\"] || root[\"Object\"],\n        Date = context[\"Date\"] || root[\"Date\"],\n        SyntaxError = context[\"SyntaxError\"] || root[\"SyntaxError\"],\n        TypeError = context[\"TypeError\"] || root[\"TypeError\"],\n        Math = context[\"Math\"] || root[\"Math\"],\n        nativeJSON = context[\"JSON\"] || root[\"JSON\"];\n\n    // Delegate to the native `stringify` and `parse` implementations.\n    if (typeof nativeJSON == \"object\" && nativeJSON) {\n      exports.stringify = nativeJSON.stringify;\n      exports.parse = nativeJSON.parse;\n    }\n\n    // Convenience aliases.\n    var objectProto = Object.prototype,\n        getClass = objectProto.toString,\n        isProperty, forEach, undef;\n\n    // Test the `Date#getUTC*` methods. Based on work by @Yaffle.\n    var isExtended = new Date(-3509827334573292);\n    try {\n      // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical\n      // results for certain dates in Opera >= 10.53.\n      isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 &&\n        // Safari < 2.0.2 stores the internal millisecond time value correctly,\n        // but clips the values returned by the date methods to the range of\n        // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]).\n        isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708;\n    } catch (exception) {}\n\n    // Internal: Determines whether the native `JSON.stringify` and `parse`\n    // implementations are spec-compliant. Based on work by Ken Snyder.\n    function has(name) {\n      if (has[name] !== undef) {\n        // Return cached feature test result.\n        return has[name];\n      }\n      var isSupported;\n      if (name == \"bug-string-char-index\") {\n        // IE <= 7 doesn't support accessing string characters using square\n        // bracket notation. IE 8 only supports this for primitives.\n        isSupported = \"a\"[0] != \"a\";\n      } else if (name == \"json\") {\n        // Indicates whether both `JSON.stringify` and `JSON.parse` are\n        // supported.\n        isSupported = has(\"json-stringify\") && has(\"json-parse\");\n      } else {\n        var value, serialized = '{\"a\":[1,true,false,null,\"\\\\u0000\\\\b\\\\n\\\\f\\\\r\\\\t\"]}';\n        // Test `JSON.stringify`.\n        if (name == \"json-stringify\") {\n          var stringify = exports.stringify, stringifySupported = typeof stringify == \"function\" && isExtended;\n          if (stringifySupported) {\n            // A test function object with a custom `toJSON` method.\n            (value = function () {\n              return 1;\n            }).toJSON = value;\n            try {\n              stringifySupported =\n                // Firefox 3.1b1 and b2 serialize string, number, and boolean\n                // primitives as object literals.\n                stringify(0) === \"0\" &&\n                // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object\n                // literals.\n                stringify(new Number()) === \"0\" &&\n                stringify(new String()) == '\"\"' &&\n                // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or\n                // does not define a canonical JSON representation (this applies to\n                // objects with `toJSON` properties as well, *unless* they are nested\n                // within an object or array).\n                stringify(getClass) === undef &&\n                // IE 8 serializes `undefined` as `\"undefined\"`. Safari <= 5.1.7 and\n                // FF 3.1b3 pass this test.\n                stringify(undef) === undef &&\n                // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s,\n                // respectively, if the value is omitted entirely.\n                stringify() === undef &&\n                // FF 3.1b1, 2 throw an error if the given value is not a number,\n                // string, array, object, Boolean, or `null` literal. This applies to\n                // objects with custom `toJSON` methods as well, unless they are nested\n                // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON`\n                // methods entirely.\n                stringify(value) === \"1\" &&\n                stringify([value]) == \"[1]\" &&\n                // Prototype <= 1.6.1 serializes `[undefined]` as `\"[]\"` instead of\n                // `\"[null]\"`.\n                stringify([undef]) == \"[null]\" &&\n                // YUI 3.0.0b1 fails to serialize `null` literals.\n                stringify(null) == \"null\" &&\n                // FF 3.1b1, 2 halts serialization if an array contains a function:\n                // `[1, true, getClass, 1]` serializes as \"[1,true,],\". FF 3.1b3\n                // elides non-JSON values from objects and arrays, unless they\n                // define custom `toJSON` methods.\n                stringify([undef, getClass, null]) == \"[null,null,null]\" &&\n                // Simple serialization test. FF 3.1b1 uses Unicode escape sequences\n                // where character escape codes are expected (e.g., `\\b` => `\\u0008`).\n                stringify({ \"a\": [value, true, false, null, \"\\x00\\b\\n\\f\\r\\t\"] }) == serialized &&\n                // FF 3.1b1 and b2 ignore the `filter` and `width` arguments.\n                stringify(null, value) === \"1\" &&\n                stringify([1, 2], null, 1) == \"[\\n 1,\\n 2\\n]\" &&\n                // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly\n                // serialize extended years.\n                stringify(new Date(-8.64e15)) == '\"-271821-04-20T00:00:00.000Z\"' &&\n                // The milliseconds are optional in ES 5, but required in 5.1.\n                stringify(new Date(8.64e15)) == '\"+275760-09-13T00:00:00.000Z\"' &&\n                // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative\n                // four-digit years instead of six-digit years. Credits: @Yaffle.\n                stringify(new Date(-621987552e5)) == '\"-000001-01-01T00:00:00.000Z\"' &&\n                // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond\n                // values less than 1000. Credits: @Yaffle.\n                stringify(new Date(-1)) == '\"1969-12-31T23:59:59.999Z\"';\n            } catch (exception) {\n              stringifySupported = false;\n            }\n          }\n          isSupported = stringifySupported;\n        }\n        // Test `JSON.parse`.\n        if (name == \"json-parse\") {\n          var parse = exports.parse;\n          if (typeof parse == \"function\") {\n            try {\n              // FF 3.1b1, b2 will throw an exception if a bare literal is provided.\n              // Conforming implementations should also coerce the initial argument to\n              // a string prior to parsing.\n              if (parse(\"0\") === 0 && !parse(false)) {\n                // Simple parsing test.\n                value = parse(serialized);\n                var parseSupported = value[\"a\"].length == 5 && value[\"a\"][0] === 1;\n                if (parseSupported) {\n                  try {\n                    // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings.\n                    parseSupported = !parse('\"\\t\"');\n                  } catch (exception) {}\n                  if (parseSupported) {\n                    try {\n                      // FF 4.0 and 4.0.1 allow leading `+` signs and leading\n                      // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow\n                      // certain octal literals.\n                      parseSupported = parse(\"01\") !== 1;\n                    } catch (exception) {}\n                  }\n                  if (parseSupported) {\n                    try {\n                      // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal\n                      // points. These environments, along with FF 3.1b1 and 2,\n                      // also allow trailing commas in JSON objects and arrays.\n                      parseSupported = parse(\"1.\") !== 1;\n                    } catch (exception) {}\n                  }\n                }\n              }\n            } catch (exception) {\n              parseSupported = false;\n            }\n          }\n          isSupported = parseSupported;\n        }\n      }\n      return has[name] = !!isSupported;\n    }\n\n    if (!has(\"json\")) {\n      // Common `[[Class]]` name aliases.\n      var functionClass = \"[object Function]\",\n          dateClass = \"[object Date]\",\n          numberClass = \"[object Number]\",\n          stringClass = \"[object String]\",\n          arrayClass = \"[object Array]\",\n          booleanClass = \"[object Boolean]\";\n\n      // Detect incomplete support for accessing string characters by index.\n      var charIndexBuggy = has(\"bug-string-char-index\");\n\n      // Define additional utility methods if the `Date` methods are buggy.\n      if (!isExtended) {\n        var floor = Math.floor;\n        // A mapping between the months of the year and the number of days between\n        // January 1st and the first of the respective month.\n        var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n        // Internal: Calculates the number of days between the Unix epoch and the\n        // first day of the given month.\n        var getDay = function (year, month) {\n          return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400);\n        };\n      }\n\n      // Internal: Determines if a property is a direct property of the given\n      // object. Delegates to the native `Object#hasOwnProperty` method.\n      if (!(isProperty = objectProto.hasOwnProperty)) {\n        isProperty = function (property) {\n          var members = {}, constructor;\n          if ((members.__proto__ = null, members.__proto__ = {\n            // The *proto* property cannot be set multiple times in recent\n            // versions of Firefox and SeaMonkey.\n            \"toString\": 1\n          }, members).toString != getClass) {\n            // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but\n            // supports the mutable *proto* property.\n            isProperty = function (property) {\n              // Capture and break the object's prototype chain (see section 8.6.2\n              // of the ES 5.1 spec). The parenthesized expression prevents an\n              // unsafe transformation by the Closure Compiler.\n              var original = this.__proto__, result = property in (this.__proto__ = null, this);\n              // Restore the original prototype chain.\n              this.__proto__ = original;\n              return result;\n            };\n          } else {\n            // Capture a reference to the top-level `Object` constructor.\n            constructor = members.constructor;\n            // Use the `constructor` property to simulate `Object#hasOwnProperty` in\n            // other environments.\n            isProperty = function (property) {\n              var parent = (this.constructor || constructor).prototype;\n              return property in this && !(property in parent && this[property] === parent[property]);\n            };\n          }\n          members = null;\n          return isProperty.call(this, property);\n        };\n      }\n\n      // Internal: Normalizes the `for...in` iteration algorithm across\n      // environments. Each enumerated key is yielded to a `callback` function.\n      forEach = function (object, callback) {\n        var size = 0, Properties, members, property;\n\n        // Tests for bugs in the current environment's `for...in` algorithm. The\n        // `valueOf` property inherits the non-enumerable flag from\n        // `Object.prototype` in older versions of IE, Netscape, and Mozilla.\n        (Properties = function () {\n          this.valueOf = 0;\n        }).prototype.valueOf = 0;\n\n        // Iterate over a new instance of the `Properties` class.\n        members = new Properties();\n        for (property in members) {\n          // Ignore all properties inherited from `Object.prototype`.\n          if (isProperty.call(members, property)) {\n            size++;\n          }\n        }\n        Properties = members = null;\n\n        // Normalize the iteration algorithm.\n        if (!size) {\n          // A list of non-enumerable properties inherited from `Object.prototype`.\n          members = [\"valueOf\", \"toString\", \"toLocaleString\", \"propertyIsEnumerable\", \"isPrototypeOf\", \"hasOwnProperty\", \"constructor\"];\n          // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable\n          // properties.\n          forEach = function (object, callback) {\n            var isFunction = getClass.call(object) == functionClass, property, length;\n            var hasProperty = !isFunction && typeof object.constructor != \"function\" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty;\n            for (property in object) {\n              // Gecko <= 1.0 enumerates the `prototype` property of functions under\n              // certain conditions; IE does not.\n              if (!(isFunction && property == \"prototype\") && hasProperty.call(object, property)) {\n                callback(property);\n              }\n            }\n            // Manually invoke the callback for each non-enumerable property.\n            for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property));\n          };\n        } else if (size == 2) {\n          // Safari <= 2.0.4 enumerates shadowed properties twice.\n          forEach = function (object, callback) {\n            // Create a set of iterated properties.\n            var members = {}, isFunction = getClass.call(object) == functionClass, property;\n            for (property in object) {\n              // Store each property name to prevent double enumeration. The\n              // `prototype` property of functions is not enumerated due to cross-\n              // environment inconsistencies.\n              if (!(isFunction && property == \"prototype\") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) {\n                callback(property);\n              }\n            }\n          };\n        } else {\n          // No bugs detected; use the standard `for...in` algorithm.\n          forEach = function (object, callback) {\n            var isFunction = getClass.call(object) == functionClass, property, isConstructor;\n            for (property in object) {\n              if (!(isFunction && property == \"prototype\") && isProperty.call(object, property) && !(isConstructor = property === \"constructor\")) {\n                callback(property);\n              }\n            }\n            // Manually invoke the callback for the `constructor` property due to\n            // cross-environment inconsistencies.\n            if (isConstructor || isProperty.call(object, (property = \"constructor\"))) {\n              callback(property);\n            }\n          };\n        }\n        return forEach(object, callback);\n      };\n\n      // Public: Serializes a JavaScript `value` as a JSON string. The optional\n      // `filter` argument may specify either a function that alters how object and\n      // array members are serialized, or an array of strings and numbers that\n      // indicates which properties should be serialized. The optional `width`\n      // argument may be either a string or number that specifies the indentation\n      // level of the output.\n      if (!has(\"json-stringify\")) {\n        // Internal: A map of control characters and their escaped equivalents.\n        var Escapes = {\n          92: \"\\\\\\\\\",\n          34: '\\\\\"',\n          8: \"\\\\b\",\n          12: \"\\\\f\",\n          10: \"\\\\n\",\n          13: \"\\\\r\",\n          9: \"\\\\t\"\n        };\n\n        // Internal: Converts `value` into a zero-padded string such that its\n        // length is at least equal to `width`. The `width` must be <= 6.\n        var leadingZeroes = \"000000\";\n        var toPaddedString = function (width, value) {\n          // The `|| 0` expression is necessary to work around a bug in\n          // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== \"0\"`.\n          return (leadingZeroes + (value || 0)).slice(-width);\n        };\n\n        // Internal: Double-quotes a string `value`, replacing all ASCII control\n        // characters (characters with code unit values between 0 and 31) with\n        // their escaped equivalents. This is an implementation of the\n        // `Quote(value)` operation defined in ES 5.1 section 15.12.3.\n        var unicodePrefix = \"\\\\u00\";\n        var quote = function (value) {\n          var result = '\"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10;\n          var symbols = useCharIndex && (charIndexBuggy ? value.split(\"\") : value);\n          for (; index < length; index++) {\n            var charCode = value.charCodeAt(index);\n            // If the character is a control character, append its Unicode or\n            // shorthand escape sequence; otherwise, append the character as-is.\n            switch (charCode) {\n              case 8: case 9: case 10: case 12: case 13: case 34: case 92:\n                result += Escapes[charCode];\n                break;\n              default:\n                if (charCode < 32) {\n                  result += unicodePrefix + toPaddedString(2, charCode.toString(16));\n                  break;\n                }\n                result += useCharIndex ? symbols[index] : value.charAt(index);\n            }\n          }\n          return result + '\"';\n        };\n\n        // Internal: Recursively serializes an object. Implements the\n        // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations.\n        var serialize = function (property, object, callback, properties, whitespace, indentation, stack) {\n          var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result;\n          try {\n            // Necessary for host object support.\n            value = object[property];\n          } catch (exception) {}\n          if (typeof value == \"object\" && value) {\n            className = getClass.call(value);\n            if (className == dateClass && !isProperty.call(value, \"toJSON\")) {\n              if (value > -1 / 0 && value < 1 / 0) {\n                // Dates are serialized according to the `Date#toJSON` method\n                // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15\n                // for the ISO 8601 date time string format.\n                if (getDay) {\n                  // Manually compute the year, month, date, hours, minutes,\n                  // seconds, and milliseconds if the `getUTC*` methods are\n                  // buggy. Adapted from @Yaffle's `date-shim` project.\n                  date = floor(value / 864e5);\n                  for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++);\n                  for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++);\n                  date = 1 + date - getDay(year, month);\n                  // The `time` value specifies the time within the day (see ES\n                  // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used\n                  // to compute `A modulo B`, as the `%` operator does not\n                  // correspond to the `modulo` operation for negative numbers.\n                  time = (value % 864e5 + 864e5) % 864e5;\n                  // The hours, minutes, seconds, and milliseconds are obtained by\n                  // decomposing the time within the day. See section 15.9.1.10.\n                  hours = floor(time / 36e5) % 24;\n                  minutes = floor(time / 6e4) % 60;\n                  seconds = floor(time / 1e3) % 60;\n                  milliseconds = time % 1e3;\n                } else {\n                  year = value.getUTCFullYear();\n                  month = value.getUTCMonth();\n                  date = value.getUTCDate();\n                  hours = value.getUTCHours();\n                  minutes = value.getUTCMinutes();\n                  seconds = value.getUTCSeconds();\n                  milliseconds = value.getUTCMilliseconds();\n                }\n                // Serialize extended years correctly.\n                value = (year <= 0 || year >= 1e4 ? (year < 0 ? \"-\" : \"+\") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) +\n                  \"-\" + toPaddedString(2, month + 1) + \"-\" + toPaddedString(2, date) +\n                  // Months, dates, hours, minutes, and seconds should have two\n                  // digits; milliseconds should have three.\n                  \"T\" + toPaddedString(2, hours) + \":\" + toPaddedString(2, minutes) + \":\" + toPaddedString(2, seconds) +\n                  // Milliseconds are optional in ES 5.0, but required in 5.1.\n                  \".\" + toPaddedString(3, milliseconds) + \"Z\";\n              } else {\n                value = null;\n              }\n            } else if (typeof value.toJSON == \"function\" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, \"toJSON\"))) {\n              // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the\n              // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3\n              // ignores all `toJSON` methods on these objects unless they are\n              // defined directly on an instance.\n              value = value.toJSON(property);\n            }\n          }\n          if (callback) {\n            // If a replacement function was provided, call it to obtain the value\n            // for serialization.\n            value = callback.call(object, property, value);\n          }\n          if (value === null) {\n            return \"null\";\n          }\n          className = getClass.call(value);\n          if (className == booleanClass) {\n            // Booleans are represented literally.\n            return \"\" + value;\n          } else if (className == numberClass) {\n            // JSON numbers must be finite. `Infinity` and `NaN` are serialized as\n            // `\"null\"`.\n            return value > -1 / 0 && value < 1 / 0 ? \"\" + value : \"null\";\n          } else if (className == stringClass) {\n            // Strings are double-quoted and escaped.\n            return quote(\"\" + value);\n          }\n          // Recursively serialize objects and arrays.\n          if (typeof value == \"object\") {\n            // Check for cyclic structures. This is a linear search; performance\n            // is inversely proportional to the number of unique nested objects.\n            for (length = stack.length; length--;) {\n              if (stack[length] === value) {\n                // Cyclic structures cannot be serialized by `JSON.stringify`.\n                throw TypeError();\n              }\n            }\n            // Add the object to the stack of traversed objects.\n            stack.push(value);\n            results = [];\n            // Save the current indentation level and indent one additional level.\n            prefix = indentation;\n            indentation += whitespace;\n            if (className == arrayClass) {\n              // Recursively serialize array elements.\n              for (index = 0, length = value.length; index < length; index++) {\n                element = serialize(index, value, callback, properties, whitespace, indentation, stack);\n                results.push(element === undef ? \"null\" : element);\n              }\n              result = results.length ? (whitespace ? \"[\\n\" + indentation + results.join(\",\\n\" + indentation) + \"\\n\" + prefix + \"]\" : (\"[\" + results.join(\",\") + \"]\")) : \"[]\";\n            } else {\n              // Recursively serialize object members. Members are selected from\n              // either a user-specified list of property names, or the object\n              // itself.\n              forEach(properties || value, function (property) {\n                var element = serialize(property, value, callback, properties, whitespace, indentation, stack);\n                if (element !== undef) {\n                  // According to ES 5.1 section 15.12.3: \"If `gap` {whitespace}\n                  // is not the empty string, let `member` {quote(property) + \":\"}\n                  // be the concatenation of `member` and the `space` character.\"\n                  // The \"`space` character\" refers to the literal space\n                  // character, not the `space` {width} argument provided to\n                  // `JSON.stringify`.\n                  results.push(quote(property) + \":\" + (whitespace ? \" \" : \"\") + element);\n                }\n              });\n              result = results.length ? (whitespace ? \"{\\n\" + indentation + results.join(\",\\n\" + indentation) + \"\\n\" + prefix + \"}\" : (\"{\" + results.join(\",\") + \"}\")) : \"{}\";\n            }\n            // Remove the object from the traversed object stack.\n            stack.pop();\n            return result;\n          }\n        };\n\n        // Public: `JSON.stringify`. See ES 5.1 section 15.12.3.\n        exports.stringify = function (source, filter, width) {\n          var whitespace, callback, properties, className;\n          if (objectTypes[typeof filter] && filter) {\n            if ((className = getClass.call(filter)) == functionClass) {\n              callback = filter;\n            } else if (className == arrayClass) {\n              // Convert the property names array into a makeshift set.\n              properties = {};\n              for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1));\n            }\n          }\n          if (width) {\n            if ((className = getClass.call(width)) == numberClass) {\n              // Convert the `width` to an integer and create a string containing\n              // `width` number of space characters.\n              if ((width -= width % 1) > 0) {\n                for (whitespace = \"\", width > 10 && (width = 10); whitespace.length < width; whitespace += \" \");\n              }\n            } else if (className == stringClass) {\n              whitespace = width.length <= 10 ? width : width.slice(0, 10);\n            }\n          }\n          // Opera <= 7.54u2 discards the values associated with empty string keys\n          // (`\"\"`) only if they are used directly within an object member list\n          // (e.g., `!(\"\" in { \"\": 1})`).\n          return serialize(\"\", (value = {}, value[\"\"] = source, value), callback, properties, whitespace, \"\", []);\n        };\n      }\n\n      // Public: Parses a JSON source string.\n      if (!has(\"json-parse\")) {\n        var fromCharCode = String.fromCharCode;\n\n        // Internal: A map of escaped control characters and their unescaped\n        // equivalents.\n        var Unescapes = {\n          92: \"\\\\\",\n          34: '\"',\n          47: \"/\",\n          98: \"\\b\",\n          116: \"\\t\",\n          110: \"\\n\",\n          102: \"\\f\",\n          114: \"\\r\"\n        };\n\n        // Internal: Stores the parser state.\n        var Index, Source;\n\n        // Internal: Resets the parser state and throws a `SyntaxError`.\n        var abort = function () {\n          Index = Source = null;\n          throw SyntaxError();\n        };\n\n        // Internal: Returns the next token, or `\"$\"` if the parser has reached\n        // the end of the source string. A token may be a string, number, `null`\n        // literal, or Boolean literal.\n        var lex = function () {\n          var source = Source, length = source.length, value, begin, position, isSigned, charCode;\n          while (Index < length) {\n            charCode = source.charCodeAt(Index);\n            switch (charCode) {\n              case 9: case 10: case 13: case 32:\n                // Skip whitespace tokens, including tabs, carriage returns, line\n                // feeds, and space characters.\n                Index++;\n                break;\n              case 123: case 125: case 91: case 93: case 58: case 44:\n                // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at\n                // the current position.\n                value = charIndexBuggy ? source.charAt(Index) : source[Index];\n                Index++;\n                return value;\n              case 34:\n                // `\"` delimits a JSON string; advance to the next character and\n                // begin parsing the string. String tokens are prefixed with the\n                // sentinel `@` character to distinguish them from punctuators and\n                // end-of-string tokens.\n                for (value = \"@\", Index++; Index < length;) {\n                  charCode = source.charCodeAt(Index);\n                  if (charCode < 32) {\n                    // Unescaped ASCII control characters (those with a code unit\n                    // less than the space character) are not permitted.\n                    abort();\n                  } else if (charCode == 92) {\n                    // A reverse solidus (`\\`) marks the beginning of an escaped\n                    // control character (including `\"`, `\\`, and `/`) or Unicode\n                    // escape sequence.\n                    charCode = source.charCodeAt(++Index);\n                    switch (charCode) {\n                      case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114:\n                        // Revive escaped control characters.\n                        value += Unescapes[charCode];\n                        Index++;\n                        break;\n                      case 117:\n                        // `\\u` marks the beginning of a Unicode escape sequence.\n                        // Advance to the first character and validate the\n                        // four-digit code point.\n                        begin = ++Index;\n                        for (position = Index + 4; Index < position; Index++) {\n                          charCode = source.charCodeAt(Index);\n                          // A valid sequence comprises four hexdigits (case-\n                          // insensitive) that form a single hexadecimal value.\n                          if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) {\n                            // Invalid Unicode escape sequence.\n                            abort();\n                          }\n                        }\n                        // Revive the escaped character.\n                        value += fromCharCode(\"0x\" + source.slice(begin, Index));\n                        break;\n                      default:\n                        // Invalid escape sequence.\n                        abort();\n                    }\n                  } else {\n                    if (charCode == 34) {\n                      // An unescaped double-quote character marks the end of the\n                      // string.\n                      break;\n                    }\n                    charCode = source.charCodeAt(Index);\n                    begin = Index;\n                    // Optimize for the common case where a string is valid.\n                    while (charCode >= 32 && charCode != 92 && charCode != 34) {\n                      charCode = source.charCodeAt(++Index);\n                    }\n                    // Append the string as-is.\n                    value += source.slice(begin, Index);\n                  }\n                }\n                if (source.charCodeAt(Index) == 34) {\n                  // Advance to the next character and return the revived string.\n                  Index++;\n                  return value;\n                }\n                // Unterminated string.\n                abort();\n              default:\n                // Parse numbers and literals.\n                begin = Index;\n                // Advance past the negative sign, if one is specified.\n                if (charCode == 45) {\n                  isSigned = true;\n                  charCode = source.charCodeAt(++Index);\n                }\n                // Parse an integer or floating-point value.\n                if (charCode >= 48 && charCode <= 57) {\n                  // Leading zeroes are interpreted as octal literals.\n                  if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) {\n                    // Illegal octal literal.\n                    abort();\n                  }\n                  isSigned = false;\n                  // Parse the integer component.\n                  for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++);\n                  // Floats cannot contain a leading decimal point; however, this\n                  // case is already accounted for by the parser.\n                  if (source.charCodeAt(Index) == 46) {\n                    position = ++Index;\n                    // Parse the decimal component.\n                    for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++);\n                    if (position == Index) {\n                      // Illegal trailing decimal.\n                      abort();\n                    }\n                    Index = position;\n                  }\n                  // Parse exponents. The `e` denoting the exponent is\n                  // case-insensitive.\n                  charCode = source.charCodeAt(Index);\n                  if (charCode == 101 || charCode == 69) {\n                    charCode = source.charCodeAt(++Index);\n                    // Skip past the sign following the exponent, if one is\n                    // specified.\n                    if (charCode == 43 || charCode == 45) {\n                      Index++;\n                    }\n                    // Parse the exponential component.\n                    for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++);\n                    if (position == Index) {\n                      // Illegal empty exponent.\n                      abort();\n                    }\n                    Index = position;\n                  }\n                  // Coerce the parsed value to a JavaScript number.\n                  return +source.slice(begin, Index);\n                }\n                // A negative sign may only precede numbers.\n                if (isSigned) {\n                  abort();\n                }\n                // `true`, `false`, and `null` literals.\n                if (source.slice(Index, Index + 4) == \"true\") {\n                  Index += 4;\n                  return true;\n                } else if (source.slice(Index, Index + 5) == \"false\") {\n                  Index += 5;\n                  return false;\n                } else if (source.slice(Index, Index + 4) == \"null\") {\n                  Index += 4;\n                  return null;\n                }\n                // Unrecognized token.\n                abort();\n            }\n          }\n          // Return the sentinel `$` character if the parser has reached the end\n          // of the source string.\n          return \"$\";\n        };\n\n        // Internal: Parses a JSON `value` token.\n        var get = function (value) {\n          var results, hasMembers;\n          if (value == \"$\") {\n            // Unexpected end of input.\n            abort();\n          }\n          if (typeof value == \"string\") {\n            if ((charIndexBuggy ? value.charAt(0) : value[0]) == \"@\") {\n              // Remove the sentinel `@` character.\n              return value.slice(1);\n            }\n            // Parse object and array literals.\n            if (value == \"[\") {\n              // Parses a JSON array, returning a new JavaScript array.\n              results = [];\n              for (;; hasMembers || (hasMembers = true)) {\n                value = lex();\n                // A closing square bracket marks the end of the array literal.\n                if (value == \"]\") {\n                  break;\n                }\n                // If the array literal contains elements, the current token\n                // should be a comma separating the previous element from the\n                // next.\n                if (hasMembers) {\n                  if (value == \",\") {\n                    value = lex();\n                    if (value == \"]\") {\n                      // Unexpected trailing `,` in array literal.\n                      abort();\n                    }\n                  } else {\n                    // A `,` must separate each array element.\n                    abort();\n                  }\n                }\n                // Elisions and leading commas are not permitted.\n                if (value == \",\") {\n                  abort();\n                }\n                results.push(get(value));\n              }\n              return results;\n            } else if (value == \"{\") {\n              // Parses a JSON object, returning a new JavaScript object.\n              results = {};\n              for (;; hasMembers || (hasMembers = true)) {\n                value = lex();\n                // A closing curly brace marks the end of the object literal.\n                if (value == \"}\") {\n                  break;\n                }\n                // If the object literal contains members, the current token\n                // should be a comma separator.\n                if (hasMembers) {\n                  if (value == \",\") {\n                    value = lex();\n                    if (value == \"}\") {\n                      // Unexpected trailing `,` in object literal.\n                      abort();\n                    }\n                  } else {\n                    // A `,` must separate each object member.\n                    abort();\n                  }\n                }\n                // Leading commas are not permitted, object property names must be\n                // double-quoted strings, and a `:` must separate each property\n                // name and value.\n                if (value == \",\" || typeof value != \"string\" || (charIndexBuggy ? value.charAt(0) : value[0]) != \"@\" || lex() != \":\") {\n                  abort();\n                }\n                results[value.slice(1)] = get(lex());\n              }\n              return results;\n            }\n            // Unexpected token encountered.\n            abort();\n          }\n          return value;\n        };\n\n        // Internal: Updates a traversed object member.\n        var update = function (source, property, callback) {\n          var element = walk(source, property, callback);\n          if (element === undef) {\n            delete source[property];\n          } else {\n            source[property] = element;\n          }\n        };\n\n        // Internal: Recursively traverses a parsed JSON object, invoking the\n        // `callback` function for each value. This is an implementation of the\n        // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2.\n        var walk = function (source, property, callback) {\n          var value = source[property], length;\n          if (typeof value == \"object\" && value) {\n            // `forEach` can't be used to traverse an array in Opera <= 8.54\n            // because its `Object#hasOwnProperty` implementation returns `false`\n            // for array indices (e.g., `![1, 2, 3].hasOwnProperty(\"0\")`).\n            if (getClass.call(value) == arrayClass) {\n              for (length = value.length; length--;) {\n                update(value, length, callback);\n              }\n            } else {\n              forEach(value, function (property) {\n                update(value, property, callback);\n              });\n            }\n          }\n          return callback.call(source, property, value);\n        };\n\n        // Public: `JSON.parse`. See ES 5.1 section 15.12.2.\n        exports.parse = function (source, callback) {\n          var result, value;\n          Index = 0;\n          Source = \"\" + source;\n          result = get(lex());\n          // If a JSON string contains multiple tokens, it is invalid.\n          if (lex() != \"$\") {\n            abort();\n          }\n          // Reset the parser state.\n          Index = Source = null;\n          return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[\"\"] = result, value), \"\", callback) : result;\n        };\n      }\n    }\n\n    exports[\"runInContext\"] = runInContext;\n    return exports;\n  }\n\n  if (freeExports && !isLoader) {\n    // Export for CommonJS environments.\n    runInContext(root, freeExports);\n  } else {\n    // Export for web browsers and JavaScript engines.\n    var nativeJSON = root.JSON,\n        previousJSON = root[\"JSON3\"],\n        isRestored = false;\n\n    var JSON3 = runInContext(root, (root[\"JSON3\"] = {\n      // Public: Restores the original value of the global `JSON` object and\n      // returns a reference to the `JSON3` object.\n      \"noConflict\": function () {\n        if (!isRestored) {\n          isRestored = true;\n          root.JSON = nativeJSON;\n          root[\"JSON3\"] = previousJSON;\n          nativeJSON = previousJSON = null;\n        }\n        return JSON3;\n      }\n    }));\n\n    root.JSON = {\n      \"parse\": JSON3.parse,\n      \"stringify\": JSON3.stringify\n    };\n  }\n\n  // Export for asynchronous module loaders.\n  if (isLoader) {\n    define(function () {\n      return JSON3;\n    });\n  }\n}).call(this);\n"
    },
    {
      "id": 44,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\buildin\\amd-options.js",
      "name": "(webpack)/buildin/amd-options.js",
      "index": 44,
      "index2": 37,
      "size": 43,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
      "profile": {
        "factory": 126,
        "building": 393
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 43,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\json3\\lib\\json3.js",
          "module": "./~/json3/lib/json3.js",
          "moduleName": "./~/json3/lib/json3.js",
          "type": "amd require",
          "userRequest": {
            "type": "MemberExpression",
            "start": 333,
            "end": 343,
            "loc": {
              "start": {
                "line": 5,
                "column": 49
              },
              "end": {
                "line": 5,
                "column": 59
              }
            },
            "range": [
              333,
              343
            ],
            "object": {
              "type": "Identifier",
              "start": 333,
              "end": 339,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 49
                },
                "end": {
                  "line": 5,
                  "column": 55
                }
              },
              "range": [
                333,
                339
              ],
              "name": "define"
            },
            "property": {
              "type": "Identifier",
              "start": 340,
              "end": 343,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 56
                },
                "end": {
                  "line": 5,
                  "column": 59
                }
              },
              "range": [
                340,
                343
              ],
              "name": "amd"
            },
            "computed": false
          },
          "loc": "5:49-59"
        }
      ],
      "source": "module.exports = __webpack_amd_options__;\r\n"
    },
    {
      "id": 45,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\version.js",
      "name": "./~/sockjs-client/lib/version.js",
      "index": 45,
      "index2": 39,
      "size": 26,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 25,
        "building": 102
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "../version",
          "loc": "14:14-35"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./version",
          "loc": "166:17-37"
        }
      ],
      "source": "module.exports = '1.1.0';\n"
    },
    {
      "id": 46,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\iframe.js",
      "name": "./~/sockjs-client/lib/utils/iframe.js",
      "index": 46,
      "index2": 40,
      "size": 5063,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
      "profile": {
        "factory": 48,
        "building": 398,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\iframe.js",
          "module": "./~/sockjs-client/lib/transport/iframe.js",
          "moduleName": "./~/sockjs-client/lib/transport/iframe.js",
          "type": "cjs require",
          "userRequest": "../utils/iframe",
          "loc": "16:18-44"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
          "type": "cjs require",
          "userRequest": "../../utils/iframe",
          "loc": "4:18-47"
        },
        {
          "moduleId": 53,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
          "module": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "moduleName": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
          "type": "cjs require",
          "userRequest": "../../utils/iframe",
          "loc": "3:12-41"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "./utils/iframe",
          "loc": "8:18-43"
        },
        {
          "moduleId": 70,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\facade.js",
          "module": "./~/sockjs-client/lib/facade.js",
          "moduleName": "./~/sockjs-client/lib/facade.js",
          "type": "cjs require",
          "userRequest": "./utils/iframe",
          "loc": "4:18-43"
        }
      ],
      "source": "'use strict';\n\nvar eventUtils = require('./event')\n  , JSON3 = require('json3')\n  , browser = require('./browser')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:utils:iframe');\n}\n\nmodule.exports = {\n  WPrefix: '_jp'\n, currentWindowId: null\n\n, polluteGlobalNamespace: function() {\n    if (!(module.exports.WPrefix in global)) {\n      global[module.exports.WPrefix] = {};\n    }\n  }\n\n, postMessage: function(type, data) {\n    if (global.parent !== global) {\n      global.parent.postMessage(JSON3.stringify({\n        windowId: module.exports.currentWindowId\n      , type: type\n      , data: data || ''\n      }), '*');\n    } else {\n      debug('Cannot postMessage, no parent window.', type, data);\n    }\n  }\n\n, createIframe: function(iframeUrl, errorCallback) {\n    var iframe = global.document.createElement('iframe');\n    var tref, unloadRef;\n    var unattach = function() {\n      debug('unattach');\n      clearTimeout(tref);\n      // Explorer had problems with that.\n      try {\n        iframe.onload = null;\n      } catch (x) {\n        // intentionally empty\n      }\n      iframe.onerror = null;\n    };\n    var cleanup = function() {\n      debug('cleanup');\n      if (iframe) {\n        unattach();\n        // This timeout makes chrome fire onbeforeunload event\n        // within iframe. Without the timeout it goes straight to\n        // onunload.\n        setTimeout(function() {\n          if (iframe) {\n            iframe.parentNode.removeChild(iframe);\n          }\n          iframe = null;\n        }, 0);\n        eventUtils.unloadDel(unloadRef);\n      }\n    };\n    var onerror = function(err) {\n      debug('onerror', err);\n      if (iframe) {\n        cleanup();\n        errorCallback(err);\n      }\n    };\n    var post = function(msg, origin) {\n      debug('post', msg, origin);\n      try {\n        // When the iframe is not loaded, IE raises an exception\n        // on 'contentWindow'.\n        setTimeout(function() {\n          if (iframe && iframe.contentWindow) {\n            iframe.contentWindow.postMessage(msg, origin);\n          }\n        }, 0);\n      } catch (x) {\n        // intentionally empty\n      }\n    };\n\n    iframe.src = iframeUrl;\n    iframe.style.display = 'none';\n    iframe.style.position = 'absolute';\n    iframe.onerror = function() {\n      onerror('onerror');\n    };\n    iframe.onload = function() {\n      debug('onload');\n      // `onload` is triggered before scripts on the iframe are\n      // executed. Give it few seconds to actually load stuff.\n      clearTimeout(tref);\n      tref = setTimeout(function() {\n        onerror('onload timeout');\n      }, 2000);\n    };\n    global.document.body.appendChild(iframe);\n    tref = setTimeout(function() {\n      onerror('timeout');\n    }, 15000);\n    unloadRef = eventUtils.unloadAdd(cleanup);\n    return {\n      post: post\n    , cleanup: cleanup\n    , loaded: unattach\n    };\n  }\n\n/* jshint undef: false, newcap: false */\n/* eslint no-undef: 0, new-cap: 0 */\n, createHtmlfile: function(iframeUrl, errorCallback) {\n    var axo = ['Active'].concat('Object').join('X');\n    var doc = new global[axo]('htmlfile');\n    var tref, unloadRef;\n    var iframe;\n    var unattach = function() {\n      clearTimeout(tref);\n      iframe.onerror = null;\n    };\n    var cleanup = function() {\n      if (doc) {\n        unattach();\n        eventUtils.unloadDel(unloadRef);\n        iframe.parentNode.removeChild(iframe);\n        iframe = doc = null;\n        CollectGarbage();\n      }\n    };\n    var onerror = function(r) {\n      debug('onerror', r);\n      if (doc) {\n        cleanup();\n        errorCallback(r);\n      }\n    };\n    var post = function(msg, origin) {\n      try {\n        // When the iframe is not loaded, IE raises an exception\n        // on 'contentWindow'.\n        setTimeout(function() {\n          if (iframe && iframe.contentWindow) {\n              iframe.contentWindow.postMessage(msg, origin);\n          }\n        }, 0);\n      } catch (x) {\n        // intentionally empty\n      }\n    };\n\n    doc.open();\n    doc.write('<html><s' + 'cript>' +\n              'document.domain=\"' + global.document.domain + '\";' +\n              '</s' + 'cript></html>');\n    doc.close();\n    doc.parentWindow[module.exports.WPrefix] = global[module.exports.WPrefix];\n    var c = doc.createElement('div');\n    doc.body.appendChild(c);\n    iframe = doc.createElement('iframe');\n    c.appendChild(iframe);\n    iframe.src = iframeUrl;\n    iframe.onerror = function() {\n      onerror('onerror');\n    };\n    tref = setTimeout(function() {\n      onerror('timeout');\n    }, 15000);\n    unloadRef = eventUtils.unloadAdd(cleanup);\n    return {\n      post: post\n    , cleanup: cleanup\n    , loaded: unattach\n    };\n  }\n};\n\nmodule.exports.iframeEnabled = false;\nif (global.document) {\n  // postMessage misbehaves in konqueror 4.6.5 - the messages are delivered with\n  // huge delay, or not at all.\n  module.exports.iframeEnabled = (typeof global.postMessage === 'function' ||\n    typeof global.postMessage === 'object') && (!browser.isKonqueror());\n}\n"
    },
    {
      "id": 47,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\object.js",
      "name": "./~/sockjs-client/lib/utils/object.js",
      "index": 47,
      "index2": 42,
      "size": 532,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 98
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 41,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\lib\\iframe-wrap.js",
          "module": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "moduleName": "./~/sockjs-client/lib/transport/lib/iframe-wrap.js",
          "type": "cjs require",
          "userRequest": "../../utils/object",
          "loc": "5:18-47"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/object",
          "loc": "13:18-43"
        },
        {
          "moduleId": 68,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
          "module": "./~/sockjs-client/lib/info-ajax.js",
          "moduleName": "./~/sockjs-client/lib/info-ajax.js",
          "type": "cjs require",
          "userRequest": "./utils/object",
          "loc": "6:18-43"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = {\n  isObject: function(obj) {\n    var type = typeof obj;\n    return type === 'function' || type === 'object' && !!obj;\n  }\n\n, extend: function(obj) {\n    if (!this.isObject(obj)) {\n      return obj;\n    }\n    var source, prop;\n    for (var i = 1, length = arguments.length; i < length; i++) {\n      source = arguments[i];\n      for (prop in source) {\n        if (Object.prototype.hasOwnProperty.call(source, prop)) {\n          obj[prop] = source[prop];\n        }\n      }\n    }\n    return obj;\n  }\n};\n"
    },
    {
      "id": 48,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
      "name": "./~/sockjs-client/lib/transport/htmlfile.js",
      "index": 48,
      "index2": 45,
      "size": 710,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 36,
        "building": 71,
        "dependencies": 79
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/htmlfile",
          "loc": "12:2-33"
        },
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/htmlfile",
          "loc": "13:41-72"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , HtmlfileReceiver = require('./receiver/htmlfile')\n  , XHRLocalObject = require('./sender/xhr-local')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  ;\n\nfunction HtmlFileTransport(transUrl) {\n  if (!HtmlfileReceiver.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/htmlfile', HtmlfileReceiver, XHRLocalObject);\n}\n\ninherits(HtmlFileTransport, AjaxBasedTransport);\n\nHtmlFileTransport.enabled = function(info) {\n  return HtmlfileReceiver.enabled && info.sameOrigin;\n};\n\nHtmlFileTransport.transportName = 'htmlfile';\nHtmlFileTransport.roundTrips = 2;\n\nmodule.exports = HtmlFileTransport;\n"
    },
    {
      "id": 49,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\htmlfile.js",
      "name": "./~/sockjs-client/lib/transport/receiver/htmlfile.js",
      "index": 49,
      "index2": 44,
      "size": 2204,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
      "profile": {
        "factory": 80,
        "building": 333,
        "dependencies": 92
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 48,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\htmlfile.js",
          "module": "./~/sockjs-client/lib/transport/htmlfile.js",
          "moduleName": "./~/sockjs-client/lib/transport/htmlfile.js",
          "type": "cjs require",
          "userRequest": "./receiver/htmlfile",
          "loc": "4:23-53"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , iframeUtils = require('../../utils/iframe')\n  , urlUtils = require('../../utils/url')\n  , EventEmitter = require('events').EventEmitter\n  , random = require('../../utils/random')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:htmlfile');\n}\n\nfunction HtmlfileReceiver(url) {\n  debug(url);\n  EventEmitter.call(this);\n  var self = this;\n  iframeUtils.polluteGlobalNamespace();\n\n  this.id = 'a' + random.string(6);\n  url = urlUtils.addQuery(url, 'c=' + decodeURIComponent(iframeUtils.WPrefix + '.' + this.id));\n\n  debug('using htmlfile', HtmlfileReceiver.htmlfileEnabled);\n  var constructFunc = HtmlfileReceiver.htmlfileEnabled ?\n      iframeUtils.createHtmlfile : iframeUtils.createIframe;\n\n  global[iframeUtils.WPrefix][this.id] = {\n    start: function() {\n      debug('start');\n      self.iframeObj.loaded();\n    }\n  , message: function(data) {\n      debug('message', data);\n      self.emit('message', data);\n    }\n  , stop: function() {\n      debug('stop');\n      self._cleanup();\n      self._close('network');\n    }\n  };\n  this.iframeObj = constructFunc(url, function() {\n    debug('callback');\n    self._cleanup();\n    self._close('permanent');\n  });\n}\n\ninherits(HtmlfileReceiver, EventEmitter);\n\nHtmlfileReceiver.prototype.abort = function() {\n  debug('abort');\n  this._cleanup();\n  this._close('user');\n};\n\nHtmlfileReceiver.prototype._cleanup = function() {\n  debug('_cleanup');\n  if (this.iframeObj) {\n    this.iframeObj.cleanup();\n    this.iframeObj = null;\n  }\n  delete global[iframeUtils.WPrefix][this.id];\n};\n\nHtmlfileReceiver.prototype._close = function(reason) {\n  debug('_close', reason);\n  this.emit('close', null, reason);\n  this.removeAllListeners();\n};\n\nHtmlfileReceiver.htmlfileEnabled = false;\n\n// obfuscate to avoid firewalls\nvar axo = ['Active'].concat('Object').join('X');\nif (axo in global) {\n  try {\n    HtmlfileReceiver.htmlfileEnabled = !!new global[axo]('htmlfile');\n  } catch (x) {\n    // intentionally empty\n  }\n}\n\nHtmlfileReceiver.enabled = HtmlfileReceiver.htmlfileEnabled || iframeUtils.iframeEnabled;\n\nmodule.exports = HtmlfileReceiver;\n"
    },
    {
      "id": 50,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xhr-polling.js",
      "name": "./~/sockjs-client/lib/transport/xhr-polling.js",
      "index": 50,
      "index2": 46,
      "size": 894,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 37,
        "building": 71,
        "dependencies": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/xhr-polling",
          "loc": "14:2-36"
        },
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/xhr-polling",
          "loc": "16:41-75"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XhrReceiver = require('./receiver/xhr')\n  , XHRCorsObject = require('./sender/xhr-cors')\n  , XHRLocalObject = require('./sender/xhr-local')\n  ;\n\nfunction XhrPollingTransport(transUrl) {\n  if (!XHRLocalObject.enabled && !XHRCorsObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr', XhrReceiver, XHRCorsObject);\n}\n\ninherits(XhrPollingTransport, AjaxBasedTransport);\n\nXhrPollingTransport.enabled = function(info) {\n  if (info.nullOrigin) {\n    return false;\n  }\n\n  if (XHRLocalObject.enabled && info.sameOrigin) {\n    return true;\n  }\n  return XHRCorsObject.enabled;\n};\n\nXhrPollingTransport.transportName = 'xhr-polling';\nXhrPollingTransport.roundTrips = 2; // preflight, ajax\n\nmodule.exports = XhrPollingTransport;\n"
    },
    {
      "id": 51,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\xdr-polling.js",
      "name": "./~/sockjs-client/lib/transport/xdr-polling.js",
      "index": 51,
      "index2": 47,
      "size": 712,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 37,
        "building": 67,
        "dependencies": 80
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/xdr-polling",
          "loc": "15:2-36"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , AjaxBasedTransport = require('./lib/ajax-based')\n  , XdrStreamingTransport = require('./xdr-streaming')\n  , XhrReceiver = require('./receiver/xhr')\n  , XDRObject = require('./sender/xdr')\n  ;\n\nfunction XdrPollingTransport(transUrl) {\n  if (!XDRObject.enabled) {\n    throw new Error('Transport created when disabled');\n  }\n  AjaxBasedTransport.call(this, transUrl, '/xhr', XhrReceiver, XDRObject);\n}\n\ninherits(XdrPollingTransport, AjaxBasedTransport);\n\nXdrPollingTransport.enabled = XdrStreamingTransport.enabled;\nXdrPollingTransport.transportName = 'xdr-polling';\nXdrPollingTransport.roundTrips = 2; // preflight, ajax\n\nmodule.exports = XdrPollingTransport;\n"
    },
    {
      "id": 52,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
      "name": "./~/sockjs-client/lib/transport/jsonp-polling.js",
      "index": 52,
      "index2": 50,
      "size": 1016,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
      "profile": {
        "factory": 37,
        "building": 73,
        "dependencies": 66
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport-list.js",
          "module": "./~/sockjs-client/lib/transport-list.js",
          "moduleName": "./~/sockjs-client/lib/transport-list.js",
          "type": "cjs require",
          "userRequest": "./transport/jsonp-polling",
          "loc": "17:2-38"
        }
      ],
      "source": "'use strict';\n\n// The simplest and most robust transport, using the well-know cross\n// domain hack - JSONP. This transport is quite inefficient - one\n// message could use up to one http request. But at least it works almost\n// everywhere.\n// Known limitations:\n//   o you will get a spinning cursor\n//   o for Konqueror a dumb timer is needed to detect errors\n\nvar inherits = require('inherits')\n  , SenderReceiver = require('./lib/sender-receiver')\n  , JsonpReceiver = require('./receiver/jsonp')\n  , jsonpSender = require('./sender/jsonp')\n  ;\n\nfunction JsonPTransport(transUrl) {\n  if (!JsonPTransport.enabled()) {\n    throw new Error('Transport created when disabled');\n  }\n  SenderReceiver.call(this, transUrl, '/jsonp', jsonpSender, JsonpReceiver);\n}\n\ninherits(JsonPTransport, SenderReceiver);\n\nJsonPTransport.enabled = function() {\n  return !!global.document;\n};\n\nJsonPTransport.transportName = 'jsonp-polling';\nJsonPTransport.roundTrips = 1;\nJsonPTransport.needBody = true;\n\nmodule.exports = JsonPTransport;\n"
    },
    {
      "id": 53,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\receiver\\jsonp.js",
      "name": "./~/sockjs-client/lib/transport/receiver/jsonp.js",
      "index": 53,
      "index2": 48,
      "size": 5570,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
      "profile": {
        "factory": 77,
        "building": 337,
        "dependencies": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 52,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "type": "cjs require",
          "userRequest": "./receiver/jsonp",
          "loc": "13:20-47"
        }
      ],
      "source": "'use strict';\n\nvar utils = require('../../utils/iframe')\n  , random = require('../../utils/random')\n  , browser = require('../../utils/browser')\n  , urlUtils = require('../../utils/url')\n  , inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:receiver:jsonp');\n}\n\nfunction JsonpReceiver(url) {\n  debug(url);\n  var self = this;\n  EventEmitter.call(this);\n\n  utils.polluteGlobalNamespace();\n\n  this.id = 'a' + random.string(6);\n  var urlWithId = urlUtils.addQuery(url, 'c=' + encodeURIComponent(utils.WPrefix + '.' + this.id));\n\n  global[utils.WPrefix][this.id] = this._callback.bind(this);\n  this._createScript(urlWithId);\n\n  // Fallback mostly for Konqueror - stupid timer, 35 seconds shall be plenty.\n  this.timeoutId = setTimeout(function() {\n    debug('timeout');\n    self._abort(new Error('JSONP script loaded abnormally (timeout)'));\n  }, JsonpReceiver.timeout);\n}\n\ninherits(JsonpReceiver, EventEmitter);\n\nJsonpReceiver.prototype.abort = function() {\n  debug('abort');\n  if (global[utils.WPrefix][this.id]) {\n    var err = new Error('JSONP user aborted read');\n    err.code = 1000;\n    this._abort(err);\n  }\n};\n\nJsonpReceiver.timeout = 35000;\nJsonpReceiver.scriptErrorTimeout = 1000;\n\nJsonpReceiver.prototype._callback = function(data) {\n  debug('_callback', data);\n  this._cleanup();\n\n  if (this.aborting) {\n    return;\n  }\n\n  if (data) {\n    debug('message', data);\n    this.emit('message', data);\n  }\n  this.emit('close', null, 'network');\n  this.removeAllListeners();\n};\n\nJsonpReceiver.prototype._abort = function(err) {\n  debug('_abort', err);\n  this._cleanup();\n  this.aborting = true;\n  this.emit('close', err.code, err.message);\n  this.removeAllListeners();\n};\n\nJsonpReceiver.prototype._cleanup = function() {\n  debug('_cleanup');\n  clearTimeout(this.timeoutId);\n  if (this.script2) {\n    this.script2.parentNode.removeChild(this.script2);\n    this.script2 = null;\n  }\n  if (this.script) {\n    var script = this.script;\n    // Unfortunately, you can't really abort script loading of\n    // the script.\n    script.parentNode.removeChild(script);\n    script.onreadystatechange = script.onerror =\n        script.onload = script.onclick = null;\n    this.script = null;\n  }\n  delete global[utils.WPrefix][this.id];\n};\n\nJsonpReceiver.prototype._scriptError = function() {\n  debug('_scriptError');\n  var self = this;\n  if (this.errorTimer) {\n    return;\n  }\n\n  this.errorTimer = setTimeout(function() {\n    if (!self.loadedOkay) {\n      self._abort(new Error('JSONP script loaded abnormally (onerror)'));\n    }\n  }, JsonpReceiver.scriptErrorTimeout);\n};\n\nJsonpReceiver.prototype._createScript = function(url) {\n  debug('_createScript', url);\n  var self = this;\n  var script = this.script = global.document.createElement('script');\n  var script2;  // Opera synchronous load trick.\n\n  script.id = 'a' + random.string(8);\n  script.src = url;\n  script.type = 'text/javascript';\n  script.charset = 'UTF-8';\n  script.onerror = this._scriptError.bind(this);\n  script.onload = function() {\n    debug('onload');\n    self._abort(new Error('JSONP script loaded abnormally (onload)'));\n  };\n\n  // IE9 fires 'error' event after onreadystatechange or before, in random order.\n  // Use loadedOkay to determine if actually errored\n  script.onreadystatechange = function() {\n    debug('onreadystatechange', script.readyState);\n    if (/loaded|closed/.test(script.readyState)) {\n      if (script && script.htmlFor && script.onclick) {\n        self.loadedOkay = true;\n        try {\n          // In IE, actually execute the script.\n          script.onclick();\n        } catch (x) {\n          // intentionally empty\n        }\n      }\n      if (script) {\n        self._abort(new Error('JSONP script loaded abnormally (onreadystatechange)'));\n      }\n    }\n  };\n  // IE: event/htmlFor/onclick trick.\n  // One can't rely on proper order for onreadystatechange. In order to\n  // make sure, set a 'htmlFor' and 'event' properties, so that\n  // script code will be installed as 'onclick' handler for the\n  // script object. Later, onreadystatechange, manually execute this\n  // code. FF and Chrome doesn't work with 'event' and 'htmlFor'\n  // set. For reference see:\n  //   http://jaubourg.net/2010/07/loading-script-as-onclick-handler-of.html\n  // Also, read on that about script ordering:\n  //   http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order\n  if (typeof script.async === 'undefined' && global.document.attachEvent) {\n    // According to mozilla docs, in recent browsers script.async defaults\n    // to 'true', so we may use it to detect a good browser:\n    // https://developer.mozilla.org/en/HTML/Element/script\n    if (!browser.isOpera()) {\n      // Naively assume we're in IE\n      try {\n        script.htmlFor = script.id;\n        script.event = 'onclick';\n      } catch (x) {\n        // intentionally empty\n      }\n      script.async = true;\n    } else {\n      // Opera, second sync script hack\n      script2 = this.script2 = global.document.createElement('script');\n      script2.text = \"try{var a = document.getElementById('\" + script.id + \"'); if(a)a.onerror();}catch(x){};\";\n      script.async = script2.async = false;\n    }\n  }\n  if (typeof script.async !== 'undefined') {\n    script.async = true;\n  }\n\n  var head = global.document.getElementsByTagName('head')[0];\n  head.insertBefore(script, head.firstChild);\n  if (script2) {\n    head.insertBefore(script2, head.firstChild);\n  }\n};\n\nmodule.exports = JsonpReceiver;\n"
    },
    {
      "id": 54,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\jsonp.js",
      "name": "./~/sockjs-client/lib/transport/sender/jsonp.js",
      "index": 54,
      "index2": 49,
      "size": 2464,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
      "profile": {
        "factory": 77,
        "building": 339,
        "dependencies": 87
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 52,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\jsonp-polling.js",
          "module": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "moduleName": "./~/sockjs-client/lib/transport/jsonp-polling.js",
          "type": "cjs require",
          "userRequest": "./sender/jsonp",
          "loc": "14:18-43"
        }
      ],
      "source": "'use strict';\n\nvar random = require('../../utils/random')\n  , urlUtils = require('../../utils/url')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:sender:jsonp');\n}\n\nvar form, area;\n\nfunction createIframe(id) {\n  debug('createIframe', id);\n  try {\n    // ie6 dynamic iframes with target=\"\" support (thanks Chris Lambacher)\n    return global.document.createElement('<iframe name=\"' + id + '\">');\n  } catch (x) {\n    var iframe = global.document.createElement('iframe');\n    iframe.name = id;\n    return iframe;\n  }\n}\n\nfunction createForm() {\n  debug('createForm');\n  form = global.document.createElement('form');\n  form.style.display = 'none';\n  form.style.position = 'absolute';\n  form.method = 'POST';\n  form.enctype = 'application/x-www-form-urlencoded';\n  form.acceptCharset = 'UTF-8';\n\n  area = global.document.createElement('textarea');\n  area.name = 'd';\n  form.appendChild(area);\n\n  global.document.body.appendChild(form);\n}\n\nmodule.exports = function(url, payload, callback) {\n  debug(url, payload);\n  if (!form) {\n    createForm();\n  }\n  var id = 'a' + random.string(8);\n  form.target = id;\n  form.action = urlUtils.addQuery(urlUtils.addPath(url, '/jsonp_send'), 'i=' + id);\n\n  var iframe = createIframe(id);\n  iframe.id = id;\n  iframe.style.display = 'none';\n  form.appendChild(iframe);\n\n  try {\n    area.value = payload;\n  } catch (e) {\n    // seriously broken browsers get here\n  }\n  form.submit();\n\n  var completed = function(err) {\n    debug('completed', id, err);\n    if (!iframe.onerror) {\n      return;\n    }\n    iframe.onreadystatechange = iframe.onerror = iframe.onload = null;\n    // Opera mini doesn't like if we GC iframe\n    // immediately, thus this timeout.\n    setTimeout(function() {\n      debug('cleaning up', id);\n      iframe.parentNode.removeChild(iframe);\n      iframe = null;\n    }, 500);\n    area.value = '';\n    // It is not possible to detect if the iframe succeeded or\n    // failed to submit our form.\n    callback(err);\n  };\n  iframe.onerror = function() {\n    debug('onerror', id);\n    completed();\n  };\n  iframe.onload = function() {\n    debug('onload', id);\n    completed();\n  };\n  iframe.onreadystatechange = function(e) {\n    debug('onreadystatechange', id, iframe.readyState, e);\n    if (iframe.readyState === 'complete') {\n      completed();\n    }\n  };\n  return function() {\n    debug('aborted', id);\n    completed(new Error('Aborted'));\n  };\n};\n"
    },
    {
      "id": 55,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "name": "./~/sockjs-client/lib/main.js",
      "index": 55,
      "index2": 67,
      "size": 11915,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
      "profile": {
        "factory": 12,
        "building": 220
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\entry.js",
          "module": "./~/sockjs-client/lib/entry.js",
          "moduleName": "./~/sockjs-client/lib/entry.js",
          "type": "cjs require",
          "userRequest": "./main",
          "loc": "5:17-34"
        }
      ],
      "source": "'use strict';\n\nrequire('./shims');\n\nvar URL = require('url-parse')\n  , inherits = require('inherits')\n  , JSON3 = require('json3')\n  , random = require('./utils/random')\n  , escape = require('./utils/escape')\n  , urlUtils = require('./utils/url')\n  , eventUtils = require('./utils/event')\n  , transport = require('./utils/transport')\n  , objectUtils = require('./utils/object')\n  , browser = require('./utils/browser')\n  , log = require('./utils/log')\n  , Event = require('./event/event')\n  , EventTarget = require('./event/eventtarget')\n  , loc = require('./location')\n  , CloseEvent = require('./event/close')\n  , TransportMessageEvent = require('./event/trans-message')\n  , InfoReceiver = require('./info-receiver')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:main');\n}\n\nvar transports;\n\n// follow constructor steps defined at http://dev.w3.org/html5/websockets/#the-websocket-interface\nfunction SockJS(url, protocols, options) {\n  if (!(this instanceof SockJS)) {\n    return new SockJS(url, protocols, options);\n  }\n  if (arguments.length < 1) {\n    throw new TypeError(\"Failed to construct 'SockJS: 1 argument required, but only 0 present\");\n  }\n  EventTarget.call(this);\n\n  this.readyState = SockJS.CONNECTING;\n  this.extensions = '';\n  this.protocol = '';\n\n  // non-standard extension\n  options = options || {};\n  if (options.protocols_whitelist) {\n    log.warn(\"'protocols_whitelist' is DEPRECATED. Use 'transports' instead.\");\n  }\n  this._transportsWhitelist = options.transports;\n  this._transportOptions = options.transportOptions || {};\n\n  var sessionId = options.sessionId || 8;\n  if (typeof sessionId === 'function') {\n    this._generateSessionId = sessionId;\n  } else if (typeof sessionId === 'number') {\n    this._generateSessionId = function() {\n      return random.string(sessionId);\n    };\n  } else {\n    throw new TypeError('If sessionId is used in the options, it needs to be a number or a function.');\n  }\n\n  this._server = options.server || random.numberString(1000);\n\n  // Step 1 of WS spec - parse and validate the url. Issue #8\n  var parsedUrl = new URL(url);\n  if (!parsedUrl.host || !parsedUrl.protocol) {\n    throw new SyntaxError(\"The URL '\" + url + \"' is invalid\");\n  } else if (parsedUrl.hash) {\n    throw new SyntaxError('The URL must not contain a fragment');\n  } else if (parsedUrl.protocol !== 'http:' && parsedUrl.protocol !== 'https:') {\n    throw new SyntaxError(\"The URL's scheme must be either 'http:' or 'https:'. '\" + parsedUrl.protocol + \"' is not allowed.\");\n  }\n\n  var secure = parsedUrl.protocol === 'https:';\n  // Step 2 - don't allow secure origin with an insecure protocol\n  if (loc.protocol === 'https' && !secure) {\n    throw new Error('SecurityError: An insecure SockJS connection may not be initiated from a page loaded over HTTPS');\n  }\n\n  // Step 3 - check port access - no need here\n  // Step 4 - parse protocols argument\n  if (!protocols) {\n    protocols = [];\n  } else if (!Array.isArray(protocols)) {\n    protocols = [protocols];\n  }\n\n  // Step 5 - check protocols argument\n  var sortedProtocols = protocols.sort();\n  sortedProtocols.forEach(function(proto, i) {\n    if (!proto) {\n      throw new SyntaxError(\"The protocols entry '\" + proto + \"' is invalid.\");\n    }\n    if (i < (sortedProtocols.length - 1) && proto === sortedProtocols[i + 1]) {\n      throw new SyntaxError(\"The protocols entry '\" + proto + \"' is duplicated.\");\n    }\n  });\n\n  // Step 6 - convert origin\n  var o = urlUtils.getOrigin(loc.href);\n  this._origin = o ? o.toLowerCase() : null;\n\n  // remove the trailing slash\n  parsedUrl.set('pathname', parsedUrl.pathname.replace(/\\/+$/, ''));\n\n  // store the sanitized url\n  this.url = parsedUrl.href;\n  debug('using url', this.url);\n\n  // Step 7 - start connection in background\n  // obtain server info\n  // http://sockjs.github.io/sockjs-protocol/sockjs-protocol-0.3.3.html#section-26\n  this._urlInfo = {\n    nullOrigin: !browser.hasDomain()\n  , sameOrigin: urlUtils.isOriginEqual(this.url, loc.href)\n  , sameScheme: urlUtils.isSchemeEqual(this.url, loc.href)\n  };\n\n  this._ir = new InfoReceiver(this.url, this._urlInfo);\n  this._ir.once('finish', this._receiveInfo.bind(this));\n}\n\ninherits(SockJS, EventTarget);\n\nfunction userSetCode(code) {\n  return code === 1000 || (code >= 3000 && code <= 4999);\n}\n\nSockJS.prototype.close = function(code, reason) {\n  // Step 1\n  if (code && !userSetCode(code)) {\n    throw new Error('InvalidAccessError: Invalid code');\n  }\n  // Step 2.4 states the max is 123 bytes, but we are just checking length\n  if (reason && reason.length > 123) {\n    throw new SyntaxError('reason argument has an invalid length');\n  }\n\n  // Step 3.1\n  if (this.readyState === SockJS.CLOSING || this.readyState === SockJS.CLOSED) {\n    return;\n  }\n\n  // TODO look at docs to determine how to set this\n  var wasClean = true;\n  this._close(code || 1000, reason || 'Normal closure', wasClean);\n};\n\nSockJS.prototype.send = function(data) {\n  // #13 - convert anything non-string to string\n  // TODO this currently turns objects into [object Object]\n  if (typeof data !== 'string') {\n    data = '' + data;\n  }\n  if (this.readyState === SockJS.CONNECTING) {\n    throw new Error('InvalidStateError: The connection has not been established yet');\n  }\n  if (this.readyState !== SockJS.OPEN) {\n    return;\n  }\n  this._transport.send(escape.quote(data));\n};\n\nSockJS.version = require('./version');\n\nSockJS.CONNECTING = 0;\nSockJS.OPEN = 1;\nSockJS.CLOSING = 2;\nSockJS.CLOSED = 3;\n\nSockJS.prototype._receiveInfo = function(info, rtt) {\n  debug('_receiveInfo', rtt);\n  this._ir = null;\n  if (!info) {\n    this._close(1002, 'Cannot connect to server');\n    return;\n  }\n\n  // establish a round-trip timeout (RTO) based on the\n  // round-trip time (RTT)\n  this._rto = this.countRTO(rtt);\n  // allow server to override url used for the actual transport\n  this._transUrl = info.base_url ? info.base_url : this.url;\n  info = objectUtils.extend(info, this._urlInfo);\n  debug('info', info);\n  // determine list of desired and supported transports\n  var enabledTransports = transports.filterToEnabled(this._transportsWhitelist, info);\n  this._transports = enabledTransports.main;\n  debug(this._transports.length + ' enabled transports');\n\n  this._connect();\n};\n\nSockJS.prototype._connect = function() {\n  for (var Transport = this._transports.shift(); Transport; Transport = this._transports.shift()) {\n    debug('attempt', Transport.transportName);\n    if (Transport.needBody) {\n      if (!global.document.body ||\n          (typeof global.document.readyState !== 'undefined' &&\n            global.document.readyState !== 'complete' &&\n            global.document.readyState !== 'interactive')) {\n        debug('waiting for body');\n        this._transports.unshift(Transport);\n        eventUtils.attachEvent('load', this._connect.bind(this));\n        return;\n      }\n    }\n\n    // calculate timeout based on RTO and round trips. Default to 5s\n    var timeoutMs = (this._rto * Transport.roundTrips) || 5000;\n    this._transportTimeoutId = setTimeout(this._transportTimeout.bind(this), timeoutMs);\n    debug('using timeout', timeoutMs);\n\n    var transportUrl = urlUtils.addPath(this._transUrl, '/' + this._server + '/' + this._generateSessionId());\n    var options = this._transportOptions[Transport.transportName];\n    debug('transport url', transportUrl);\n    var transportObj = new Transport(transportUrl, this._transUrl, options);\n    transportObj.on('message', this._transportMessage.bind(this));\n    transportObj.once('close', this._transportClose.bind(this));\n    transportObj.transportName = Transport.transportName;\n    this._transport = transportObj;\n\n    return;\n  }\n  this._close(2000, 'All transports failed', false);\n};\n\nSockJS.prototype._transportTimeout = function() {\n  debug('_transportTimeout');\n  if (this.readyState === SockJS.CONNECTING) {\n    this._transportClose(2007, 'Transport timed out');\n  }\n};\n\nSockJS.prototype._transportMessage = function(msg) {\n  debug('_transportMessage', msg);\n  var self = this\n    , type = msg.slice(0, 1)\n    , content = msg.slice(1)\n    , payload\n    ;\n\n  // first check for messages that don't need a payload\n  switch (type) {\n    case 'o':\n      this._open();\n      return;\n    case 'h':\n      this.dispatchEvent(new Event('heartbeat'));\n      debug('heartbeat', this.transport);\n      return;\n  }\n\n  if (content) {\n    try {\n      payload = JSON3.parse(content);\n    } catch (e) {\n      debug('bad json', content);\n    }\n  }\n\n  if (typeof payload === 'undefined') {\n    debug('empty payload', content);\n    return;\n  }\n\n  switch (type) {\n    case 'a':\n      if (Array.isArray(payload)) {\n        payload.forEach(function(p) {\n          debug('message', self.transport, p);\n          self.dispatchEvent(new TransportMessageEvent(p));\n        });\n      }\n      break;\n    case 'm':\n      debug('message', this.transport, payload);\n      this.dispatchEvent(new TransportMessageEvent(payload));\n      break;\n    case 'c':\n      if (Array.isArray(payload) && payload.length === 2) {\n        this._close(payload[0], payload[1], true);\n      }\n      break;\n  }\n};\n\nSockJS.prototype._transportClose = function(code, reason) {\n  debug('_transportClose', this.transport, code, reason);\n  if (this._transport) {\n    this._transport.removeAllListeners();\n    this._transport = null;\n    this.transport = null;\n  }\n\n  if (!userSetCode(code) && code !== 2000 && this.readyState === SockJS.CONNECTING) {\n    this._connect();\n    return;\n  }\n\n  this._close(code, reason);\n};\n\nSockJS.prototype._open = function() {\n  debug('_open', this._transport.transportName, this.readyState);\n  if (this.readyState === SockJS.CONNECTING) {\n    if (this._transportTimeoutId) {\n      clearTimeout(this._transportTimeoutId);\n      this._transportTimeoutId = null;\n    }\n    this.readyState = SockJS.OPEN;\n    this.transport = this._transport.transportName;\n    this.dispatchEvent(new Event('open'));\n    debug('connected', this.transport);\n  } else {\n    // The server might have been restarted, and lost track of our\n    // connection.\n    this._close(1006, 'Server lost session');\n  }\n};\n\nSockJS.prototype._close = function(code, reason, wasClean) {\n  debug('_close', this.transport, code, reason, wasClean, this.readyState);\n  var forceFail = false;\n\n  if (this._ir) {\n    forceFail = true;\n    this._ir.close();\n    this._ir = null;\n  }\n  if (this._transport) {\n    this._transport.close();\n    this._transport = null;\n    this.transport = null;\n  }\n\n  if (this.readyState === SockJS.CLOSED) {\n    throw new Error('InvalidStateError: SockJS has already been closed');\n  }\n\n  this.readyState = SockJS.CLOSING;\n  setTimeout(function() {\n    this.readyState = SockJS.CLOSED;\n\n    if (forceFail) {\n      this.dispatchEvent(new Event('error'));\n    }\n\n    var e = new CloseEvent('close');\n    e.wasClean = wasClean || false;\n    e.code = code || 1000;\n    e.reason = reason;\n\n    this.dispatchEvent(e);\n    this.onmessage = this.onclose = this.onerror = null;\n    debug('disconnected');\n  }.bind(this), 0);\n};\n\n// See: http://www.erg.abdn.ac.uk/~gerrit/dccp/notes/ccid2/rto_estimator/\n// and RFC 2988.\nSockJS.prototype.countRTO = function(rtt) {\n  // In a local environment, when using IE8/9 and the `jsonp-polling`\n  // transport the time needed to establish a connection (the time that pass\n  // from the opening of the transport to the call of `_dispatchOpen`) is\n  // around 200msec (the lower bound used in the article above) and this\n  // causes spurious timeouts. For this reason we calculate a value slightly\n  // larger than that used in the article.\n  if (rtt > 100) {\n    return 4 * rtt; // rto > 400msec\n  }\n  return 300 + rtt; // 300msec < rto <= 400msec\n};\n\nmodule.exports = function(availableTransports) {\n  transports = transport(availableTransports);\n  require('./iframe-bootstrap')(SockJS, availableTransports);\n  return SockJS;\n};\n"
    },
    {
      "id": 56,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\shims.js",
      "name": "./~/sockjs-client/lib/shims.js",
      "index": 56,
      "index2": 52,
      "size": 18176,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 22,
        "building": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./shims",
          "loc": "3:0-18"
        }
      ],
      "source": "/* eslint-disable */\n/* jscs: disable */\n'use strict';\n\n// pulled specific shims from https://github.com/es-shims/es5-shim\n\nvar ArrayPrototype = Array.prototype;\nvar ObjectPrototype = Object.prototype;\nvar FunctionPrototype = Function.prototype;\nvar StringPrototype = String.prototype;\nvar array_slice = ArrayPrototype.slice;\n\nvar _toString = ObjectPrototype.toString;\nvar isFunction = function (val) {\n    return ObjectPrototype.toString.call(val) === '[object Function]';\n};\nvar isArray = function isArray(obj) {\n    return _toString.call(obj) === '[object Array]';\n};\nvar isString = function isString(obj) {\n    return _toString.call(obj) === '[object String]';\n};\n\nvar supportsDescriptors = Object.defineProperty && (function () {\n    try {\n        Object.defineProperty({}, 'x', {});\n        return true;\n    } catch (e) { /* this is ES3 */\n        return false;\n    }\n}());\n\n// Define configurable, writable and non-enumerable props\n// if they don't exist.\nvar defineProperty;\nif (supportsDescriptors) {\n    defineProperty = function (object, name, method, forceAssign) {\n        if (!forceAssign && (name in object)) { return; }\n        Object.defineProperty(object, name, {\n            configurable: true,\n            enumerable: false,\n            writable: true,\n            value: method\n        });\n    };\n} else {\n    defineProperty = function (object, name, method, forceAssign) {\n        if (!forceAssign && (name in object)) { return; }\n        object[name] = method;\n    };\n}\nvar defineProperties = function (object, map, forceAssign) {\n    for (var name in map) {\n        if (ObjectPrototype.hasOwnProperty.call(map, name)) {\n          defineProperty(object, name, map[name], forceAssign);\n        }\n    }\n};\n\nvar toObject = function (o) {\n    if (o == null) { // this matches both null and undefined\n        throw new TypeError(\"can't convert \" + o + ' to object');\n    }\n    return Object(o);\n};\n\n//\n// Util\n// ======\n//\n\n// ES5 9.4\n// http://es5.github.com/#x9.4\n// http://jsperf.com/to-integer\n\nfunction toInteger(num) {\n    var n = +num;\n    if (n !== n) { // isNaN\n        n = 0;\n    } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {\n        n = (n > 0 || -1) * Math.floor(Math.abs(n));\n    }\n    return n;\n}\n\nfunction ToUint32(x) {\n    return x >>> 0;\n}\n\n//\n// Function\n// ========\n//\n\n// ES-5 15.3.4.5\n// http://es5.github.com/#x15.3.4.5\n\nfunction Empty() {}\n\ndefineProperties(FunctionPrototype, {\n    bind: function bind(that) { // .length is 1\n        // 1. Let Target be the this value.\n        var target = this;\n        // 2. If IsCallable(Target) is false, throw a TypeError exception.\n        if (!isFunction(target)) {\n            throw new TypeError('Function.prototype.bind called on incompatible ' + target);\n        }\n        // 3. Let A be a new (possibly empty) internal list of all of the\n        //   argument values provided after thisArg (arg1, arg2 etc), in order.\n        // XXX slicedArgs will stand in for \"A\" if used\n        var args = array_slice.call(arguments, 1); // for normal call\n        // 4. Let F be a new native ECMAScript object.\n        // 11. Set the [[Prototype]] internal property of F to the standard\n        //   built-in Function prototype object as specified in 15.3.3.1.\n        // 12. Set the [[Call]] internal property of F as described in\n        //   15.3.4.5.1.\n        // 13. Set the [[Construct]] internal property of F as described in\n        //   15.3.4.5.2.\n        // 14. Set the [[HasInstance]] internal property of F as described in\n        //   15.3.4.5.3.\n        var binder = function () {\n\n            if (this instanceof bound) {\n                // 15.3.4.5.2 [[Construct]]\n                // When the [[Construct]] internal method of a function object,\n                // F that was created using the bind function is called with a\n                // list of arguments ExtraArgs, the following steps are taken:\n                // 1. Let target be the value of F's [[TargetFunction]]\n                //   internal property.\n                // 2. If target has no [[Construct]] internal method, a\n                //   TypeError exception is thrown.\n                // 3. Let boundArgs be the value of F's [[BoundArgs]] internal\n                //   property.\n                // 4. Let args be a new list containing the same values as the\n                //   list boundArgs in the same order followed by the same\n                //   values as the list ExtraArgs in the same order.\n                // 5. Return the result of calling the [[Construct]] internal\n                //   method of target providing args as the arguments.\n\n                var result = target.apply(\n                    this,\n                    args.concat(array_slice.call(arguments))\n                );\n                if (Object(result) === result) {\n                    return result;\n                }\n                return this;\n\n            } else {\n                // 15.3.4.5.1 [[Call]]\n                // When the [[Call]] internal method of a function object, F,\n                // which was created using the bind function is called with a\n                // this value and a list of arguments ExtraArgs, the following\n                // steps are taken:\n                // 1. Let boundArgs be the value of F's [[BoundArgs]] internal\n                //   property.\n                // 2. Let boundThis be the value of F's [[BoundThis]] internal\n                //   property.\n                // 3. Let target be the value of F's [[TargetFunction]] internal\n                //   property.\n                // 4. Let args be a new list containing the same values as the\n                //   list boundArgs in the same order followed by the same\n                //   values as the list ExtraArgs in the same order.\n                // 5. Return the result of calling the [[Call]] internal method\n                //   of target providing boundThis as the this value and\n                //   providing args as the arguments.\n\n                // equiv: target.call(this, ...boundArgs, ...args)\n                return target.apply(\n                    that,\n                    args.concat(array_slice.call(arguments))\n                );\n\n            }\n\n        };\n\n        // 15. If the [[Class]] internal property of Target is \"Function\", then\n        //     a. Let L be the length property of Target minus the length of A.\n        //     b. Set the length own property of F to either 0 or L, whichever is\n        //       larger.\n        // 16. Else set the length own property of F to 0.\n\n        var boundLength = Math.max(0, target.length - args.length);\n\n        // 17. Set the attributes of the length own property of F to the values\n        //   specified in 15.3.5.1.\n        var boundArgs = [];\n        for (var i = 0; i < boundLength; i++) {\n            boundArgs.push('$' + i);\n        }\n\n        // XXX Build a dynamic function with desired amount of arguments is the only\n        // way to set the length property of a function.\n        // In environments where Content Security Policies enabled (Chrome extensions,\n        // for ex.) all use of eval or Function costructor throws an exception.\n        // However in all of these environments Function.prototype.bind exists\n        // and so this code will never be executed.\n        var bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this, arguments); }')(binder);\n\n        if (target.prototype) {\n            Empty.prototype = target.prototype;\n            bound.prototype = new Empty();\n            // Clean up dangling references.\n            Empty.prototype = null;\n        }\n\n        // TODO\n        // 18. Set the [[Extensible]] internal property of F to true.\n\n        // TODO\n        // 19. Let thrower be the [[ThrowTypeError]] function Object (13.2.3).\n        // 20. Call the [[DefineOwnProperty]] internal method of F with\n        //   arguments \"caller\", PropertyDescriptor {[[Get]]: thrower, [[Set]]:\n        //   thrower, [[Enumerable]]: false, [[Configurable]]: false}, and\n        //   false.\n        // 21. Call the [[DefineOwnProperty]] internal method of F with\n        //   arguments \"arguments\", PropertyDescriptor {[[Get]]: thrower,\n        //   [[Set]]: thrower, [[Enumerable]]: false, [[Configurable]]: false},\n        //   and false.\n\n        // TODO\n        // NOTE Function objects created using Function.prototype.bind do not\n        // have a prototype property or the [[Code]], [[FormalParameters]], and\n        // [[Scope]] internal properties.\n        // XXX can't delete prototype in pure-js.\n\n        // 22. Return F.\n        return bound;\n    }\n});\n\n//\n// Array\n// =====\n//\n\n// ES5 15.4.3.2\n// http://es5.github.com/#x15.4.3.2\n// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\ndefineProperties(Array, { isArray: isArray });\n\n\nvar boxedString = Object('a');\nvar splitString = boxedString[0] !== 'a' || !(0 in boxedString);\n\nvar properlyBoxesContext = function properlyBoxed(method) {\n    // Check node 0.6.21 bug where third parameter is not boxed\n    var properlyBoxesNonStrict = true;\n    var properlyBoxesStrict = true;\n    if (method) {\n        method.call('foo', function (_, __, context) {\n            if (typeof context !== 'object') { properlyBoxesNonStrict = false; }\n        });\n\n        method.call([1], function () {\n            'use strict';\n            properlyBoxesStrict = typeof this === 'string';\n        }, 'x');\n    }\n    return !!method && properlyBoxesNonStrict && properlyBoxesStrict;\n};\n\ndefineProperties(ArrayPrototype, {\n    forEach: function forEach(fun /*, thisp*/) {\n        var object = toObject(this),\n            self = splitString && isString(this) ? this.split('') : object,\n            thisp = arguments[1],\n            i = -1,\n            length = self.length >>> 0;\n\n        // If no callback function or if callback is not a callable function\n        if (!isFunction(fun)) {\n            throw new TypeError(); // TODO message\n        }\n\n        while (++i < length) {\n            if (i in self) {\n                // Invoke the callback function with call, passing arguments:\n                // context, property value, property key, thisArg object\n                // context\n                fun.call(thisp, self[i], i, object);\n            }\n        }\n    }\n}, !properlyBoxesContext(ArrayPrototype.forEach));\n\n// ES5 15.4.4.14\n// http://es5.github.com/#x15.4.4.14\n// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf\nvar hasFirefox2IndexOfBug = Array.prototype.indexOf && [0, 1].indexOf(1, 2) !== -1;\ndefineProperties(ArrayPrototype, {\n    indexOf: function indexOf(sought /*, fromIndex */ ) {\n        var self = splitString && isString(this) ? this.split('') : toObject(this),\n            length = self.length >>> 0;\n\n        if (!length) {\n            return -1;\n        }\n\n        var i = 0;\n        if (arguments.length > 1) {\n            i = toInteger(arguments[1]);\n        }\n\n        // handle negative indices\n        i = i >= 0 ? i : Math.max(0, length + i);\n        for (; i < length; i++) {\n            if (i in self && self[i] === sought) {\n                return i;\n            }\n        }\n        return -1;\n    }\n}, hasFirefox2IndexOfBug);\n\n//\n// String\n// ======\n//\n\n// ES5 15.5.4.14\n// http://es5.github.com/#x15.5.4.14\n\n// [bugfix, IE lt 9, firefox 4, Konqueror, Opera, obscure browsers]\n// Many browsers do not split properly with regular expressions or they\n// do not perform the split correctly under obscure conditions.\n// See http://blog.stevenlevithan.com/archives/cross-browser-split\n// I've tested in many browsers and this seems to cover the deviant ones:\n//    'ab'.split(/(?:ab)*/) should be [\"\", \"\"], not [\"\"]\n//    '.'.split(/(.?)(.?)/) should be [\"\", \".\", \"\", \"\"], not [\"\", \"\"]\n//    'tesst'.split(/(s)*/) should be [\"t\", undefined, \"e\", \"s\", \"t\"], not\n//       [undefined, \"t\", undefined, \"e\", ...]\n//    ''.split(/.?/) should be [], not [\"\"]\n//    '.'.split(/()()/) should be [\".\"], not [\"\", \"\", \".\"]\n\nvar string_split = StringPrototype.split;\nif (\n    'ab'.split(/(?:ab)*/).length !== 2 ||\n    '.'.split(/(.?)(.?)/).length !== 4 ||\n    'tesst'.split(/(s)*/)[1] === 't' ||\n    'test'.split(/(?:)/, -1).length !== 4 ||\n    ''.split(/.?/).length ||\n    '.'.split(/()()/).length > 1\n) {\n    (function () {\n        var compliantExecNpcg = /()??/.exec('')[1] === void 0; // NPCG: nonparticipating capturing group\n\n        StringPrototype.split = function (separator, limit) {\n            var string = this;\n            if (separator === void 0 && limit === 0) {\n                return [];\n            }\n\n            // If `separator` is not a regex, use native split\n            if (_toString.call(separator) !== '[object RegExp]') {\n                return string_split.call(this, separator, limit);\n            }\n\n            var output = [],\n                flags = (separator.ignoreCase ? 'i' : '') +\n                        (separator.multiline  ? 'm' : '') +\n                        (separator.extended   ? 'x' : '') + // Proposed for ES6\n                        (separator.sticky     ? 'y' : ''), // Firefox 3+\n                lastLastIndex = 0,\n                // Make `global` and avoid `lastIndex` issues by working with a copy\n                separator2, match, lastIndex, lastLength;\n            separator = new RegExp(separator.source, flags + 'g');\n            string += ''; // Type-convert\n            if (!compliantExecNpcg) {\n                // Doesn't need flags gy, but they don't hurt\n                separator2 = new RegExp('^' + separator.source + '$(?!\\\\s)', flags);\n            }\n            /* Values for `limit`, per the spec:\n             * If undefined: 4294967295 // Math.pow(2, 32) - 1\n             * If 0, Infinity, or NaN: 0\n             * If positive number: limit = Math.floor(limit); if (limit > 4294967295) limit -= 4294967296;\n             * If negative number: 4294967296 - Math.floor(Math.abs(limit))\n             * If other: Type-convert, then use the above rules\n             */\n            limit = limit === void 0 ?\n                -1 >>> 0 : // Math.pow(2, 32) - 1\n                ToUint32(limit);\n            while (match = separator.exec(string)) {\n                // `separator.lastIndex` is not reliable cross-browser\n                lastIndex = match.index + match[0].length;\n                if (lastIndex > lastLastIndex) {\n                    output.push(string.slice(lastLastIndex, match.index));\n                    // Fix browsers whose `exec` methods don't consistently return `undefined` for\n                    // nonparticipating capturing groups\n                    if (!compliantExecNpcg && match.length > 1) {\n                        match[0].replace(separator2, function () {\n                            for (var i = 1; i < arguments.length - 2; i++) {\n                                if (arguments[i] === void 0) {\n                                    match[i] = void 0;\n                                }\n                            }\n                        });\n                    }\n                    if (match.length > 1 && match.index < string.length) {\n                        ArrayPrototype.push.apply(output, match.slice(1));\n                    }\n                    lastLength = match[0].length;\n                    lastLastIndex = lastIndex;\n                    if (output.length >= limit) {\n                        break;\n                    }\n                }\n                if (separator.lastIndex === match.index) {\n                    separator.lastIndex++; // Avoid an infinite loop\n                }\n            }\n            if (lastLastIndex === string.length) {\n                if (lastLength || !separator.test('')) {\n                    output.push('');\n                }\n            } else {\n                output.push(string.slice(lastLastIndex));\n            }\n            return output.length > limit ? output.slice(0, limit) : output;\n        };\n    }());\n\n// [bugfix, chrome]\n// If separator is undefined, then the result array contains just one String,\n// which is the this value (converted to a String). If limit is not undefined,\n// then the output array is truncated so that it contains no more than limit\n// elements.\n// \"0\".split(undefined, 0) -> []\n} else if ('0'.split(void 0, 0).length) {\n    StringPrototype.split = function split(separator, limit) {\n        if (separator === void 0 && limit === 0) { return []; }\n        return string_split.call(this, separator, limit);\n    };\n}\n\n// ES5 15.5.4.20\n// whitespace from: http://es5.github.io/#x15.5.4.20\nvar ws = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n    '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028' +\n    '\\u2029\\uFEFF';\nvar zeroWidth = '\\u200b';\nvar wsRegexChars = '[' + ws + ']';\nvar trimBeginRegexp = new RegExp('^' + wsRegexChars + wsRegexChars + '*');\nvar trimEndRegexp = new RegExp(wsRegexChars + wsRegexChars + '*$');\nvar hasTrimWhitespaceBug = StringPrototype.trim && (ws.trim() || !zeroWidth.trim());\ndefineProperties(StringPrototype, {\n    // http://blog.stevenlevithan.com/archives/faster-trim-javascript\n    // http://perfectionkills.com/whitespace-deviations/\n    trim: function trim() {\n        if (this === void 0 || this === null) {\n            throw new TypeError(\"can't convert \" + this + ' to object');\n        }\n        return String(this).replace(trimBeginRegexp, '').replace(trimEndRegexp, '');\n    }\n}, hasTrimWhitespaceBug);\n\n// ECMA-262, 3rd B.2.3\n// Not an ECMAScript standard, although ECMAScript 3rd Edition has a\n// non-normative section suggesting uniform semantics and it should be\n// normalized across all browsers\n// [bugfix, IE lt 9] IE < 9 substr() with negative value not working in IE\nvar string_substr = StringPrototype.substr;\nvar hasNegativeSubstrBug = ''.substr && '0b'.substr(-1) !== 'b';\ndefineProperties(StringPrototype, {\n    substr: function substr(start, length) {\n        return string_substr.call(\n            this,\n            start < 0 ? ((start = this.length + start) < 0 ? 0 : start) : start,\n            length\n        );\n    }\n}, hasNegativeSubstrBug);\n"
    },
    {
      "id": 57,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\escape.js",
      "name": "./~/sockjs-client/lib/utils/escape.js",
      "index": 57,
      "index2": 53,
      "size": 2312,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 23,
        "building": 94,
        "dependencies": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/escape",
          "loc": "9:13-38"
        }
      ],
      "source": "'use strict';\n\nvar JSON3 = require('json3');\n\n// Some extra characters that Chrome gets wrong, and substitutes with\n// something else on the wire.\nvar extraEscapable = /[\\x00-\\x1f\\ud800-\\udfff\\ufffe\\uffff\\u0300-\\u0333\\u033d-\\u0346\\u034a-\\u034c\\u0350-\\u0352\\u0357-\\u0358\\u035c-\\u0362\\u0374\\u037e\\u0387\\u0591-\\u05af\\u05c4\\u0610-\\u0617\\u0653-\\u0654\\u0657-\\u065b\\u065d-\\u065e\\u06df-\\u06e2\\u06eb-\\u06ec\\u0730\\u0732-\\u0733\\u0735-\\u0736\\u073a\\u073d\\u073f-\\u0741\\u0743\\u0745\\u0747\\u07eb-\\u07f1\\u0951\\u0958-\\u095f\\u09dc-\\u09dd\\u09df\\u0a33\\u0a36\\u0a59-\\u0a5b\\u0a5e\\u0b5c-\\u0b5d\\u0e38-\\u0e39\\u0f43\\u0f4d\\u0f52\\u0f57\\u0f5c\\u0f69\\u0f72-\\u0f76\\u0f78\\u0f80-\\u0f83\\u0f93\\u0f9d\\u0fa2\\u0fa7\\u0fac\\u0fb9\\u1939-\\u193a\\u1a17\\u1b6b\\u1cda-\\u1cdb\\u1dc0-\\u1dcf\\u1dfc\\u1dfe\\u1f71\\u1f73\\u1f75\\u1f77\\u1f79\\u1f7b\\u1f7d\\u1fbb\\u1fbe\\u1fc9\\u1fcb\\u1fd3\\u1fdb\\u1fe3\\u1feb\\u1fee-\\u1fef\\u1ff9\\u1ffb\\u1ffd\\u2000-\\u2001\\u20d0-\\u20d1\\u20d4-\\u20d7\\u20e7-\\u20e9\\u2126\\u212a-\\u212b\\u2329-\\u232a\\u2adc\\u302b-\\u302c\\uaab2-\\uaab3\\uf900-\\ufa0d\\ufa10\\ufa12\\ufa15-\\ufa1e\\ufa20\\ufa22\\ufa25-\\ufa26\\ufa2a-\\ufa2d\\ufa30-\\ufa6d\\ufa70-\\ufad9\\ufb1d\\ufb1f\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4e\\ufff0-\\uffff]/g\n  , extraLookup;\n\n// This may be quite slow, so let's delay until user actually uses bad\n// characters.\nvar unrollLookup = function(escapable) {\n  var i;\n  var unrolled = {};\n  var c = [];\n  for (i = 0; i < 65536; i++) {\n    c.push( String.fromCharCode(i) );\n  }\n  escapable.lastIndex = 0;\n  c.join('').replace(escapable, function(a) {\n    unrolled[ a ] = '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n    return '';\n  });\n  escapable.lastIndex = 0;\n  return unrolled;\n};\n\n// Quote string, also taking care of unicode characters that browsers\n// often break. Especially, take care of unicode surrogates:\n// http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Surrogates\nmodule.exports = {\n  quote: function(string) {\n    var quoted = JSON3.stringify(string);\n\n    // In most cases this should be very fast and good enough.\n    extraEscapable.lastIndex = 0;\n    if (!extraEscapable.test(quoted)) {\n      return quoted;\n    }\n\n    if (!extraLookup) {\n      extraLookup = unrollLookup(extraEscapable);\n    }\n\n    return quoted.replace(extraEscapable, function(a) {\n      return extraLookup[a];\n    });\n  }\n};\n"
    },
    {
      "id": 58,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\transport.js",
      "name": "./~/sockjs-client/lib/utils/transport.js",
      "index": 58,
      "index2": 54,
      "size": 1354,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 23,
        "building": 93,
        "dependencies": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/transport",
          "loc": "12:16-44"
        }
      ],
      "source": "'use strict';\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:utils:transport');\n}\n\nmodule.exports = function(availableTransports) {\n  return {\n    filterToEnabled: function(transportsWhitelist, info) {\n      var transports = {\n        main: []\n      , facade: []\n      };\n      if (!transportsWhitelist) {\n        transportsWhitelist = [];\n      } else if (typeof transportsWhitelist === 'string') {\n        transportsWhitelist = [transportsWhitelist];\n      }\n\n      availableTransports.forEach(function(trans) {\n        if (!trans) {\n          return;\n        }\n\n        if (trans.transportName === 'websocket' && info.websocket === false) {\n          debug('disabled from server', 'websocket');\n          return;\n        }\n\n        if (transportsWhitelist.length &&\n            transportsWhitelist.indexOf(trans.transportName) === -1) {\n          debug('not in whitelist', trans.transportName);\n          return;\n        }\n\n        if (trans.enabled(info)) {\n          debug('enabled', trans.transportName);\n          transports.main.push(trans);\n          if (trans.facadeTransport) {\n            transports.facade.push(trans.facadeTransport);\n          }\n        } else {\n          debug('disabled', trans.transportName);\n        }\n      });\n      return transports;\n    }\n  };\n};\n"
    },
    {
      "id": 59,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\utils\\log.js",
      "name": "./~/sockjs-client/lib/utils/log.js",
      "index": 59,
      "index2": 55,
      "size": 450,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 99
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./utils/log",
          "loc": "15:10-32"
        }
      ],
      "source": "'use strict';\n\nvar logObject = {};\n['log', 'debug', 'warn'].forEach(function (level) {\n  var levelExists;\n\n  try {\n    levelExists = global.console && global.console[level] && global.console[level].apply;\n  } catch(e) {\n    // do nothing\n  }\n\n  logObject[level] = levelExists ? function () {\n    return global.console[level].apply(global.console, arguments);\n  } : (level === 'log' ? function () {} : logObject.log);\n});\n\nmodule.exports = logObject;\n"
    },
    {
      "id": 60,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\event.js",
      "name": "./~/sockjs-client/lib/event/event.js",
      "index": 60,
      "index2": 56,
      "size": 477,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 100
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./event/event",
          "loc": "16:12-36"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\close.js",
          "module": "./~/sockjs-client/lib/event/close.js",
          "moduleName": "./~/sockjs-client/lib/event/close.js",
          "type": "cjs require",
          "userRequest": "./event",
          "loc": "4:12-30"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\trans-message.js",
          "module": "./~/sockjs-client/lib/event/trans-message.js",
          "moduleName": "./~/sockjs-client/lib/event/trans-message.js",
          "type": "cjs require",
          "userRequest": "./event",
          "loc": "4:12-30"
        }
      ],
      "source": "'use strict';\n\nfunction Event(eventType) {\n  this.type = eventType;\n}\n\nEvent.prototype.initEvent = function(eventType, canBubble, cancelable) {\n  this.type = eventType;\n  this.bubbles = canBubble;\n  this.cancelable = cancelable;\n  this.timeStamp = +new Date();\n  return this;\n};\n\nEvent.prototype.stopPropagation = function() {};\nEvent.prototype.preventDefault = function() {};\n\nEvent.CAPTURING_PHASE = 1;\nEvent.AT_TARGET = 2;\nEvent.BUBBLING_PHASE = 3;\n\nmodule.exports = Event;\n"
    },
    {
      "id": 61,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\location.js",
      "name": "./~/sockjs-client/lib/location.js",
      "index": 61,
      "index2": 57,
      "size": 177,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 100
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./location",
          "loc": "18:10-31"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "./location",
          "loc": "9:10-31"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = global.location || {\n  origin: 'http://localhost:80'\n, protocol: 'http'\n, host: 'localhost'\n, port: 80\n, href: 'http://localhost/'\n, hash: ''\n};\n"
    },
    {
      "id": 62,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\close.js",
      "name": "./~/sockjs-client/lib/event/close.js",
      "index": 62,
      "index2": 58,
      "size": 295,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 102,
        "dependencies": 35
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./event/close",
          "loc": "19:17-41"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , Event = require('./event')\n  ;\n\nfunction CloseEvent() {\n  Event.call(this);\n  this.initEvent('close', false, false);\n  this.wasClean = false;\n  this.code = 0;\n  this.reason = '';\n}\n\ninherits(CloseEvent, Event);\n\nmodule.exports = CloseEvent;\n"
    },
    {
      "id": 63,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\event\\trans-message.js",
      "name": "./~/sockjs-client/lib/event/trans-message.js",
      "index": 63,
      "index2": 59,
      "size": 292,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 100,
        "dependencies": 37
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./event/trans-message",
          "loc": "20:28-60"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , Event = require('./event')\n  ;\n\nfunction TransportMessageEvent(data) {\n  Event.call(this);\n  this.initEvent('message', false, false);\n  this.data = data;\n}\n\ninherits(TransportMessageEvent, Event);\n\nmodule.exports = TransportMessageEvent;\n"
    },
    {
      "id": 64,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
      "name": "./~/sockjs-client/lib/info-receiver.js",
      "index": 64,
      "index2": 64,
      "size": 2223,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 24,
        "building": 110,
        "dependencies": 36
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./info-receiver",
          "loc": "21:19-45"
        }
      ],
      "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , urlUtils = require('./utils/url')\n  , XDR = require('./transport/sender/xdr')\n  , XHRCors = require('./transport/sender/xhr-cors')\n  , XHRLocal = require('./transport/sender/xhr-local')\n  , XHRFake = require('./transport/sender/xhr-fake')\n  , InfoIframe = require('./info-iframe')\n  , InfoAjax = require('./info-ajax')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:info-receiver');\n}\n\nfunction InfoReceiver(baseUrl, urlInfo) {\n  debug(baseUrl);\n  var self = this;\n  EventEmitter.call(this);\n\n  setTimeout(function() {\n    self.doXhr(baseUrl, urlInfo);\n  }, 0);\n}\n\ninherits(InfoReceiver, EventEmitter);\n\n// TODO this is currently ignoring the list of available transports and the whitelist\n\nInfoReceiver._getReceiver = function(baseUrl, url, urlInfo) {\n  // determine method of CORS support (if needed)\n  if (urlInfo.sameOrigin) {\n    return new InfoAjax(url, XHRLocal);\n  }\n  if (XHRCors.enabled) {\n    return new InfoAjax(url, XHRCors);\n  }\n  if (XDR.enabled && urlInfo.sameScheme) {\n    return new InfoAjax(url, XDR);\n  }\n  if (InfoIframe.enabled()) {\n    return new InfoIframe(baseUrl, url);\n  }\n  return new InfoAjax(url, XHRFake);\n};\n\nInfoReceiver.prototype.doXhr = function(baseUrl, urlInfo) {\n  var self = this\n    , url = urlUtils.addPath(baseUrl, '/info')\n    ;\n  debug('doXhr', url);\n\n  this.xo = InfoReceiver._getReceiver(baseUrl, url, urlInfo);\n\n  this.timeoutRef = setTimeout(function() {\n    debug('timeout');\n    self._cleanup(false);\n    self.emit('finish');\n  }, InfoReceiver.timeout);\n\n  this.xo.once('finish', function(info, rtt) {\n    debug('finish', info, rtt);\n    self._cleanup(true);\n    self.emit('finish', info, rtt);\n  });\n};\n\nInfoReceiver.prototype._cleanup = function(wasClean) {\n  debug('_cleanup');\n  clearTimeout(this.timeoutRef);\n  this.timeoutRef = null;\n  if (!wasClean && this.xo) {\n    this.xo.close();\n  }\n  this.xo = null;\n};\n\nInfoReceiver.prototype.close = function() {\n  debug('close');\n  this.removeAllListeners();\n  this._cleanup(false);\n};\n\nInfoReceiver.timeout = 8000;\n\nmodule.exports = InfoReceiver;\n"
    },
    {
      "id": 65,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\transport\\sender\\xhr-fake.js",
      "name": "./~/sockjs-client/lib/transport/sender/xhr-fake.js",
      "index": 65,
      "index2": 60,
      "size": 456,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
      "profile": {
        "factory": 44,
        "building": 387,
        "dependencies": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./transport/sender/xhr-fake",
          "loc": "9:14-52"
        }
      ],
      "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  ;\n\nfunction XHRFake(/* method, url, payload, opts */) {\n  var self = this;\n  EventEmitter.call(this);\n\n  this.to = setTimeout(function() {\n    self.emit('finish', 200, '{}');\n  }, XHRFake.timeout);\n}\n\ninherits(XHRFake, EventEmitter);\n\nXHRFake.prototype.close = function() {\n  clearTimeout(this.to);\n};\n\nXHRFake.timeout = 2000;\n\nmodule.exports = XHRFake;\n"
    },
    {
      "id": 66,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
      "name": "./~/sockjs-client/lib/info-iframe.js",
      "index": 66,
      "index2": 63,
      "size": 1520,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
      "profile": {
        "factory": 44,
        "building": 389,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./info-iframe",
          "loc": "10:17-41"
        }
      ],
      "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , JSON3 = require('json3')\n  , utils = require('./utils/event')\n  , IframeTransport = require('./transport/iframe')\n  , InfoReceiverIframe = require('./info-iframe-receiver')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:info-iframe');\n}\n\nfunction InfoIframe(baseUrl, url) {\n  var self = this;\n  EventEmitter.call(this);\n\n  var go = function() {\n    var ifr = self.ifr = new IframeTransport(InfoReceiverIframe.transportName, url, baseUrl);\n\n    ifr.once('message', function(msg) {\n      if (msg) {\n        var d;\n        try {\n          d = JSON3.parse(msg);\n        } catch (e) {\n          debug('bad json', msg);\n          self.emit('finish');\n          self.close();\n          return;\n        }\n\n        var info = d[0], rtt = d[1];\n        self.emit('finish', info, rtt);\n      }\n      self.close();\n    });\n\n    ifr.once('close', function() {\n      self.emit('finish');\n      self.close();\n    });\n  };\n\n  // TODO this seems the same as the 'needBody' from transports\n  if (!global.document.body) {\n    utils.attachEvent('load', go);\n  } else {\n    go();\n  }\n}\n\ninherits(InfoIframe, EventEmitter);\n\nInfoIframe.enabled = function() {\n  return IframeTransport.enabled();\n};\n\nInfoIframe.prototype.close = function() {\n  if (this.ifr) {\n    this.ifr.close();\n  }\n  this.removeAllListeners();\n  this.ifr = null;\n};\n\nmodule.exports = InfoIframe;\n"
    },
    {
      "id": 67,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
      "name": "./~/sockjs-client/lib/info-iframe-receiver.js",
      "index": 67,
      "index2": 62,
      "size": 791,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
      "profile": {
        "factory": 48,
        "building": 388,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 66,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe.js",
          "module": "./~/sockjs-client/lib/info-iframe.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe.js",
          "type": "cjs require",
          "userRequest": "./info-iframe-receiver",
          "loc": "8:25-58"
        },
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "./info-iframe-receiver",
          "loc": "7:25-58"
        }
      ],
      "source": "'use strict';\n\nvar inherits = require('inherits')\n  , EventEmitter = require('events').EventEmitter\n  , JSON3 = require('json3')\n  , XHRLocalObject = require('./transport/sender/xhr-local')\n  , InfoAjax = require('./info-ajax')\n  ;\n\nfunction InfoReceiverIframe(transUrl) {\n  var self = this;\n  EventEmitter.call(this);\n\n  this.ir = new InfoAjax(transUrl, XHRLocalObject);\n  this.ir.once('finish', function(info, rtt) {\n    self.ir = null;\n    self.emit('message', JSON3.stringify([info, rtt]));\n  });\n}\n\ninherits(InfoReceiverIframe, EventEmitter);\n\nInfoReceiverIframe.transportName = 'iframe-info-receiver';\n\nInfoReceiverIframe.prototype.close = function() {\n  if (this.ir) {\n    this.ir.close();\n    this.ir = null;\n  }\n  this.removeAllListeners();\n};\n\nmodule.exports = InfoReceiverIframe;\n"
    },
    {
      "id": 68,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-ajax.js",
      "name": "./~/sockjs-client/lib/info-ajax.js",
      "index": 68,
      "index2": 61,
      "size": 1032,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
      "profile": {
        "factory": 45,
        "building": 398,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-receiver.js",
          "module": "./~/sockjs-client/lib/info-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-receiver.js",
          "type": "cjs require",
          "userRequest": "./info-ajax",
          "loc": "11:15-37"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\info-iframe-receiver.js",
          "module": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "moduleName": "./~/sockjs-client/lib/info-iframe-receiver.js",
          "type": "cjs require",
          "userRequest": "./info-ajax",
          "loc": "7:15-37"
        }
      ],
      "source": "'use strict';\n\nvar EventEmitter = require('events').EventEmitter\n  , inherits = require('inherits')\n  , JSON3 = require('json3')\n  , objectUtils = require('./utils/object')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:info-ajax');\n}\n\nfunction InfoAjax(url, AjaxObject) {\n  EventEmitter.call(this);\n\n  var self = this;\n  var t0 = +new Date();\n  this.xo = new AjaxObject('GET', url);\n\n  this.xo.once('finish', function(status, text) {\n    var info, rtt;\n    if (status === 200) {\n      rtt = (+new Date()) - t0;\n      if (text) {\n        try {\n          info = JSON3.parse(text);\n        } catch (e) {\n          debug('bad json', text);\n        }\n      }\n\n      if (!objectUtils.isObject(info)) {\n        info = {};\n      }\n    }\n    self.emit('finish', info, rtt);\n    self.removeAllListeners();\n  });\n}\n\ninherits(InfoAjax, EventEmitter);\n\nInfoAjax.prototype.close = function() {\n  this.removeAllListeners();\n  this.xo.close();\n};\n\nmodule.exports = InfoAjax;\n"
    },
    {
      "id": 69,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
      "name": "./~/sockjs-client/lib/iframe-bootstrap.js",
      "index": 69,
      "index2": 66,
      "size": 2901,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
      "profile": {
        "factory": 25,
        "building": 104,
        "dependencies": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\main.js",
          "module": "./~/sockjs-client/lib/main.js",
          "moduleName": "./~/sockjs-client/lib/main.js",
          "type": "cjs require",
          "userRequest": "./iframe-bootstrap",
          "loc": "379:2-31"
        }
      ],
      "source": "'use strict';\n\nvar urlUtils = require('./utils/url')\n  , eventUtils = require('./utils/event')\n  , JSON3 = require('json3')\n  , FacadeJS = require('./facade')\n  , InfoIframeReceiver = require('./info-iframe-receiver')\n  , iframeUtils = require('./utils/iframe')\n  , loc = require('./location')\n  ;\n\nvar debug = function() {};\nif (process.env.NODE_ENV !== 'production') {\n  debug = require('debug')('sockjs-client:iframe-bootstrap');\n}\n\nmodule.exports = function(SockJS, availableTransports) {\n  var transportMap = {};\n  availableTransports.forEach(function(at) {\n    if (at.facadeTransport) {\n      transportMap[at.facadeTransport.transportName] = at.facadeTransport;\n    }\n  });\n\n  // hard-coded for the info iframe\n  // TODO see if we can make this more dynamic\n  transportMap[InfoIframeReceiver.transportName] = InfoIframeReceiver;\n  var parentOrigin;\n\n  /* eslint-disable camelcase */\n  SockJS.bootstrap_iframe = function() {\n    /* eslint-enable camelcase */\n    var facade;\n    iframeUtils.currentWindowId = loc.hash.slice(1);\n    var onMessage = function(e) {\n      if (e.source !== parent) {\n        return;\n      }\n      if (typeof parentOrigin === 'undefined') {\n        parentOrigin = e.origin;\n      }\n      if (e.origin !== parentOrigin) {\n        return;\n      }\n\n      var iframeMessage;\n      try {\n        iframeMessage = JSON3.parse(e.data);\n      } catch (ignored) {\n        debug('bad json', e.data);\n        return;\n      }\n\n      if (iframeMessage.windowId !== iframeUtils.currentWindowId) {\n        return;\n      }\n      switch (iframeMessage.type) {\n      case 's':\n        var p;\n        try {\n          p = JSON3.parse(iframeMessage.data);\n        } catch (ignored) {\n          debug('bad json', iframeMessage.data);\n          break;\n        }\n        var version = p[0];\n        var transport = p[1];\n        var transUrl = p[2];\n        var baseUrl = p[3];\n        debug(version, transport, transUrl, baseUrl);\n        // change this to semver logic\n        if (version !== SockJS.version) {\n          throw new Error('Incompatible SockJS! Main site uses:' +\n                    ' \"' + version + '\", the iframe:' +\n                    ' \"' + SockJS.version + '\".');\n        }\n\n        if (!urlUtils.isOriginEqual(transUrl, loc.href) ||\n            !urlUtils.isOriginEqual(baseUrl, loc.href)) {\n          throw new Error('Can\\'t connect to different domain from within an ' +\n                    'iframe. (' + loc.href + ', ' + transUrl + ', ' + baseUrl + ')');\n        }\n        facade = new FacadeJS(new transportMap[transport](transUrl, baseUrl));\n        break;\n      case 'm':\n        facade._send(iframeMessage.data);\n        break;\n      case 'c':\n        if (facade) {\n          facade._close();\n        }\n        facade = null;\n        break;\n      }\n    };\n\n    eventUtils.attachEvent('message', onMessage);\n\n    // Start\n    iframeUtils.postMessage('s');\n  };\n};\n"
    },
    {
      "id": 70,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\facade.js",
      "name": "./~/sockjs-client/lib/facade.js",
      "index": 70,
      "index2": 65,
      "size": 723,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
      "profile": {
        "factory": 48,
        "building": 386,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 69,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\sockjs-client\\lib\\iframe-bootstrap.js",
          "module": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "moduleName": "./~/sockjs-client/lib/iframe-bootstrap.js",
          "type": "cjs require",
          "userRequest": "./facade",
          "loc": "6:15-34"
        }
      ],
      "source": "'use strict';\n\nvar JSON3 = require('json3')\n  , iframeUtils = require('./utils/iframe')\n  ;\n\nfunction FacadeJS(transport) {\n  this._transport = transport;\n  transport.on('message', this._transportMessage.bind(this));\n  transport.on('close', this._transportClose.bind(this));\n}\n\nFacadeJS.prototype._transportClose = function(code, reason) {\n  iframeUtils.postMessage('c', JSON3.stringify([code, reason]));\n};\nFacadeJS.prototype._transportMessage = function(frame) {\n  iframeUtils.postMessage('t', frame);\n};\nFacadeJS.prototype._send = function(data) {\n  this._transport.send(data);\n};\nFacadeJS.prototype._close = function() {\n  this._transport.close();\n  this._transport.removeAllListeners();\n};\n\nmodule.exports = FacadeJS;\n"
    },
    {
      "id": 71,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\strip-ansi\\index.js",
      "name": "./~/strip-ansi/index.js",
      "index": 71,
      "index2": 70,
      "size": 161,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
      "profile": {
        "factory": 225,
        "building": 141
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 1,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack-dev-server\\client\\index.js?http://localhost:3100",
          "module": "(webpack)-dev-server/client?http://localhost:3100",
          "moduleName": "(webpack)-dev-server/client?http://localhost:3100",
          "type": "cjs require",
          "userRequest": "strip-ansi",
          "loc": "3:16-37"
        }
      ],
      "source": "'use strict';\nvar ansiRegex = require('ansi-regex')();\n\nmodule.exports = function (str) {\n\treturn typeof str === 'string' ? str.replace(ansiRegex, '') : str;\n};\n"
    },
    {
      "id": 72,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\ansi-regex\\index.js",
      "name": "./~/ansi-regex/index.js",
      "index": 72,
      "index2": 69,
      "size": 135,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\strip-ansi\\index.js",
      "profile": {
        "factory": 36,
        "building": 230
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 71,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\strip-ansi\\index.js",
          "module": "./~/strip-ansi/index.js",
          "moduleName": "./~/strip-ansi/index.js",
          "type": "cjs require",
          "userRequest": "ansi-regex",
          "loc": "2:16-37"
        }
      ],
      "source": "'use strict';\nmodule.exports = function () {\n\treturn /[\\u001b\\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;\n};\n"
    },
    {
      "id": 73,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\only-dev-server.js",
      "name": "(webpack)/hot/only-dev-server.js",
      "index": 73,
      "index2": 73,
      "size": 2247,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "multi main",
      "profile": {
        "factory": 17,
        "building": 398
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "multi main",
          "module": "multi main",
          "moduleName": "multi main",
          "type": "single entry",
          "userRequest": "webpack/hot/only-dev-server"
        }
      ],
      "source": "/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n/*globals window __webpack_hash__ */\r\nif(module.hot) {\r\n\tvar lastData;\r\n\tvar upToDate = function upToDate() {\r\n\t\treturn lastData.indexOf(__webpack_hash__) >= 0;\r\n\t};\r\n\tvar check = function check() {\r\n\t\tmodule.hot.check(function(err, updatedModules) {\r\n\t\t\tif(err) {\r\n\t\t\t\tif(module.hot.status() in {\r\n\t\t\t\t\t\tabort: 1,\r\n\t\t\t\t\t\tfail: 1\r\n\t\t\t\t\t}) {\r\n\t\t\t\t\tconsole.warn(\"[HMR] Cannot check for update. Need to do a full reload!\");\r\n\t\t\t\t\tconsole.warn(\"[HMR] \" + err.stack || err.message);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.warn(\"[HMR] Update check failed: \" + err.stack || err.message);\r\n\t\t\t\t}\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif(!updatedModules) {\r\n\t\t\t\tconsole.warn(\"[HMR] Cannot find update. Need to do a full reload!\");\r\n\t\t\t\tconsole.warn(\"[HMR] (Probably because of restarting the webpack-dev-server)\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tmodule.hot.apply({\r\n\t\t\t\tignoreUnaccepted: true\r\n\t\t\t}, function(err, renewedModules) {\r\n\t\t\t\tif(err) {\r\n\t\t\t\t\tif(module.hot.status() in {\r\n\t\t\t\t\t\t\tabort: 1,\r\n\t\t\t\t\t\t\tfail: 1\r\n\t\t\t\t\t\t}) {\r\n\t\t\t\t\t\tconsole.warn(\"[HMR] Cannot apply update. Need to do a full reload!\");\r\n\t\t\t\t\t\tconsole.warn(\"[HMR] \" + err.stack || err.message);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tconsole.warn(\"[HMR] Update failed: \" + err.stack || err.message);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(!upToDate()) {\r\n\t\t\t\t\tcheck();\r\n\t\t\t\t}\r\n\r\n\t\t\t\trequire(\"./log-apply-result\")(updatedModules, renewedModules);\r\n\r\n\t\t\t\tif(upToDate()) {\r\n\t\t\t\t\tconsole.log(\"[HMR] App is up to date.\");\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t};\r\n\tvar addEventListener = window.addEventListener ? function(eventName, listener) {\r\n\t\twindow.addEventListener(eventName, listener, false);\r\n\t} : function(eventName, listener) {\r\n\t\twindow.attachEvent(\"on\" + eventName, listener);\r\n\t};\r\n\taddEventListener(\"message\", function(event) {\r\n\t\tif(typeof event.data === \"string\" && event.data.indexOf(\"webpackHotUpdate\") === 0) {\r\n\t\t\tlastData = event.data;\r\n\t\t\tif(!upToDate() && module.hot.status() === \"idle\") {\r\n\t\t\t\tconsole.log(\"[HMR] Checking for updates on the server...\");\r\n\t\t\t\tcheck();\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\tconsole.log(\"[HMR] Waiting for update signal from WDS...\");\r\n} else {\r\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled.\");\r\n}\r\n"
    },
    {
      "id": 74,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\log-apply-result.js",
      "name": "(webpack)/hot/log-apply-result.js",
      "index": 74,
      "index2": 72,
      "size": 813,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\only-dev-server.js",
      "profile": {
        "factory": 210,
        "building": 8
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 73,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\webpack\\hot\\only-dev-server.js",
          "module": "(webpack)/hot/only-dev-server.js",
          "moduleName": "(webpack)/hot/only-dev-server.js",
          "type": "cjs require",
          "userRequest": "./log-apply-result",
          "loc": "52:4-33"
        }
      ],
      "source": "/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\nmodule.exports = function(updatedModules, renewedModules) {\r\n\tvar unacceptedModules = updatedModules.filter(function(moduleId) {\r\n\t\treturn renewedModules && renewedModules.indexOf(moduleId) < 0;\r\n\t});\r\n\r\n\tif(unacceptedModules.length > 0) {\r\n\t\tconsole.warn(\"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\");\r\n\t\tunacceptedModules.forEach(function(moduleId) {\r\n\t\t\tconsole.warn(\"[HMR]  - \" + moduleId);\r\n\t\t});\r\n\t}\r\n\r\n\tif(!renewedModules || renewedModules.length === 0) {\r\n\t\tconsole.log(\"[HMR] Nothing hot updated.\");\r\n\t} else {\r\n\t\tconsole.log(\"[HMR] Updated modules:\");\r\n\t\trenewedModules.forEach(function(moduleId) {\r\n\t\t\tconsole.log(\"[HMR]  - \" + moduleId);\r\n\t\t});\r\n\t}\r\n};\r\n"
    },
    {
      "id": 75,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "name": "./demo/src/index.js",
      "index": 75,
      "index2": 589,
      "size": 1883,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "multi main",
      "profile": {
        "factory": 18,
        "building": 603
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "multi main",
          "module": "multi main",
          "moduleName": "multi main",
          "type": "single entry",
          "userRequest": "./demo/src/index"
        }
      ],
      "source": "/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-api\\\\modules\\\\index.js\"), RootInstanceProvider = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _app = require('./app');\n\nvar _app2 = _interopRequireDefault(_app);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_reactDom2.default.render(_react2.default.createElement(_app2.default, null), document.getElementById('reactGridLayoutWithBuilder'));\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (module.hot) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"index.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }"
    },
    {
      "id": 76,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
      "name": "./~/react-hot-api/modules/index.js",
      "index": 76,
      "index2": 81,
      "size": 57,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 13,
        "building": 161
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
          "loc": "1:74-197"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
          "loc": "1:74-197"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
          "loc": "1:74-197"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = require('./makeMakeHot');"
    },
    {
      "id": 77,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeMakeHot.js",
      "name": "./~/react-hot-api/modules/makeMakeHot.js",
      "index": 77,
      "index2": 80,
      "size": 1071,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
      "profile": {
        "factory": 12,
        "building": 227
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 76,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\index.js",
          "module": "./~/react-hot-api/modules/index.js",
          "moduleName": "./~/react-hot-api/modules/index.js",
          "type": "cjs require",
          "userRequest": "./makeMakeHot",
          "loc": "3:17-41"
        }
      ],
      "source": "'use strict';\n\nvar makePatchReactClass = require('./makePatchReactClass');\n\n/**\n * Returns a function that, when invoked, patches a React class with a new\n * version of itself. To patch different classes, pass different IDs.\n */\nmodule.exports = function makeMakeHot(getRootInstances, React) {\n  if (typeof getRootInstances !== 'function') {\n    throw new Error('Expected getRootInstances to be a function.');\n  }\n\n  var patchers = {};\n\n  return function makeHot(NextClass, persistentId) {\n    persistentId = persistentId || NextClass.displayName || NextClass.name;\n\n    if (!persistentId) {\n      console.error(\n        'Hot reload is disabled for one of your types. To enable it, pass a ' +\n        'string uniquely identifying this class within this current module ' +\n        'as a second parameter to makeHot.'\n      );\n      return NextClass;\n    }\n\n    if (!patchers[persistentId]) {\n      patchers[persistentId] = makePatchReactClass(getRootInstances, React);\n    }\n\n    var patchReactClass = patchers[persistentId];\n    return patchReactClass(NextClass);\n  };\n};"
    },
    {
      "id": 78,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
      "name": "./~/react-hot-api/modules/makePatchReactClass.js",
      "index": 78,
      "index2": 79,
      "size": 1296,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeMakeHot.js",
      "profile": {
        "factory": 19,
        "building": 116
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 77,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeMakeHot.js",
          "module": "./~/react-hot-api/modules/makeMakeHot.js",
          "moduleName": "./~/react-hot-api/modules/makeMakeHot.js",
          "type": "cjs require",
          "userRequest": "./makePatchReactClass",
          "loc": "3:26-58"
        }
      ],
      "source": "'use strict';\n\nvar makeAssimilatePrototype = require('./makeAssimilatePrototype'),\n    requestForceUpdateAll = require('./requestForceUpdateAll');\n\nfunction hasNonStubTypeProperty(ReactClass) {\n  if (!ReactClass.hasOwnProperty('type')) {\n    return false;\n  }\n\n  var descriptor = Object.getOwnPropertyDescriptor(ReactClass, 'type');\n  if (typeof descriptor.get === 'function') {\n    return false;\n  }\n\n  return true;\n}\n\nfunction getPrototype(ReactClass) {\n  var prototype = ReactClass.prototype,\n      seemsLegit = prototype && typeof prototype.render === 'function';\n\n  if (!seemsLegit && hasNonStubTypeProperty(ReactClass)) {\n    prototype = ReactClass.type.prototype;\n  }\n\n  return prototype;\n}\n\n/**\n * Returns a function that will patch React class with new versions of itself\n * on subsequent invocations. Both legacy and ES6 style classes are supported.\n */\nmodule.exports = function makePatchReactClass(getRootInstances, React) {\n  var assimilatePrototype = makeAssimilatePrototype(),\n      FirstClass = null;\n\n  return function patchReactClass(NextClass) {\n    var nextPrototype = getPrototype(NextClass);\n    assimilatePrototype(nextPrototype);\n\n    if (FirstClass) {\n      requestForceUpdateAll(getRootInstances, React);\n    }\n\n    return FirstClass || (FirstClass = NextClass);\n  };\n};"
    },
    {
      "id": 79,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makeAssimilatePrototype.js",
      "name": "./~/react-hot-api/modules/makeAssimilatePrototype.js",
      "index": 79,
      "index2": 74,
      "size": 1852,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
      "profile": {
        "factory": 38,
        "building": 399
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 78,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
          "module": "./~/react-hot-api/modules/makePatchReactClass.js",
          "moduleName": "./~/react-hot-api/modules/makePatchReactClass.js",
          "type": "cjs require",
          "userRequest": "./makeAssimilatePrototype",
          "loc": "3:30-66"
        }
      ],
      "source": "'use strict';\n\n/**\n * Returns a function that establishes the first prototype passed to it\n * as the \"source of truth\" and patches its methods on subsequent invocations,\n * also patching current and previous prototypes to forward calls to it.\n */\nmodule.exports = function makeAssimilatePrototype() {\n  var storedPrototype,\n      knownPrototypes = [];\n\n  function wrapMethod(key) {\n    return function () {\n      if (storedPrototype[key]) {\n        return storedPrototype[key].apply(this, arguments);\n      }\n    };\n  }\n\n  function patchProperty(proto, key) {\n    proto[key] = storedPrototype[key];\n\n    if (typeof proto[key] !== 'function' ||\n      key === 'type' ||\n      key === 'constructor') {\n      return;\n    }\n\n    proto[key] = wrapMethod(key);\n\n    if (storedPrototype[key].isReactClassApproved) {\n      proto[key].isReactClassApproved = storedPrototype[key].isReactClassApproved;\n    }\n\n    if (proto.__reactAutoBindMap && proto.__reactAutoBindMap[key]) {\n      proto.__reactAutoBindMap[key] = proto[key];\n    }\n  }\n\n  function updateStoredPrototype(freshPrototype) {\n    storedPrototype = {};\n\n    Object.getOwnPropertyNames(freshPrototype).forEach(function (key) {\n      storedPrototype[key] = freshPrototype[key];\n    });\n  }\n\n  function reconcileWithStoredPrototypes(freshPrototype) {\n    knownPrototypes.push(freshPrototype);\n    knownPrototypes.forEach(function (proto) {\n      Object.getOwnPropertyNames(storedPrototype).forEach(function (key) {\n        patchProperty(proto, key);\n      });\n    });\n  }\n\n  return function assimilatePrototype(freshPrototype) {\n    if (Object.prototype.hasOwnProperty.call(freshPrototype, '__isAssimilatedByReactHotAPI')) {\n      return;\n    }\n\n    updateStoredPrototype(freshPrototype);\n    reconcileWithStoredPrototypes(freshPrototype);\n    freshPrototype.__isAssimilatedByReactHotAPI = true;\n  };\n};"
    },
    {
      "id": 80,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\requestForceUpdateAll.js",
      "name": "./~/react-hot-api/modules/requestForceUpdateAll.js",
      "index": 80,
      "index2": 78,
      "size": 888,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
      "profile": {
        "factory": 38,
        "building": 399
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 78,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\makePatchReactClass.js",
          "module": "./~/react-hot-api/modules/makePatchReactClass.js",
          "moduleName": "./~/react-hot-api/modules/makePatchReactClass.js",
          "type": "cjs require",
          "userRequest": "./requestForceUpdateAll",
          "loc": "4:28-62"
        }
      ],
      "source": "var deepForceUpdate = require('./deepForceUpdate');\n\nvar isRequestPending = false;\n\nmodule.exports = function requestForceUpdateAll(getRootInstances, React) {\n  if (isRequestPending) {\n    return;\n  }\n\n  /**\n   * Forces deep re-render of all mounted React components.\n   * Hats off to Omar Skalli (@Chetane) for suggesting this approach:\n   * https://gist.github.com/Chetane/9a230a9fdcdca21a4e29\n   */\n  function forceUpdateAll() {\n    isRequestPending = false;\n\n    var rootInstances = getRootInstances(),\n        rootInstance;\n\n    for (var key in rootInstances) {\n      if (rootInstances.hasOwnProperty(key)) {\n        rootInstance = rootInstances[key];\n\n        // `|| rootInstance` for React 0.12 and earlier\n        rootInstance = rootInstance._reactInternalInstance || rootInstance;\n        deepForceUpdate(rootInstance, React);\n      }\n    }\n  }\n\n  setTimeout(forceUpdateAll);\n};\n"
    },
    {
      "id": 81,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
      "name": "./~/react-hot-api/modules/deepForceUpdate.js",
      "index": 81,
      "index2": 77,
      "size": 1232,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\requestForceUpdateAll.js",
      "profile": {
        "factory": 58,
        "building": 409
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 80,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\requestForceUpdateAll.js",
          "module": "./~/react-hot-api/modules/requestForceUpdateAll.js",
          "moduleName": "./~/react-hot-api/modules/requestForceUpdateAll.js",
          "type": "cjs require",
          "userRequest": "./deepForceUpdate",
          "loc": "1:22-50"
        }
      ],
      "source": "'use strict';\n\nvar bindAutoBindMethods = require('./bindAutoBindMethods');\nvar traverseRenderedChildren = require('./traverseRenderedChildren');\n\nfunction setPendingForceUpdate(internalInstance) {\n  if (internalInstance._pendingForceUpdate === false) {\n    internalInstance._pendingForceUpdate = true;\n  }\n}\n\nfunction forceUpdateIfPending(internalInstance, React) {\n  if (internalInstance._pendingForceUpdate === true) {\n    // `|| internalInstance` for React 0.12 and earlier\n    var instance = internalInstance._instance || internalInstance;\n\n    if (instance.forceUpdate) {\n      instance.forceUpdate();\n    } else if (React && React.Component) {\n      React.Component.prototype.forceUpdate.call(instance);\n    }\n  }\n}\n\n/**\n * Updates a React component recursively, so even if children define funky\n * `shouldComponentUpdate`, they are forced to re-render.\n * Makes sure that any newly added methods are properly auto-bound.\n */\nfunction deepForceUpdate(internalInstance, React) {\n  traverseRenderedChildren(internalInstance, bindAutoBindMethods);\n  traverseRenderedChildren(internalInstance, setPendingForceUpdate);\n  traverseRenderedChildren(internalInstance, forceUpdateIfPending, React);\n}\n\nmodule.exports = deepForceUpdate;\n"
    },
    {
      "id": 82,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\bindAutoBindMethods.js",
      "name": "./~/react-hot-api/modules/bindAutoBindMethods.js",
      "index": 82,
      "index2": 75,
      "size": 2205,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
      "profile": {
        "factory": 41,
        "building": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 81,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
          "module": "./~/react-hot-api/modules/deepForceUpdate.js",
          "moduleName": "./~/react-hot-api/modules/deepForceUpdate.js",
          "type": "cjs require",
          "userRequest": "./bindAutoBindMethods",
          "loc": "3:26-58"
        }
      ],
      "source": "'use strict';\n\nfunction bindAutoBindMethod(component, method) {\n  var boundMethod = method.bind(component);\n\n  boundMethod.__reactBoundContext = component;\n  boundMethod.__reactBoundMethod = method;\n  boundMethod.__reactBoundArguments = null;\n\n  var componentName = component.constructor.displayName,\n      _bind = boundMethod.bind;\n\n  boundMethod.bind = function (newThis) {\n    var args = Array.prototype.slice.call(arguments, 1);\n    if (newThis !== component && newThis !== null) {\n      console.warn(\n        'bind(): React component methods may only be bound to the ' +\n        'component instance. See ' + componentName\n      );\n    } else if (!args.length) {\n      console.warn(\n        'bind(): You are binding a component method to the component. ' +\n        'React does this for you automatically in a high-performance ' +\n        'way, so you can safely remove this call. See ' + componentName\n      );\n      return boundMethod;\n    }\n\n    var reboundMethod = _bind.apply(boundMethod, arguments);\n    reboundMethod.__reactBoundContext = component;\n    reboundMethod.__reactBoundMethod = method;\n    reboundMethod.__reactBoundArguments = args;\n\n    return reboundMethod;\n  };\n\n  return boundMethod;\n}\n\n/**\n * Performs auto-binding similar to how React does it.\n * Skips already auto-bound methods.\n * Based on https://github.com/facebook/react/blob/b264372e2b3ad0b0c0c0cc95a2f383e4a1325c3d/src/classic/class/ReactClass.js#L639-L705\n */\nmodule.exports = function bindAutoBindMethods(internalInstance) {\n  var component = typeof internalInstance.getPublicInstance === 'function' ?\n    internalInstance.getPublicInstance() :\n    internalInstance;\n\n  if (!component) {\n    // React 0.14 stateless component has no instance\n    return;\n  }\n\n  for (var autoBindKey in component.__reactAutoBindMap) {\n    if (!component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n      continue;\n    }\n\n    // Skip already bound methods\n    if (component.hasOwnProperty(autoBindKey) &&\n        component[autoBindKey].__reactBoundContext === component) {\n      continue;\n    }\n\n    var method = component.__reactAutoBindMap[autoBindKey];\n    component[autoBindKey] = bindAutoBindMethod(component, method);\n  }\n};"
    },
    {
      "id": 83,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\traverseRenderedChildren.js",
      "name": "./~/react-hot-api/modules/traverseRenderedChildren.js",
      "index": 83,
      "index2": 76,
      "size": 536,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
      "profile": {
        "factory": 41,
        "building": 89
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 81,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-api\\modules\\deepForceUpdate.js",
          "module": "./~/react-hot-api/modules/deepForceUpdate.js",
          "moduleName": "./~/react-hot-api/modules/deepForceUpdate.js",
          "type": "cjs require",
          "userRequest": "./traverseRenderedChildren",
          "loc": "4:31-68"
        }
      ],
      "source": "'use strict';\n\nfunction traverseRenderedChildren(internalInstance, callback, argument) {\n  callback(internalInstance, argument);\n\n  if (internalInstance._renderedComponent) {\n    traverseRenderedChildren(\n      internalInstance._renderedComponent,\n      callback,\n      argument\n    );\n  } else {\n    for (var key in internalInstance._renderedChildren) {\n      traverseRenderedChildren(\n        internalInstance._renderedChildren[key],\n        callback,\n        argument\n      );\n    }\n  }\n}\n\nmodule.exports = traverseRenderedChildren;\n"
    },
    {
      "id": 84,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
      "name": "./~/react-hot-loader/RootInstanceProvider.js",
      "index": 84,
      "index2": 83,
      "size": 1183,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 6,
        "building": 9
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
          "loc": "1:222-354"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
          "loc": "1:222-354"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
          "loc": "1:222-354"
        }
      ],
      "source": "'use strict';\n\nvar getRootInstancesFromReactMount = require('./getRootInstancesFromReactMount');\n\nvar injectedProvider = null,\n    didWarn = false;\n\nfunction warnOnce() {\n  if (!didWarn) {\n    console.warn(\n      'It appears that React Hot Loader isn\\'t configured correctly. ' +\n      'If you\\'re using NPM, make sure your dependencies don\\'t drag duplicate React distributions into their node_modules and that require(\"react\") corresponds to the React instance you render your app with.',\n      'If you\\'re using a precompiled version of React, see https://github.com/gaearon/react-hot-loader/tree/master/docs#usage-with-external-react for integration instructions.'\n    );\n  }\n\n  didWarn = true;\n}\n\nvar RootInstanceProvider = {\n  injection: {\n    injectProvider: function (provider) {\n      injectedProvider = provider;\n    }\n  },\n\n  getRootInstances: function (ReactMount) {\n    if (injectedProvider) {\n      return injectedProvider.getRootInstances();\n    }\n\n    var instances = ReactMount && getRootInstancesFromReactMount(ReactMount) || [];\n    if (!Object.keys(instances).length) {\n      warnOnce();\n    }\n\n    return instances;\n  }\n};\n\nmodule.exports = RootInstanceProvider;"
    },
    {
      "id": 85,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\getRootInstancesFromReactMount.js",
      "name": "./~/react-hot-loader/getRootInstancesFromReactMount.js",
      "index": 85,
      "index2": 82,
      "size": 209,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
      "profile": {
        "factory": 140,
        "building": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 84,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\RootInstanceProvider.js",
          "module": "./~/react-hot-loader/RootInstanceProvider.js",
          "moduleName": "./~/react-hot-loader/RootInstanceProvider.js",
          "type": "cjs require",
          "userRequest": "./getRootInstancesFromReactMount",
          "loc": "3:37-80"
        }
      ],
      "source": "'use strict';\n\nfunction getRootInstancesFromReactMount(ReactMount) {\n  return ReactMount._instancesByReactRootID || ReactMount._instancesByContainerID || [];\n}\n\nmodule.exports = getRootInstancesFromReactMount;"
    },
    {
      "id": 86,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "name": "./~/react/lib/ReactMount.js",
      "index": 86,
      "index2": 135,
      "size": 36774,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 12,
        "building": 156
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "react/lib/ReactMount",
          "loc": "1:369-400"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "20:17-40"
        },
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "18:17-40"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
          "module": "./~/react/lib/ReactComponentBrowserEnvironment.js",
          "moduleName": "./~/react/lib/ReactComponentBrowserEnvironment.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "15:17-40"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
          "module": "./~/react/lib/ReactDOMIDOperations.js",
          "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "17:17-40"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "29:17-40"
        },
        {
          "moduleId": 169,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "module": "./~/react/lib/EnterLeaveEventPlugin.js",
          "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "19:17-40"
        },
        {
          "moduleId": 175,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
          "module": "./~/react/lib/findDOMNode.js",
          "moduleName": "./~/react/lib/findDOMNode.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "17:17-40"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "29:17-40"
        },
        {
          "moduleId": 178,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
          "module": "./~/react/lib/AutoFocusUtils.js",
          "moduleName": "./~/react/lib/AutoFocusUtils.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "15:17-40"
        },
        {
          "moduleId": 189,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "module": "./~/react/lib/ReactDOMInput.js",
          "moduleName": "./~/react/lib/ReactDOMInput.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "16:17-40"
        },
        {
          "moduleId": 196,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
          "module": "./~/react/lib/ReactDOMSelect.js",
          "moduleName": "./~/react/lib/ReactDOMSelect.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "15:17-40"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "19:17-40"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "17:17-40"
        },
        {
          "moduleId": 226,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "module": "./~/react/lib/ReactDefaultPerf.js",
          "moduleName": "./~/react/lib/ReactDefaultPerf.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "17:17-40"
        },
        {
          "moduleId": 231,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\renderSubtreeIntoContainer.js",
          "module": "./~/react/lib/renderSubtreeIntoContainer.js",
          "moduleName": "./~/react/lib/renderSubtreeIntoContainer.js",
          "type": "cjs require",
          "userRequest": "./ReactMount",
          "loc": "14:17-40"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "react/lib/ReactMount",
          "loc": "1:369-400"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "react/lib/ReactMount",
          "loc": "1:369-400"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMount\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactDOMFeatureFlags = require('./ReactDOMFeatureFlags');\nvar ReactElement = require('./ReactElement');\nvar ReactEmptyComponentRegistry = require('./ReactEmptyComponentRegistry');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactMarkupChecksum = require('./ReactMarkupChecksum');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar containsNode = require('fbjs/lib/containsNode');\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar invariant = require('fbjs/lib/invariant');\nvar setInnerHTML = require('./setInnerHTML');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar validateDOMNesting = require('./validateDOMNesting');\nvar warning = require('fbjs/lib/warning');\n\nvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\nvar nodeCache = {};\n\nvar ELEMENT_NODE_TYPE = 1;\nvar DOC_NODE_TYPE = 9;\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\nvar ownerDocumentContextKey = '__ReactMount_ownerDocument$' + Math.random().toString(36).slice(2);\n\n/** Mapping from reactRootID to React component instance. */\nvar instancesByReactRootID = {};\n\n/** Mapping from reactRootID to `container` nodes. */\nvar containersByReactRootID = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  /** __DEV__-only mapping from reactRootID to root elements. */\n  var rootElementsByReactRootID = {};\n}\n\n// Used to store breadth-first search state in findComponentRoot.\nvar findComponentRootReusableArray = [];\n\n/**\n * Finds the index of the first character\n * that's not common between the two given strings.\n *\n * @return {number} the index of the character where the strings diverge\n */\nfunction firstDifferenceIndex(string1, string2) {\n  var minLen = Math.min(string1.length, string2.length);\n  for (var i = 0; i < minLen; i++) {\n    if (string1.charAt(i) !== string2.charAt(i)) {\n      return i;\n    }\n  }\n  return string1.length === string2.length ? -1 : minLen;\n}\n\n/**\n * @param {DOMElement|DOMDocument} container DOM element that may contain\n * a React component\n * @return {?*} DOM element that may have the reactRoot ID, or null.\n */\nfunction getReactRootElementInContainer(container) {\n  if (!container) {\n    return null;\n  }\n\n  if (container.nodeType === DOC_NODE_TYPE) {\n    return container.documentElement;\n  } else {\n    return container.firstChild;\n  }\n}\n\n/**\n * @param {DOMElement} container DOM element that may contain a React component.\n * @return {?string} A \"reactRoot\" ID, if a React component is rendered.\n */\nfunction getReactRootID(container) {\n  var rootElement = getReactRootElementInContainer(container);\n  return rootElement && ReactMount.getID(rootElement);\n}\n\n/**\n * Accessing node[ATTR_NAME] or calling getAttribute(ATTR_NAME) on a form\n * element can return its control whose name or ID equals ATTR_NAME. All\n * DOM nodes support `getAttributeNode` but this can also get called on\n * other objects so just return '' if we're given something other than a\n * DOM node (such as window).\n *\n * @param {?DOMElement|DOMWindow|DOMDocument|DOMTextNode} node DOM node.\n * @return {string} ID of the supplied `domNode`.\n */\nfunction getID(node) {\n  var id = internalGetID(node);\n  if (id) {\n    if (nodeCache.hasOwnProperty(id)) {\n      var cached = nodeCache[id];\n      if (cached !== node) {\n        !!isValid(cached, id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactMount: Two valid but unequal nodes with the same `%s`: %s', ATTR_NAME, id) : invariant(false) : undefined;\n\n        nodeCache[id] = node;\n      }\n    } else {\n      nodeCache[id] = node;\n    }\n  }\n\n  return id;\n}\n\nfunction internalGetID(node) {\n  // If node is something like a window, document, or text node, none of\n  // which support attributes or a .getAttribute method, gracefully return\n  // the empty string, as if the attribute were missing.\n  return node && node.getAttribute && node.getAttribute(ATTR_NAME) || '';\n}\n\n/**\n * Sets the React-specific ID of the given node.\n *\n * @param {DOMElement} node The DOM node whose ID will be set.\n * @param {string} id The value of the ID attribute.\n */\nfunction setID(node, id) {\n  var oldID = internalGetID(node);\n  if (oldID !== id) {\n    delete nodeCache[oldID];\n  }\n  node.setAttribute(ATTR_NAME, id);\n  nodeCache[id] = node;\n}\n\n/**\n * Finds the node with the supplied React-generated DOM ID.\n *\n * @param {string} id A React-generated DOM ID.\n * @return {DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNode(id) {\n  if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n    nodeCache[id] = ReactMount.findReactNodeByID(id);\n  }\n  return nodeCache[id];\n}\n\n/**\n * Finds the node with the supplied public React instance.\n *\n * @param {*} instance A public React instance.\n * @return {?DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNodeFromInstance(instance) {\n  var id = ReactInstanceMap.get(instance)._rootNodeID;\n  if (ReactEmptyComponentRegistry.isNullComponentID(id)) {\n    return null;\n  }\n  if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n    nodeCache[id] = ReactMount.findReactNodeByID(id);\n  }\n  return nodeCache[id];\n}\n\n/**\n * A node is \"valid\" if it is contained by a currently mounted container.\n *\n * This means that the node does not have to be contained by a document in\n * order to be considered valid.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @param {string} id The expected ID of the node.\n * @return {boolean} Whether the node is contained by a mounted container.\n */\nfunction isValid(node, id) {\n  if (node) {\n    !(internalGetID(node) === id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactMount: Unexpected modification of `%s`', ATTR_NAME) : invariant(false) : undefined;\n\n    var container = ReactMount.findReactContainerForID(id);\n    if (container && containsNode(container, node)) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\n/**\n * Causes the cache to forget about one React-specific ID.\n *\n * @param {string} id The ID to forget.\n */\nfunction purgeID(id) {\n  delete nodeCache[id];\n}\n\nvar deepestNodeSoFar = null;\nfunction findDeepestCachedAncestorImpl(ancestorID) {\n  var ancestor = nodeCache[ancestorID];\n  if (ancestor && isValid(ancestor, ancestorID)) {\n    deepestNodeSoFar = ancestor;\n  } else {\n    // This node isn't populated in the cache, so presumably none of its\n    // descendants are. Break out of the loop.\n    return false;\n  }\n}\n\n/**\n * Return the deepest cached node whose ID is a prefix of `targetID`.\n */\nfunction findDeepestCachedAncestor(targetID) {\n  deepestNodeSoFar = null;\n  ReactInstanceHandles.traverseAncestors(targetID, findDeepestCachedAncestorImpl);\n\n  var foundNode = deepestNodeSoFar;\n  deepestNodeSoFar = null;\n  return foundNode;\n}\n\n/**\n * Mounts this component and inserts it into the DOM.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {ReactReconcileTransaction} transaction\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction mountComponentIntoNode(componentInstance, rootID, container, transaction, shouldReuseMarkup, context) {\n  if (ReactDOMFeatureFlags.useCreateElement) {\n    context = assign({}, context);\n    if (container.nodeType === DOC_NODE_TYPE) {\n      context[ownerDocumentContextKey] = container;\n    } else {\n      context[ownerDocumentContextKey] = container.ownerDocument;\n    }\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    if (context === emptyObject) {\n      context = {};\n    }\n    var tag = container.nodeName.toLowerCase();\n    context[validateDOMNesting.ancestorInfoContextKey] = validateDOMNesting.updatedAncestorInfo(null, tag, null);\n  }\n  var markup = ReactReconciler.mountComponent(componentInstance, rootID, transaction, context);\n  componentInstance._renderedComponent._topLevelWrapper = componentInstance;\n  ReactMount._mountImageIntoNode(markup, container, shouldReuseMarkup, transaction);\n}\n\n/**\n * Batched mount.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction batchedMountComponentIntoNode(componentInstance, rootID, container, shouldReuseMarkup, context) {\n  var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n  /* forceHTML */shouldReuseMarkup);\n  transaction.perform(mountComponentIntoNode, null, componentInstance, rootID, container, transaction, shouldReuseMarkup, context);\n  ReactUpdates.ReactReconcileTransaction.release(transaction);\n}\n\n/**\n * Unmounts a component and removes it from the DOM.\n *\n * @param {ReactComponent} instance React component instance.\n * @param {DOMElement} container DOM element to unmount from.\n * @final\n * @internal\n * @see {ReactMount.unmountComponentAtNode}\n */\nfunction unmountComponentFromNode(instance, container) {\n  ReactReconciler.unmountComponent(instance);\n\n  if (container.nodeType === DOC_NODE_TYPE) {\n    container = container.documentElement;\n  }\n\n  // http://jsperf.com/emptying-a-node\n  while (container.lastChild) {\n    container.removeChild(container.lastChild);\n  }\n}\n\n/**\n * True if the supplied DOM node has a direct React-rendered child that is\n * not a React root element. Useful for warning in `render`,\n * `unmountComponentAtNode`, etc.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM element contains a direct child that was\n * rendered by React but is not a root element.\n * @internal\n */\nfunction hasNonRootReactChild(node) {\n  var reactRootID = getReactRootID(node);\n  return reactRootID ? reactRootID !== ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID) : false;\n}\n\n/**\n * Returns the first (deepest) ancestor of a node which is rendered by this copy\n * of React.\n */\nfunction findFirstReactDOMImpl(node) {\n  // This node might be from another React instance, so we make sure not to\n  // examine the node cache here\n  for (; node && node.parentNode !== node; node = node.parentNode) {\n    if (node.nodeType !== 1) {\n      // Not a DOMElement, therefore not a React component\n      continue;\n    }\n    var nodeID = internalGetID(node);\n    if (!nodeID) {\n      continue;\n    }\n    var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);\n\n    // If containersByReactRootID contains the container we find by crawling up\n    // the tree, we know that this instance of React rendered the node.\n    // nb. isValid's strategy (with containsNode) does not work because render\n    // trees may be nested and we don't want a false positive in that case.\n    var current = node;\n    var lastID;\n    do {\n      lastID = internalGetID(current);\n      current = current.parentNode;\n      if (current == null) {\n        // The passed-in node has been detached from the container it was\n        // originally rendered into.\n        return null;\n      }\n    } while (lastID !== reactRootID);\n\n    if (current === containersByReactRootID[reactRootID]) {\n      return node;\n    }\n  }\n  return null;\n}\n\n/**\n * Temporary (?) hack so that we can store all top-level pending updates on\n * composites instead of having to worry about different types of components\n * here.\n */\nvar TopLevelWrapper = function () {};\nTopLevelWrapper.prototype.isReactComponent = {};\nif (process.env.NODE_ENV !== 'production') {\n  TopLevelWrapper.displayName = 'TopLevelWrapper';\n}\nTopLevelWrapper.prototype.render = function () {\n  // this.props is actually a ReactElement\n  return this.props;\n};\n\n/**\n * Mounting is the process of initializing a React component by creating its\n * representative DOM elements and inserting them into a supplied `container`.\n * Any prior content inside `container` is destroyed in the process.\n *\n *   ReactMount.render(\n *     component,\n *     document.getElementById('container')\n *   );\n *\n *   <div id=\"container\">                   <-- Supplied `container`.\n *     <div data-reactid=\".3\">              <-- Rendered reactRoot of React\n *       // ...                                 component.\n *     </div>\n *   </div>\n *\n * Inside of `container`, the first element rendered is the \"reactRoot\".\n */\nvar ReactMount = {\n\n  TopLevelWrapper: TopLevelWrapper,\n\n  /** Exposed for debugging purposes **/\n  _instancesByReactRootID: instancesByReactRootID,\n\n  /**\n   * This is a hook provided to support rendering React components while\n   * ensuring that the apparent scroll position of its `container` does not\n   * change.\n   *\n   * @param {DOMElement} container The `container` being rendered into.\n   * @param {function} renderCallback This must be called once to do the render.\n   */\n  scrollMonitor: function (container, renderCallback) {\n    renderCallback();\n  },\n\n  /**\n   * Take a component that's already mounted into the DOM and replace its props\n   * @param {ReactComponent} prevComponent component instance already in the DOM\n   * @param {ReactElement} nextElement component instance to render\n   * @param {DOMElement} container container to render into\n   * @param {?function} callback function triggered on completion\n   */\n  _updateRootComponent: function (prevComponent, nextElement, container, callback) {\n    ReactMount.scrollMonitor(container, function () {\n      ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement);\n      if (callback) {\n        ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback);\n      }\n    });\n\n    if (process.env.NODE_ENV !== 'production') {\n      // Record the root element in case it later gets transplanted.\n      rootElementsByReactRootID[getReactRootID(container)] = getReactRootElementInContainer(container);\n    }\n\n    return prevComponent;\n  },\n\n  /**\n   * Register a component into the instance map and starts scroll value\n   * monitoring\n   * @param {ReactComponent} nextComponent component instance to render\n   * @param {DOMElement} container container to render into\n   * @return {string} reactRoot ID prefix\n   */\n  _registerComponent: function (nextComponent, container) {\n    !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '_registerComponent(...): Target container is not a DOM element.') : invariant(false) : undefined;\n\n    ReactBrowserEventEmitter.ensureScrollValueMonitoring();\n\n    var reactRootID = ReactMount.registerContainer(container);\n    instancesByReactRootID[reactRootID] = nextComponent;\n    return reactRootID;\n  },\n\n  /**\n   * Render a new component into the DOM.\n   * @param {ReactElement} nextElement element to render\n   * @param {DOMElement} container container to render into\n   * @param {boolean} shouldReuseMarkup if we should skip the markup insertion\n   * @return {ReactComponent} nextComponent\n   */\n  _renderNewRootComponent: function (nextElement, container, shouldReuseMarkup, context) {\n    // Various parts of our code (such as ReactCompositeComponent's\n    // _renderValidatedComponent) assume that calls to render aren't nested;\n    // verify that that's the case.\n    process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '_renderNewRootComponent(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from ' + 'render is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : undefined;\n\n    var componentInstance = instantiateReactComponent(nextElement, null);\n    var reactRootID = ReactMount._registerComponent(componentInstance, container);\n\n    // The initial render is synchronous but any updates that happen during\n    // rendering, in componentWillMount or componentDidMount, will be batched\n    // according to the current batching strategy.\n\n    ReactUpdates.batchedUpdates(batchedMountComponentIntoNode, componentInstance, reactRootID, container, shouldReuseMarkup, context);\n\n    if (process.env.NODE_ENV !== 'production') {\n      // Record the root element in case it later gets transplanted.\n      rootElementsByReactRootID[reactRootID] = getReactRootElementInContainer(container);\n    }\n\n    return componentInstance;\n  },\n\n  /**\n   * Renders a React component into the DOM in the supplied `container`.\n   *\n   * If the React component was previously rendered into `container`, this will\n   * perform an update on it and only mutate the DOM as necessary to reflect the\n   * latest React component.\n   *\n   * @param {ReactComponent} parentComponent The conceptual parent of this render tree.\n   * @param {ReactElement} nextElement Component element to render.\n   * @param {DOMElement} container DOM element to render into.\n   * @param {?function} callback function triggered on completion\n   * @return {ReactComponent} Component instance rendered in `container`.\n   */\n  renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n    !(parentComponent != null && parentComponent._reactInternalInstance != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'parentComponent must be a valid React Component') : invariant(false) : undefined;\n    return ReactMount._renderSubtreeIntoContainer(parentComponent, nextElement, container, callback);\n  },\n\n  _renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n    !ReactElement.isValidElement(nextElement) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOM.render(): Invalid component element.%s', typeof nextElement === 'string' ? ' Instead of passing an element string, make sure to instantiate ' + 'it by passing it to React.createElement.' : typeof nextElement === 'function' ? ' Instead of passing a component class, make sure to instantiate ' + 'it by passing it to React.createElement.' :\n    // Check if it quacks like an element\n    nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : invariant(false) : undefined;\n\n    process.env.NODE_ENV !== 'production' ? warning(!container || !container.tagName || container.tagName.toUpperCase() !== 'BODY', 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : undefined;\n\n    var nextWrappedElement = new ReactElement(TopLevelWrapper, null, null, null, null, null, nextElement);\n\n    var prevComponent = instancesByReactRootID[getReactRootID(container)];\n\n    if (prevComponent) {\n      var prevWrappedElement = prevComponent._currentElement;\n      var prevElement = prevWrappedElement.props;\n      if (shouldUpdateReactComponent(prevElement, nextElement)) {\n        var publicInst = prevComponent._renderedComponent.getPublicInstance();\n        var updatedCallback = callback && function () {\n          callback.call(publicInst);\n        };\n        ReactMount._updateRootComponent(prevComponent, nextWrappedElement, container, updatedCallback);\n        return publicInst;\n      } else {\n        ReactMount.unmountComponentAtNode(container);\n      }\n    }\n\n    var reactRootElement = getReactRootElementInContainer(container);\n    var containerHasReactMarkup = reactRootElement && !!internalGetID(reactRootElement);\n    var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : undefined;\n\n      if (!containerHasReactMarkup || reactRootElement.nextSibling) {\n        var rootElementSibling = reactRootElement;\n        while (rootElementSibling) {\n          if (internalGetID(rootElementSibling)) {\n            process.env.NODE_ENV !== 'production' ? warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.') : undefined;\n            break;\n          }\n          rootElementSibling = rootElementSibling.nextSibling;\n        }\n      }\n    }\n\n    var shouldReuseMarkup = containerHasReactMarkup && !prevComponent && !containerHasNonRootReactChild;\n    var component = ReactMount._renderNewRootComponent(nextWrappedElement, container, shouldReuseMarkup, parentComponent != null ? parentComponent._reactInternalInstance._processChildContext(parentComponent._reactInternalInstance._context) : emptyObject)._renderedComponent.getPublicInstance();\n    if (callback) {\n      callback.call(component);\n    }\n    return component;\n  },\n\n  /**\n   * Renders a React component into the DOM in the supplied `container`.\n   *\n   * If the React component was previously rendered into `container`, this will\n   * perform an update on it and only mutate the DOM as necessary to reflect the\n   * latest React component.\n   *\n   * @param {ReactElement} nextElement Component element to render.\n   * @param {DOMElement} container DOM element to render into.\n   * @param {?function} callback function triggered on completion\n   * @return {ReactComponent} Component instance rendered in `container`.\n   */\n  render: function (nextElement, container, callback) {\n    return ReactMount._renderSubtreeIntoContainer(null, nextElement, container, callback);\n  },\n\n  /**\n   * Registers a container node into which React components will be rendered.\n   * This also creates the \"reactRoot\" ID that will be assigned to the element\n   * rendered within.\n   *\n   * @param {DOMElement} container DOM element to register as a container.\n   * @return {string} The \"reactRoot\" ID of elements rendered within.\n   */\n  registerContainer: function (container) {\n    var reactRootID = getReactRootID(container);\n    if (reactRootID) {\n      // If one exists, make sure it is a valid \"reactRoot\" ID.\n      reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID);\n    }\n    if (!reactRootID) {\n      // No valid \"reactRoot\" ID found, create one.\n      reactRootID = ReactInstanceHandles.createReactRootID();\n    }\n    containersByReactRootID[reactRootID] = container;\n    return reactRootID;\n  },\n\n  /**\n   * Unmounts and destroys the React component rendered in the `container`.\n   *\n   * @param {DOMElement} container DOM element containing a React component.\n   * @return {boolean} True if a component was found in and unmounted from\n   *                   `container`\n   */\n  unmountComponentAtNode: function (container) {\n    // Various parts of our code (such as ReactCompositeComponent's\n    // _renderValidatedComponent) assume that calls to render aren't nested;\n    // verify that that's the case. (Strictly speaking, unmounting won't cause a\n    // render but we still don't expect to be in a render call here.)\n    process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, 'unmountComponentAtNode(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from render ' + 'is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : undefined;\n\n    !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : invariant(false) : undefined;\n\n    var reactRootID = getReactRootID(container);\n    var component = instancesByReactRootID[reactRootID];\n    if (!component) {\n      // Check if the node being unmounted was rendered by React, but isn't a\n      // root node.\n      var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n      // Check if the container itself is a React root node.\n      var containerID = internalGetID(container);\n      var isContainerReactRoot = containerID && containerID === ReactInstanceHandles.getReactRootIDFromNodeID(containerID);\n\n      if (process.env.NODE_ENV !== 'production') {\n        process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'unmountComponentAtNode(): The node you\\'re attempting to unmount ' + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : undefined;\n      }\n\n      return false;\n    }\n    ReactUpdates.batchedUpdates(unmountComponentFromNode, component, container);\n    delete instancesByReactRootID[reactRootID];\n    delete containersByReactRootID[reactRootID];\n    if (process.env.NODE_ENV !== 'production') {\n      delete rootElementsByReactRootID[reactRootID];\n    }\n    return true;\n  },\n\n  /**\n   * Finds the container DOM element that contains React component to which the\n   * supplied DOM `id` belongs.\n   *\n   * @param {string} id The ID of an element rendered by a React component.\n   * @return {?DOMElement} DOM element that contains the `id`.\n   */\n  findReactContainerForID: function (id) {\n    var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(id);\n    var container = containersByReactRootID[reactRootID];\n\n    if (process.env.NODE_ENV !== 'production') {\n      var rootElement = rootElementsByReactRootID[reactRootID];\n      if (rootElement && rootElement.parentNode !== container) {\n        process.env.NODE_ENV !== 'production' ? warning(\n        // Call internalGetID here because getID calls isValid which calls\n        // findReactContainerForID (this function).\n        internalGetID(rootElement) === reactRootID, 'ReactMount: Root element ID differed from reactRootID.') : undefined;\n        var containerChild = container.firstChild;\n        if (containerChild && reactRootID === internalGetID(containerChild)) {\n          // If the container has a new child with the same ID as the old\n          // root element, then rootElementsByReactRootID[reactRootID] is\n          // just stale and needs to be updated. The case that deserves a\n          // warning is when the container is empty.\n          rootElementsByReactRootID[reactRootID] = containerChild;\n        } else {\n          process.env.NODE_ENV !== 'production' ? warning(false, 'ReactMount: Root element has been removed from its original ' + 'container. New container: %s', rootElement.parentNode) : undefined;\n        }\n      }\n    }\n\n    return container;\n  },\n\n  /**\n   * Finds an element rendered by React with the supplied ID.\n   *\n   * @param {string} id ID of a DOM node in the React component.\n   * @return {DOMElement} Root DOM node of the React component.\n   */\n  findReactNodeByID: function (id) {\n    var reactRoot = ReactMount.findReactContainerForID(id);\n    return ReactMount.findComponentRoot(reactRoot, id);\n  },\n\n  /**\n   * Traverses up the ancestors of the supplied node to find a node that is a\n   * DOM representation of a React component rendered by this copy of React.\n   *\n   * @param {*} node\n   * @return {?DOMEventTarget}\n   * @internal\n   */\n  getFirstReactDOM: function (node) {\n    return findFirstReactDOMImpl(node);\n  },\n\n  /**\n   * Finds a node with the supplied `targetID` inside of the supplied\n   * `ancestorNode`.  Exploits the ID naming scheme to perform the search\n   * quickly.\n   *\n   * @param {DOMEventTarget} ancestorNode Search from this root.\n   * @pararm {string} targetID ID of the DOM representation of the component.\n   * @return {DOMEventTarget} DOM node with the supplied `targetID`.\n   * @internal\n   */\n  findComponentRoot: function (ancestorNode, targetID) {\n    var firstChildren = findComponentRootReusableArray;\n    var childIndex = 0;\n\n    var deepestAncestor = findDeepestCachedAncestor(targetID) || ancestorNode;\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This will throw on the next line; give an early warning\n      process.env.NODE_ENV !== 'production' ? warning(deepestAncestor != null, 'React can\\'t find the root component node for data-reactid value ' + '`%s`. If you\\'re seeing this message, it probably means that ' + 'you\\'ve loaded two copies of React on the page. At this time, only ' + 'a single copy of React can be loaded at a time.', targetID) : undefined;\n    }\n\n    firstChildren[0] = deepestAncestor.firstChild;\n    firstChildren.length = 1;\n\n    while (childIndex < firstChildren.length) {\n      var child = firstChildren[childIndex++];\n      var targetChild;\n\n      while (child) {\n        var childID = ReactMount.getID(child);\n        if (childID) {\n          // Even if we find the node we're looking for, we finish looping\n          // through its siblings to ensure they're cached so that we don't have\n          // to revisit this node again. Otherwise, we make n^2 calls to getID\n          // when visiting the many children of a single node in order.\n\n          if (targetID === childID) {\n            targetChild = child;\n          } else if (ReactInstanceHandles.isAncestorIDOf(childID, targetID)) {\n            // If we find a child whose ID is an ancestor of the given ID,\n            // then we can be sure that we only want to search the subtree\n            // rooted at this child, so we can throw out the rest of the\n            // search state.\n            firstChildren.length = childIndex = 0;\n            firstChildren.push(child.firstChild);\n          }\n        } else {\n          // If this child had no ID, then there's a chance that it was\n          // injected automatically by the browser, as when a `<table>`\n          // element sprouts an extra `<tbody>` child as a side effect of\n          // `.innerHTML` parsing. Optimistically continue down this\n          // branch, but not before examining the other siblings.\n          firstChildren.push(child.firstChild);\n        }\n\n        child = child.nextSibling;\n      }\n\n      if (targetChild) {\n        // Emptying firstChildren/findComponentRootReusableArray is\n        // not necessary for correctness, but it helps the GC reclaim\n        // any nodes that were left at the end of the search.\n        firstChildren.length = 0;\n\n        return targetChild;\n      }\n    }\n\n    firstChildren.length = 0;\n\n    !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findComponentRoot(..., %s): Unable to find element. This probably ' + 'means the DOM was unexpectedly mutated (e.g., by the browser), ' + 'usually due to forgetting a <tbody> when using tables, nesting tags ' + 'like <form>, <p>, or <a>, or using non-SVG elements in an <svg> ' + 'parent. ' + 'Try inspecting the child nodes of the element with React ID `%s`.', targetID, ReactMount.getID(ancestorNode)) : invariant(false) : undefined;\n  },\n\n  _mountImageIntoNode: function (markup, container, shouldReuseMarkup, transaction) {\n    !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mountComponentIntoNode(...): Target container is not valid.') : invariant(false) : undefined;\n\n    if (shouldReuseMarkup) {\n      var rootElement = getReactRootElementInContainer(container);\n      if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) {\n        return;\n      } else {\n        var checksum = rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n        rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\n        var rootMarkup = rootElement.outerHTML;\n        rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME, checksum);\n\n        var normalizedMarkup = markup;\n        if (process.env.NODE_ENV !== 'production') {\n          // because rootMarkup is retrieved from the DOM, various normalizations\n          // will have occurred which will not be present in `markup`. Here,\n          // insert markup into a <div> or <iframe> depending on the container\n          // type to perform the same normalizations before comparing.\n          var normalizer;\n          if (container.nodeType === ELEMENT_NODE_TYPE) {\n            normalizer = document.createElement('div');\n            normalizer.innerHTML = markup;\n            normalizedMarkup = normalizer.innerHTML;\n          } else {\n            normalizer = document.createElement('iframe');\n            document.body.appendChild(normalizer);\n            normalizer.contentDocument.write(markup);\n            normalizedMarkup = normalizer.contentDocument.documentElement.outerHTML;\n            document.body.removeChild(normalizer);\n          }\n        }\n\n        var diffIndex = firstDifferenceIndex(normalizedMarkup, rootMarkup);\n        var difference = ' (client) ' + normalizedMarkup.substring(diffIndex - 20, diffIndex + 20) + '\\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20);\n\n        !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\\'re trying to render a component to the document using ' + 'server rendering but the checksum was invalid. This usually ' + 'means you rendered a different component type or props on ' + 'the client from the one on the server, or your render() ' + 'methods are impure. React cannot handle this case due to ' + 'cross-browser quirks by rendering at the document root. You ' + 'should look for environment dependent code in your components ' + 'and ensure the props are the same client and server side:\\n%s', difference) : invariant(false) : undefined;\n\n        if (process.env.NODE_ENV !== 'production') {\n          process.env.NODE_ENV !== 'production' ? warning(false, 'React attempted to reuse markup in a container but the ' + 'checksum was invalid. This generally means that you are ' + 'using server rendering and the markup generated on the ' + 'server was not what the client was expecting. React injected ' + 'new markup to compensate which works but you have lost many ' + 'of the benefits of server rendering. Instead, figure out ' + 'why the markup being generated is different on the client ' + 'or server:\\n%s', difference) : undefined;\n        }\n      }\n    }\n\n    !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\\'re trying to render a component to the document but ' + 'you didn\\'t use server rendering. We can\\'t do this ' + 'without using server rendering due to cross-browser quirks. ' + 'See ReactDOMServer.renderToString() for server rendering.') : invariant(false) : undefined;\n\n    if (transaction.useCreateElement) {\n      while (container.lastChild) {\n        container.removeChild(container.lastChild);\n      }\n      container.appendChild(markup);\n    } else {\n      setInnerHTML(container, markup);\n    }\n  },\n\n  ownerDocumentContextKey: ownerDocumentContextKey,\n\n  /**\n   * React ID utilities.\n   */\n\n  getReactRootID: getReactRootID,\n\n  getID: getID,\n\n  setID: setID,\n\n  getNode: getNode,\n\n  getNodeFromInstance: getNodeFromInstance,\n\n  isValid: isValid,\n\n  purgeID: purgeID\n};\n\nReactPerf.measureMethods(ReactMount, 'ReactMount', {\n  _renderNewRootComponent: '_renderNewRootComponent',\n  _mountImageIntoNode: '_mountImageIntoNode'\n});\n\nmodule.exports = ReactMount;"
    },
    {
      "id": 87,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMProperty.js",
      "name": "./~/react/lib/DOMProperty.js",
      "index": 87,
      "index2": 85,
      "size": 9571,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 10,
        "building": 185,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "14:18-42"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
          "module": "./~/react/lib/DOMPropertyOperations.js",
          "moduleName": "./~/react/lib/DOMPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "15:18-42"
        },
        {
          "moduleId": 173,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\HTMLDOMPropertyConfig.js",
          "module": "./~/react/lib/HTMLDOMPropertyConfig.js",
          "moduleName": "./~/react/lib/HTMLDOMPropertyConfig.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "14:18-42"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "19:18-42"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "14:18-42"
        },
        {
          "moduleId": 225,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SVGDOMPropertyConfig.js",
          "module": "./~/react/lib/SVGDOMPropertyConfig.js",
          "moduleName": "./~/react/lib/SVGDOMPropertyConfig.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "14:18-42"
        },
        {
          "moduleId": 226,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "module": "./~/react/lib/ReactDefaultPerf.js",
          "moduleName": "./~/react/lib/ReactDefaultPerf.js",
          "type": "cjs require",
          "userRequest": "./DOMProperty",
          "loc": "15:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMProperty\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\nfunction checkMask(value, bitmask) {\n  return (value & bitmask) === bitmask;\n}\n\nvar DOMPropertyInjection = {\n  /**\n   * Mapping from normalized, camelcased property names to a configuration that\n   * specifies how the associated DOM property should be accessed or rendered.\n   */\n  MUST_USE_ATTRIBUTE: 0x1,\n  MUST_USE_PROPERTY: 0x2,\n  HAS_SIDE_EFFECTS: 0x4,\n  HAS_BOOLEAN_VALUE: 0x8,\n  HAS_NUMERIC_VALUE: 0x10,\n  HAS_POSITIVE_NUMERIC_VALUE: 0x20 | 0x10,\n  HAS_OVERLOADED_BOOLEAN_VALUE: 0x40,\n\n  /**\n   * Inject some specialized knowledge about the DOM. This takes a config object\n   * with the following properties:\n   *\n   * isCustomAttribute: function that given an attribute name will return true\n   * if it can be inserted into the DOM verbatim. Useful for data-* or aria-*\n   * attributes where it's impossible to enumerate all of the possible\n   * attribute names,\n   *\n   * Properties: object mapping DOM property name to one of the\n   * DOMPropertyInjection constants or null. If your attribute isn't in here,\n   * it won't get written to the DOM.\n   *\n   * DOMAttributeNames: object mapping React attribute name to the DOM\n   * attribute name. Attribute names not specified use the **lowercase**\n   * normalized name.\n   *\n   * DOMAttributeNamespaces: object mapping React attribute name to the DOM\n   * attribute namespace URL. (Attribute names not specified use no namespace.)\n   *\n   * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties.\n   * Property names not specified use the normalized name.\n   *\n   * DOMMutationMethods: Properties that require special mutation methods. If\n   * `value` is undefined, the mutation method should unset the property.\n   *\n   * @param {object} domPropertyConfig the config as described above.\n   */\n  injectDOMPropertyConfig: function (domPropertyConfig) {\n    var Injection = DOMPropertyInjection;\n    var Properties = domPropertyConfig.Properties || {};\n    var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {};\n    var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {};\n    var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {};\n    var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {};\n\n    if (domPropertyConfig.isCustomAttribute) {\n      DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute);\n    }\n\n    for (var propName in Properties) {\n      !!DOMProperty.properties.hasOwnProperty(propName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'injectDOMPropertyConfig(...): You\\'re trying to inject DOM property ' + '\\'%s\\' which has already been injected. You may be accidentally ' + 'injecting the same DOM property config twice, or you may be ' + 'injecting two configs that have conflicting property names.', propName) : invariant(false) : undefined;\n\n      var lowerCased = propName.toLowerCase();\n      var propConfig = Properties[propName];\n\n      var propertyInfo = {\n        attributeName: lowerCased,\n        attributeNamespace: null,\n        propertyName: propName,\n        mutationMethod: null,\n\n        mustUseAttribute: checkMask(propConfig, Injection.MUST_USE_ATTRIBUTE),\n        mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY),\n        hasSideEffects: checkMask(propConfig, Injection.HAS_SIDE_EFFECTS),\n        hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE),\n        hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE),\n        hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE),\n        hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE)\n      };\n\n      !(!propertyInfo.mustUseAttribute || !propertyInfo.mustUseProperty) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Cannot require using both attribute and property: %s', propName) : invariant(false) : undefined;\n      !(propertyInfo.mustUseProperty || !propertyInfo.hasSideEffects) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Properties that have side effects must use property: %s', propName) : invariant(false) : undefined;\n      !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or ' + 'numeric value, but not a combination: %s', propName) : invariant(false) : undefined;\n\n      if (process.env.NODE_ENV !== 'production') {\n        DOMProperty.getPossibleStandardName[lowerCased] = propName;\n      }\n\n      if (DOMAttributeNames.hasOwnProperty(propName)) {\n        var attributeName = DOMAttributeNames[propName];\n        propertyInfo.attributeName = attributeName;\n        if (process.env.NODE_ENV !== 'production') {\n          DOMProperty.getPossibleStandardName[attributeName] = propName;\n        }\n      }\n\n      if (DOMAttributeNamespaces.hasOwnProperty(propName)) {\n        propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName];\n      }\n\n      if (DOMPropertyNames.hasOwnProperty(propName)) {\n        propertyInfo.propertyName = DOMPropertyNames[propName];\n      }\n\n      if (DOMMutationMethods.hasOwnProperty(propName)) {\n        propertyInfo.mutationMethod = DOMMutationMethods[propName];\n      }\n\n      DOMProperty.properties[propName] = propertyInfo;\n    }\n  }\n};\nvar defaultValueCache = {};\n\n/**\n * DOMProperty exports lookup objects that can be used like functions:\n *\n *   > DOMProperty.isValid['id']\n *   true\n *   > DOMProperty.isValid['foobar']\n *   undefined\n *\n * Although this may be confusing, it performs better in general.\n *\n * @see http://jsperf.com/key-exists\n * @see http://jsperf.com/key-missing\n */\nvar DOMProperty = {\n\n  ID_ATTRIBUTE_NAME: 'data-reactid',\n\n  /**\n   * Map from property \"standard name\" to an object with info about how to set\n   * the property in the DOM. Each object contains:\n   *\n   * attributeName:\n   *   Used when rendering markup or with `*Attribute()`.\n   * attributeNamespace\n   * propertyName:\n   *   Used on DOM node instances. (This includes properties that mutate due to\n   *   external factors.)\n   * mutationMethod:\n   *   If non-null, used instead of the property or `setAttribute()` after\n   *   initial render.\n   * mustUseAttribute:\n   *   Whether the property must be accessed and mutated using `*Attribute()`.\n   *   (This includes anything that fails `<propName> in <element>`.)\n   * mustUseProperty:\n   *   Whether the property must be accessed and mutated as an object property.\n   * hasSideEffects:\n   *   Whether or not setting a value causes side effects such as triggering\n   *   resources to be loaded or text selection changes. If true, we read from\n   *   the DOM before updating to ensure that the value is only set if it has\n   *   changed.\n   * hasBooleanValue:\n   *   Whether the property should be removed when set to a falsey value.\n   * hasNumericValue:\n   *   Whether the property must be numeric or parse as a numeric and should be\n   *   removed when set to a falsey value.\n   * hasPositiveNumericValue:\n   *   Whether the property must be positive numeric or parse as a positive\n   *   numeric and should be removed when set to a falsey value.\n   * hasOverloadedBooleanValue:\n   *   Whether the property can be used as a flag as well as with a value.\n   *   Removed when strictly equal to false; present without a value when\n   *   strictly equal to true; present with a value otherwise.\n   */\n  properties: {},\n\n  /**\n   * Mapping from lowercase property names to the properly cased version, used\n   * to warn in the case of missing properties. Available only in __DEV__.\n   * @type {Object}\n   */\n  getPossibleStandardName: process.env.NODE_ENV !== 'production' ? {} : null,\n\n  /**\n   * All of the isCustomAttribute() functions that have been injected.\n   */\n  _isCustomAttributeFunctions: [],\n\n  /**\n   * Checks whether a property name is a custom attribute.\n   * @method\n   */\n  isCustomAttribute: function (attributeName) {\n    for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) {\n      var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i];\n      if (isCustomAttributeFn(attributeName)) {\n        return true;\n      }\n    }\n    return false;\n  },\n\n  /**\n   * Returns the default property value for a DOM property (i.e., not an\n   * attribute). Most default values are '' or false, but not all. Worse yet,\n   * some (in particular, `type`) vary depending on the type of element.\n   *\n   * TODO: Is it better to grab all the possible properties when creating an\n   * element to avoid having to create the same element twice?\n   */\n  getDefaultValueForProperty: function (nodeName, prop) {\n    var nodeDefaults = defaultValueCache[nodeName];\n    var testElement;\n    if (!nodeDefaults) {\n      defaultValueCache[nodeName] = nodeDefaults = {};\n    }\n    if (!(prop in nodeDefaults)) {\n      testElement = document.createElement(nodeName);\n      nodeDefaults[prop] = testElement[prop];\n    }\n    return nodeDefaults[prop];\n  },\n\n  injection: DOMPropertyInjection\n};\n\nmodule.exports = DOMProperty;"
    },
    {
      "id": 88,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\invariant.js",
      "name": "./~/fbjs/lib/invariant.js",
      "index": 88,
      "index2": 84,
      "size": 1515,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 245,
        "building": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "32:16-45"
        },
        {
          "moduleId": 87,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMProperty.js",
          "module": "./~/react/lib/DOMProperty.js",
          "moduleName": "./~/react/lib/DOMProperty.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "15:16-45"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\keyMirror.js",
          "module": "./~/fbjs/lib/keyMirror.js",
          "moduleName": "./~/fbjs/lib/keyMirror.js",
          "type": "cjs require",
          "userRequest": "./invariant",
          "loc": "15:16-38"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        },
        {
          "moduleId": 93,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginRegistry.js",
          "module": "./~/react/lib/EventPluginRegistry.js",
          "moduleName": "./~/react/lib/EventPluginRegistry.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "15:16-45"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
          "module": "./~/react/lib/EventPluginUtils.js",
          "moduleName": "./~/react/lib/EventPluginUtils.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "17:16-45"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\accumulateInto.js",
          "module": "./~/react/lib/accumulateInto.js",
          "moduleName": "./~/react/lib/accumulateInto.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "14:16-45"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
          "module": "./~/react/lib/ReactInstanceHandles.js",
          "moduleName": "./~/react/lib/ReactInstanceHandles.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "17:16-45"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactOwner.js",
          "module": "./~/react/lib/ReactOwner.js",
          "moduleName": "./~/react/lib/ReactOwner.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "14:16-45"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "21:16-45"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
          "module": "./~/react/lib/CallbackQueue.js",
          "moduleName": "./~/react/lib/CallbackQueue.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "17:16-45"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\PooledClass.js",
          "module": "./~/react/lib/PooledClass.js",
          "moduleName": "./~/react/lib/PooledClass.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "14:16-45"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Transaction.js",
          "module": "./~/react/lib/Transaction.js",
          "moduleName": "./~/react/lib/Transaction.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "14:16-45"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "module": "./~/react/lib/instantiateReactComponent.js",
          "moduleName": "./~/react/lib/instantiateReactComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "26:16-45"
        },
        {
          "moduleId": 130,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentEnvironment.js",
          "module": "./~/react/lib/ReactComponentEnvironment.js",
          "moduleName": "./~/react/lib/ReactComponentEnvironment.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "14:16-45"
        },
        {
          "moduleId": 135,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNativeComponent.js",
          "module": "./~/react/lib/ReactNativeComponent.js",
          "moduleName": "./~/react/lib/ReactNativeComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "15:16-45"
        },
        {
          "moduleId": 142,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "module": "./~/react/lib/DOMChildrenOperations.js",
          "moduleName": "./~/react/lib/DOMChildrenOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "21:16-45"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "module": "./~/react/lib/Danger.js",
          "moduleName": "./~/react/lib/Danger.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        },
        {
          "moduleId": 144,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
          "module": "./~/fbjs/lib/createNodesFromMarkup.js",
          "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
          "type": "cjs require",
          "userRequest": "./invariant",
          "loc": "21:16-38"
        },
        {
          "moduleId": 146,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\toArray.js",
          "module": "./~/fbjs/lib/toArray.js",
          "moduleName": "./~/fbjs/lib/toArray.js",
          "type": "cjs require",
          "userRequest": "./invariant",
          "loc": "15:16-38"
        },
        {
          "moduleId": 147,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getMarkupWrap.js",
          "module": "./~/fbjs/lib/getMarkupWrap.js",
          "moduleName": "./~/fbjs/lib/getMarkupWrap.js",
          "type": "cjs require",
          "userRequest": "./invariant",
          "loc": "18:16-38"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
          "module": "./~/react/lib/ReactDOMIDOperations.js",
          "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        },
        {
          "moduleId": 175,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
          "module": "./~/react/lib/findDOMNode.js",
          "moduleName": "./~/react/lib/findDOMNode.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "19:16-45"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "37:16-45"
        },
        {
          "moduleId": 189,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "module": "./~/react/lib/ReactDOMInput.js",
          "moduleName": "./~/react/lib/ReactDOMInput.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        },
        {
          "moduleId": 190,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
          "module": "./~/react/lib/LinkedValueUtils.js",
          "moduleName": "./~/react/lib/LinkedValueUtils.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "18:16-45"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "module": "./~/react/lib/traverseAllChildren.js",
          "moduleName": "./~/react/lib/traverseAllChildren.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "19:16-45"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "module": "./~/react/lib/ReactDOMTextarea.js",
          "moduleName": "./~/react/lib/ReactDOMTextarea.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "19:16-45"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "22:16-45"
        },
        {
          "moduleId": 207,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "module": "./~/react/lib/ReactComponent.js",
          "moduleName": "./~/react/lib/ReactComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "18:16-45"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "30:16-45"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "24:16-45"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "28:16-45"
        },
        {
          "moduleId": 240,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\onlyChild.js",
          "module": "./~/react/lib/onlyChild.js",
          "moduleName": "./~/react/lib/onlyChild.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "15:16-45"
        },
        {
          "moduleId": 557,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
          "module": "./~/react/lib/update.js",
          "moduleName": "./~/react/lib/update.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "18:16-45"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(format.replace(/%s/g, function () {\n        return args[argIndex++];\n      }));\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n}\n\nmodule.exports = invariant;"
    },
    {
      "id": 89,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "name": "./~/react/lib/ReactBrowserEventEmitter.js",
      "index": 89,
      "index2": 102,
      "size": 12417,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 10,
        "building": 189,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactBrowserEventEmitter",
          "loc": "15:31-68"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactBrowserEventEmitter",
          "loc": "22:31-68"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactBrowserEventEmitter",
          "loc": "19:31-68"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./ReactBrowserEventEmitter",
          "loc": "17:31-68"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactBrowserEventEmitter\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar ReactEventEmitterMixin = require('./ReactEventEmitterMixin');\nvar ReactPerf = require('./ReactPerf');\nvar ViewportMetrics = require('./ViewportMetrics');\n\nvar assign = require('./Object.assign');\nvar isEventSupported = require('./isEventSupported');\n\n/**\n * Summary of `ReactBrowserEventEmitter` event handling:\n *\n *  - Top-level delegation is used to trap most native browser events. This\n *    may only occur in the main thread and is the responsibility of\n *    ReactEventListener, which is injected and can therefore support pluggable\n *    event sources. This is the only work that occurs in the main thread.\n *\n *  - We normalize and de-duplicate events to account for browser quirks. This\n *    may be done in the worker thread.\n *\n *  - Forward these native events (with the associated top-level type used to\n *    trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n *    to extract any synthetic events.\n *\n *  - The `EventPluginHub` will then process each event by annotating them with\n *    \"dispatches\", a sequence of listeners and IDs that care about that event.\n *\n *  - The `EventPluginHub` then dispatches the events.\n *\n * Overview of React and the event system:\n *\n * +------------+    .\n * |    DOM     |    .\n * +------------+    .\n *       |           .\n *       v           .\n * +------------+    .\n * | ReactEvent |    .\n * |  Listener  |    .\n * +------------+    .                         +-----------+\n *       |           .               +--------+|SimpleEvent|\n *       |           .               |         |Plugin     |\n * +-----|------+    .               v         +-----------+\n * |     |      |    .    +--------------+                    +------------+\n * |     +-----------.--->|EventPluginHub|                    |    Event   |\n * |            |    .    |              |     +-----------+  | Propagators|\n * | ReactEvent |    .    |              |     |TapEvent   |  |------------|\n * |  Emitter   |    .    |              |<---+|Plugin     |  |other plugin|\n * |            |    .    |              |     +-----------+  |  utilities |\n * |     +-----------.--->|              |                    +------------+\n * |     |      |    .    +--------------+\n * +-----|------+    .                ^        +-----------+\n *       |           .                |        |Enter/Leave|\n *       +           .                +-------+|Plugin     |\n * +-------------+   .                         +-----------+\n * | application |   .\n * |-------------|   .\n * |             |   .\n * |             |   .\n * +-------------+   .\n *                   .\n *    React Core     .  General Purpose Event Plugin System\n */\n\nvar alreadyListeningTo = {};\nvar isMonitoringScrollValue = false;\nvar reactTopListenersCounter = 0;\n\n// For events like 'submit' which don't consistently bubble (which we trap at a\n// lower node than `document`), binding at `document` would cause duplicate\n// events so we don't include them here\nvar topEventMapping = {\n  topAbort: 'abort',\n  topBlur: 'blur',\n  topCanPlay: 'canplay',\n  topCanPlayThrough: 'canplaythrough',\n  topChange: 'change',\n  topClick: 'click',\n  topCompositionEnd: 'compositionend',\n  topCompositionStart: 'compositionstart',\n  topCompositionUpdate: 'compositionupdate',\n  topContextMenu: 'contextmenu',\n  topCopy: 'copy',\n  topCut: 'cut',\n  topDoubleClick: 'dblclick',\n  topDrag: 'drag',\n  topDragEnd: 'dragend',\n  topDragEnter: 'dragenter',\n  topDragExit: 'dragexit',\n  topDragLeave: 'dragleave',\n  topDragOver: 'dragover',\n  topDragStart: 'dragstart',\n  topDrop: 'drop',\n  topDurationChange: 'durationchange',\n  topEmptied: 'emptied',\n  topEncrypted: 'encrypted',\n  topEnded: 'ended',\n  topError: 'error',\n  topFocus: 'focus',\n  topInput: 'input',\n  topKeyDown: 'keydown',\n  topKeyPress: 'keypress',\n  topKeyUp: 'keyup',\n  topLoadedData: 'loadeddata',\n  topLoadedMetadata: 'loadedmetadata',\n  topLoadStart: 'loadstart',\n  topMouseDown: 'mousedown',\n  topMouseMove: 'mousemove',\n  topMouseOut: 'mouseout',\n  topMouseOver: 'mouseover',\n  topMouseUp: 'mouseup',\n  topPaste: 'paste',\n  topPause: 'pause',\n  topPlay: 'play',\n  topPlaying: 'playing',\n  topProgress: 'progress',\n  topRateChange: 'ratechange',\n  topScroll: 'scroll',\n  topSeeked: 'seeked',\n  topSeeking: 'seeking',\n  topSelectionChange: 'selectionchange',\n  topStalled: 'stalled',\n  topSuspend: 'suspend',\n  topTextInput: 'textInput',\n  topTimeUpdate: 'timeupdate',\n  topTouchCancel: 'touchcancel',\n  topTouchEnd: 'touchend',\n  topTouchMove: 'touchmove',\n  topTouchStart: 'touchstart',\n  topVolumeChange: 'volumechange',\n  topWaiting: 'waiting',\n  topWheel: 'wheel'\n};\n\n/**\n * To ensure no conflicts with other potential React instances on the page\n */\nvar topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2);\n\nfunction getListeningForDocument(mountAt) {\n  // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n  // directly.\n  if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n    mountAt[topListenersIDKey] = reactTopListenersCounter++;\n    alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n  }\n  return alreadyListeningTo[mountAt[topListenersIDKey]];\n}\n\n/**\n * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For\n * example:\n *\n *   ReactBrowserEventEmitter.putListener('myID', 'onClick', myFunction);\n *\n * This would allocate a \"registration\" of `('onClick', myFunction)` on 'myID'.\n *\n * @internal\n */\nvar ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, {\n\n  /**\n   * Injectable event backend\n   */\n  ReactEventListener: null,\n\n  injection: {\n    /**\n     * @param {object} ReactEventListener\n     */\n    injectReactEventListener: function (ReactEventListener) {\n      ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel);\n      ReactBrowserEventEmitter.ReactEventListener = ReactEventListener;\n    }\n  },\n\n  /**\n   * Sets whether or not any created callbacks should be enabled.\n   *\n   * @param {boolean} enabled True if callbacks should be enabled.\n   */\n  setEnabled: function (enabled) {\n    if (ReactBrowserEventEmitter.ReactEventListener) {\n      ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled);\n    }\n  },\n\n  /**\n   * @return {boolean} True if callbacks are enabled.\n   */\n  isEnabled: function () {\n    return !!(ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled());\n  },\n\n  /**\n   * We listen for bubbled touch events on the document object.\n   *\n   * Firefox v8.01 (and possibly others) exhibited strange behavior when\n   * mounting `onmousemove` events at some node that was not the document\n   * element. The symptoms were that if your mouse is not moving over something\n   * contained within that mount point (for example on the background) the\n   * top-level listeners for `onmousemove` won't be called. However, if you\n   * register the `mousemove` on the document object, then it will of course\n   * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n   * top-level listeners to the document object only, at least for these\n   * movement types of events and possibly all events.\n   *\n   * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n   *\n   * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n   * they bubble to document.\n   *\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @param {object} contentDocumentHandle Document which owns the container\n   */\n  listenTo: function (registrationName, contentDocumentHandle) {\n    var mountAt = contentDocumentHandle;\n    var isListening = getListeningForDocument(mountAt);\n    var dependencies = EventPluginRegistry.registrationNameDependencies[registrationName];\n\n    var topLevelTypes = EventConstants.topLevelTypes;\n    for (var i = 0; i < dependencies.length; i++) {\n      var dependency = dependencies[i];\n      if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n        if (dependency === topLevelTypes.topWheel) {\n          if (isEventSupported('wheel')) {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel, 'wheel', mountAt);\n          } else if (isEventSupported('mousewheel')) {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel, 'mousewheel', mountAt);\n          } else {\n            // Firefox needs to capture a different mouse scroll event.\n            // @see http://www.quirksmode.org/dom/events/tests/scroll.html\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel, 'DOMMouseScroll', mountAt);\n          }\n        } else if (dependency === topLevelTypes.topScroll) {\n\n          if (isEventSupported('scroll', true)) {\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topScroll, 'scroll', mountAt);\n          } else {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topScroll, 'scroll', ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE);\n          }\n        } else if (dependency === topLevelTypes.topFocus || dependency === topLevelTypes.topBlur) {\n\n          if (isEventSupported('focus', true)) {\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topFocus, 'focus', mountAt);\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topBlur, 'blur', mountAt);\n          } else if (isEventSupported('focusin')) {\n            // IE has `focusin` and `focusout` events which bubble.\n            // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topFocus, 'focusin', mountAt);\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topBlur, 'focusout', mountAt);\n          }\n\n          // to make sure blur and focus event listeners are only attached once\n          isListening[topLevelTypes.topBlur] = true;\n          isListening[topLevelTypes.topFocus] = true;\n        } else if (topEventMapping.hasOwnProperty(dependency)) {\n          ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency, topEventMapping[dependency], mountAt);\n        }\n\n        isListening[dependency] = true;\n      }\n    }\n  },\n\n  trapBubbledEvent: function (topLevelType, handlerBaseName, handle) {\n    return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType, handlerBaseName, handle);\n  },\n\n  trapCapturedEvent: function (topLevelType, handlerBaseName, handle) {\n    return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle);\n  },\n\n  /**\n   * Listens to window scroll and resize events. We cache scroll values so that\n   * application code can access them without triggering reflows.\n   *\n   * NOTE: Scroll events do not bubble.\n   *\n   * @see http://www.quirksmode.org/dom/events/scroll.html\n   */\n  ensureScrollValueMonitoring: function () {\n    if (!isMonitoringScrollValue) {\n      var refresh = ViewportMetrics.refreshScrollValues;\n      ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);\n      isMonitoringScrollValue = true;\n    }\n  },\n\n  eventNameDispatchConfigs: EventPluginHub.eventNameDispatchConfigs,\n\n  registrationNameModules: EventPluginHub.registrationNameModules,\n\n  putListener: EventPluginHub.putListener,\n\n  getListener: EventPluginHub.getListener,\n\n  deleteListener: EventPluginHub.deleteListener,\n\n  deleteAllListeners: EventPluginHub.deleteAllListeners\n\n});\n\nReactPerf.measureMethods(ReactBrowserEventEmitter, 'ReactBrowserEventEmitter', {\n  putListener: 'putListener',\n  deleteListener: 'deleteListener'\n});\n\nmodule.exports = ReactBrowserEventEmitter;"
    },
    {
      "id": 90,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventConstants.js",
      "name": "./~/react/lib/EventConstants.js",
      "index": 90,
      "index2": 87,
      "size": 2036,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "profile": {
        "factory": 56,
        "building": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "15:21-48"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
          "module": "./~/react/lib/EventPluginUtils.js",
          "moduleName": "./~/react/lib/EventPluginUtils.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "14:21-48"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "15:21-48"
        },
        {
          "moduleId": 157,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
          "module": "./~/react/lib/EventPropagators.js",
          "moduleName": "./~/react/lib/EventPropagators.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "14:21-48"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "14:21-48"
        },
        {
          "moduleId": 169,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "module": "./~/react/lib/EnterLeaveEventPlugin.js",
          "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "15:21-48"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "21:21-48"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "14:21-48"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventConstants",
          "loc": "14:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventConstants\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\nvar PropagationPhases = keyMirror({ bubbled: null, captured: null });\n\n/**\n * Types of raw signals from the browser caught at the top level.\n */\nvar topLevelTypes = keyMirror({\n  topAbort: null,\n  topBlur: null,\n  topCanPlay: null,\n  topCanPlayThrough: null,\n  topChange: null,\n  topClick: null,\n  topCompositionEnd: null,\n  topCompositionStart: null,\n  topCompositionUpdate: null,\n  topContextMenu: null,\n  topCopy: null,\n  topCut: null,\n  topDoubleClick: null,\n  topDrag: null,\n  topDragEnd: null,\n  topDragEnter: null,\n  topDragExit: null,\n  topDragLeave: null,\n  topDragOver: null,\n  topDragStart: null,\n  topDrop: null,\n  topDurationChange: null,\n  topEmptied: null,\n  topEncrypted: null,\n  topEnded: null,\n  topError: null,\n  topFocus: null,\n  topInput: null,\n  topKeyDown: null,\n  topKeyPress: null,\n  topKeyUp: null,\n  topLoad: null,\n  topLoadedData: null,\n  topLoadedMetadata: null,\n  topLoadStart: null,\n  topMouseDown: null,\n  topMouseMove: null,\n  topMouseOut: null,\n  topMouseOver: null,\n  topMouseUp: null,\n  topPaste: null,\n  topPause: null,\n  topPlay: null,\n  topPlaying: null,\n  topProgress: null,\n  topRateChange: null,\n  topReset: null,\n  topScroll: null,\n  topSeeked: null,\n  topSeeking: null,\n  topSelectionChange: null,\n  topStalled: null,\n  topSubmit: null,\n  topSuspend: null,\n  topTextInput: null,\n  topTimeUpdate: null,\n  topTouchCancel: null,\n  topTouchEnd: null,\n  topTouchMove: null,\n  topTouchStart: null,\n  topVolumeChange: null,\n  topWaiting: null,\n  topWheel: null\n});\n\nvar EventConstants = {\n  topLevelTypes: topLevelTypes,\n  PropagationPhases: PropagationPhases\n};\n\nmodule.exports = EventConstants;"
    },
    {
      "id": 91,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\keyMirror.js",
      "name": "./~/fbjs/lib/keyMirror.js",
      "index": 91,
      "index2": 86,
      "size": 1271,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventConstants.js",
      "profile": {
        "factory": 119,
        "building": 317,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 90,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventConstants.js",
          "module": "./~/react/lib/EventConstants.js",
          "moduleName": "./~/react/lib/EventConstants.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyMirror",
          "loc": "14:16-45"
        },
        {
          "moduleId": 131,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypeLocations.js",
          "module": "./~/react/lib/ReactPropTypeLocations.js",
          "moduleName": "./~/react/lib/ReactPropTypeLocations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyMirror",
          "loc": "14:16-45"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChildUpdateTypes.js",
          "module": "./~/react/lib/ReactMultiChildUpdateTypes.js",
          "moduleName": "./~/react/lib/ReactMultiChildUpdateTypes.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyMirror",
          "loc": "14:16-45"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyMirror",
          "loc": "23:16-45"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule keyMirror\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('./invariant');\n\n/**\n * Constructs an enumeration with keys equal to their value.\n *\n * For example:\n *\n *   var COLORS = keyMirror({blue: null, red: null});\n *   var myColor = COLORS.blue;\n *   var isColorValid = !!COLORS[myColor];\n *\n * The last line could not be performed if the values of the generated enum were\n * not equal to their keys.\n *\n *   Input:  {key1: val1, key2: val2}\n *   Output: {key1: key1, key2: key2}\n *\n * @param {object} obj\n * @return {object}\n */\nvar keyMirror = function (obj) {\n  var ret = {};\n  var key;\n  !(obj instanceof Object && !Array.isArray(obj)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'keyMirror(...): Argument must be an object.') : invariant(false) : undefined;\n  for (key in obj) {\n    if (!obj.hasOwnProperty(key)) {\n      continue;\n    }\n    ret[key] = key;\n  }\n  return ret;\n};\n\nmodule.exports = keyMirror;"
    },
    {
      "id": 92,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
      "name": "./~/react/lib/EventPluginHub.js",
      "index": 92,
      "index2": 95,
      "size": 9218,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "profile": {
        "factory": 56,
        "building": 30,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./EventPluginHub",
          "loc": "16:21-48"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventEmitterMixin.js",
          "module": "./~/react/lib/ReactEventEmitterMixin.js",
          "moduleName": "./~/react/lib/ReactEventEmitterMixin.js",
          "type": "cjs require",
          "userRequest": "./EventPluginHub",
          "loc": "14:21-48"
        },
        {
          "moduleId": 157,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
          "module": "./~/react/lib/EventPropagators.js",
          "moduleName": "./~/react/lib/EventPropagators.js",
          "type": "cjs require",
          "userRequest": "./EventPluginHub",
          "loc": "15:21-48"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventPluginHub",
          "loc": "15:21-48"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./EventPluginHub",
          "loc": "15:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginHub\n */\n\n'use strict';\n\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar EventPluginUtils = require('./EventPluginUtils');\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar accumulateInto = require('./accumulateInto');\nvar forEachAccumulated = require('./forEachAccumulated');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Internal store for event listeners\n */\nvar listenerBank = {};\n\n/**\n * Internal queue of events that have accumulated their dispatches and are\n * waiting to have their dispatches executed.\n */\nvar eventQueue = null;\n\n/**\n * Dispatches an event and releases it back into the pool, unless persistent.\n *\n * @param {?object} event Synthetic event to be dispatched.\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @private\n */\nvar executeDispatchesAndRelease = function (event, simulated) {\n  if (event) {\n    EventPluginUtils.executeDispatchesInOrder(event, simulated);\n\n    if (!event.isPersistent()) {\n      event.constructor.release(event);\n    }\n  }\n};\nvar executeDispatchesAndReleaseSimulated = function (e) {\n  return executeDispatchesAndRelease(e, true);\n};\nvar executeDispatchesAndReleaseTopLevel = function (e) {\n  return executeDispatchesAndRelease(e, false);\n};\n\n/**\n * - `InstanceHandle`: [required] Module that performs logical traversals of DOM\n *   hierarchy given ids of the logical DOM elements involved.\n */\nvar InstanceHandle = null;\n\nfunction validateInstanceHandle() {\n  var valid = InstanceHandle && InstanceHandle.traverseTwoPhase && InstanceHandle.traverseEnterLeave;\n  process.env.NODE_ENV !== 'production' ? warning(valid, 'InstanceHandle not injected before use!') : undefined;\n}\n\n/**\n * This is a unified interface for event plugins to be installed and configured.\n *\n * Event plugins can implement the following properties:\n *\n *   `extractEvents` {function(string, DOMEventTarget, string, object): *}\n *     Required. When a top-level event is fired, this method is expected to\n *     extract synthetic events that will in turn be queued and dispatched.\n *\n *   `eventTypes` {object}\n *     Optional, plugins that fire events must publish a mapping of registration\n *     names that are used to register listeners. Values of this mapping must\n *     be objects that contain `registrationName` or `phasedRegistrationNames`.\n *\n *   `executeDispatch` {function(object, function, string)}\n *     Optional, allows plugins to override how an event gets dispatched. By\n *     default, the listener is simply invoked.\n *\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n *\n * @public\n */\nvar EventPluginHub = {\n\n  /**\n   * Methods for injecting dependencies.\n   */\n  injection: {\n\n    /**\n     * @param {object} InjectedMount\n     * @public\n     */\n    injectMount: EventPluginUtils.injection.injectMount,\n\n    /**\n     * @param {object} InjectedInstanceHandle\n     * @public\n     */\n    injectInstanceHandle: function (InjectedInstanceHandle) {\n      InstanceHandle = InjectedInstanceHandle;\n      if (process.env.NODE_ENV !== 'production') {\n        validateInstanceHandle();\n      }\n    },\n\n    getInstanceHandle: function () {\n      if (process.env.NODE_ENV !== 'production') {\n        validateInstanceHandle();\n      }\n      return InstanceHandle;\n    },\n\n    /**\n     * @param {array} InjectedEventPluginOrder\n     * @public\n     */\n    injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder,\n\n    /**\n     * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n     */\n    injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName\n\n  },\n\n  eventNameDispatchConfigs: EventPluginRegistry.eventNameDispatchConfigs,\n\n  registrationNameModules: EventPluginRegistry.registrationNameModules,\n\n  /**\n   * Stores `listener` at `listenerBank[registrationName][id]`. Is idempotent.\n   *\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @param {?function} listener The callback to store.\n   */\n  putListener: function (id, registrationName, listener) {\n    !(typeof listener === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : invariant(false) : undefined;\n\n    var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {});\n    bankForRegistrationName[id] = listener;\n\n    var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n    if (PluginModule && PluginModule.didPutListener) {\n      PluginModule.didPutListener(id, registrationName, listener);\n    }\n  },\n\n  /**\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @return {?function} The stored callback.\n   */\n  getListener: function (id, registrationName) {\n    var bankForRegistrationName = listenerBank[registrationName];\n    return bankForRegistrationName && bankForRegistrationName[id];\n  },\n\n  /**\n   * Deletes a listener from the registration bank.\n   *\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   */\n  deleteListener: function (id, registrationName) {\n    var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n    if (PluginModule && PluginModule.willDeleteListener) {\n      PluginModule.willDeleteListener(id, registrationName);\n    }\n\n    var bankForRegistrationName = listenerBank[registrationName];\n    // TODO: This should never be null -- when is it?\n    if (bankForRegistrationName) {\n      delete bankForRegistrationName[id];\n    }\n  },\n\n  /**\n   * Deletes all listeners for the DOM element with the supplied ID.\n   *\n   * @param {string} id ID of the DOM element.\n   */\n  deleteAllListeners: function (id) {\n    for (var registrationName in listenerBank) {\n      if (!listenerBank[registrationName][id]) {\n        continue;\n      }\n\n      var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n      if (PluginModule && PluginModule.willDeleteListener) {\n        PluginModule.willDeleteListener(id, registrationName);\n      }\n\n      delete listenerBank[registrationName][id];\n    }\n  },\n\n  /**\n   * Allows registered plugins an opportunity to extract events from top-level\n   * native browser events.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @internal\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    var events;\n    var plugins = EventPluginRegistry.plugins;\n    for (var i = 0; i < plugins.length; i++) {\n      // Not every plugin in the ordering may be loaded at runtime.\n      var possiblePlugin = plugins[i];\n      if (possiblePlugin) {\n        var extractedEvents = possiblePlugin.extractEvents(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget);\n        if (extractedEvents) {\n          events = accumulateInto(events, extractedEvents);\n        }\n      }\n    }\n    return events;\n  },\n\n  /**\n   * Enqueues a synthetic event that should be dispatched when\n   * `processEventQueue` is invoked.\n   *\n   * @param {*} events An accumulation of synthetic events.\n   * @internal\n   */\n  enqueueEvents: function (events) {\n    if (events) {\n      eventQueue = accumulateInto(eventQueue, events);\n    }\n  },\n\n  /**\n   * Dispatches all synthetic events on the event queue.\n   *\n   * @internal\n   */\n  processEventQueue: function (simulated) {\n    // Set `eventQueue` to null before processing it so that we can tell if more\n    // events get enqueued while processing.\n    var processingEventQueue = eventQueue;\n    eventQueue = null;\n    if (simulated) {\n      forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated);\n    } else {\n      forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\n    }\n    !!eventQueue ? process.env.NODE_ENV !== 'production' ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing ' + 'an event queue. Support for this has not yet been implemented.') : invariant(false) : undefined;\n    // This would be a good time to rethrow if any of the event handlers threw.\n    ReactErrorUtils.rethrowCaughtError();\n  },\n\n  /**\n   * These are needed for tests only. Do not use!\n   */\n  __purge: function () {\n    listenerBank = {};\n  },\n\n  __getListenerBank: function () {\n    return listenerBank;\n  }\n\n};\n\nmodule.exports = EventPluginHub;"
    },
    {
      "id": 93,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginRegistry.js",
      "name": "./~/react/lib/EventPluginRegistry.js",
      "index": 93,
      "index2": 88,
      "size": 8411,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "profile": {
        "factory": 56,
        "building": 27,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./EventPluginRegistry",
          "loc": "17:26-58"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "./EventPluginRegistry",
          "loc": "14:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginRegistry\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Injectable ordering of event plugins.\n */\nvar EventPluginOrder = null;\n\n/**\n * Injectable mapping from names to event plugin modules.\n */\nvar namesToPlugins = {};\n\n/**\n * Recomputes the plugin list using the injected plugins and plugin ordering.\n *\n * @private\n */\nfunction recomputePluginOrdering() {\n  if (!EventPluginOrder) {\n    // Wait until an `EventPluginOrder` is injected.\n    return;\n  }\n  for (var pluginName in namesToPlugins) {\n    var PluginModule = namesToPlugins[pluginName];\n    var pluginIndex = EventPluginOrder.indexOf(pluginName);\n    !(pluginIndex > -1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in ' + 'the plugin ordering, `%s`.', pluginName) : invariant(false) : undefined;\n    if (EventPluginRegistry.plugins[pluginIndex]) {\n      continue;\n    }\n    !PluginModule.extractEvents ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` ' + 'method, but `%s` does not.', pluginName) : invariant(false) : undefined;\n    EventPluginRegistry.plugins[pluginIndex] = PluginModule;\n    var publishedEvents = PluginModule.eventTypes;\n    for (var eventName in publishedEvents) {\n      !publishEventForPlugin(publishedEvents[eventName], PluginModule, eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : invariant(false) : undefined;\n    }\n  }\n}\n\n/**\n * Publishes an event so that it can be dispatched by the supplied plugin.\n *\n * @param {object} dispatchConfig Dispatch configuration for the event.\n * @param {object} PluginModule Plugin publishing the event.\n * @return {boolean} True if the event was successfully published.\n * @private\n */\nfunction publishEventForPlugin(dispatchConfig, PluginModule, eventName) {\n  !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same ' + 'event name, `%s`.', eventName) : invariant(false) : undefined;\n  EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig;\n\n  var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n  if (phasedRegistrationNames) {\n    for (var phaseName in phasedRegistrationNames) {\n      if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n        var phasedRegistrationName = phasedRegistrationNames[phaseName];\n        publishRegistrationName(phasedRegistrationName, PluginModule, eventName);\n      }\n    }\n    return true;\n  } else if (dispatchConfig.registrationName) {\n    publishRegistrationName(dispatchConfig.registrationName, PluginModule, eventName);\n    return true;\n  }\n  return false;\n}\n\n/**\n * Publishes a registration name that is used to identify dispatched events and\n * can be used with `EventPluginHub.putListener` to register listeners.\n *\n * @param {string} registrationName Registration name to add.\n * @param {object} PluginModule Plugin publishing the event.\n * @private\n */\nfunction publishRegistrationName(registrationName, PluginModule, eventName) {\n  !!EventPluginRegistry.registrationNameModules[registrationName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName) : invariant(false) : undefined;\n  EventPluginRegistry.registrationNameModules[registrationName] = PluginModule;\n  EventPluginRegistry.registrationNameDependencies[registrationName] = PluginModule.eventTypes[eventName].dependencies;\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\nvar EventPluginRegistry = {\n\n  /**\n   * Ordered list of injected plugins.\n   */\n  plugins: [],\n\n  /**\n   * Mapping from event name to dispatch config\n   */\n  eventNameDispatchConfigs: {},\n\n  /**\n   * Mapping from registration name to plugin module\n   */\n  registrationNameModules: {},\n\n  /**\n   * Mapping from registration name to event name\n   */\n  registrationNameDependencies: {},\n\n  /**\n   * Injects an ordering of plugins (by plugin name). This allows the ordering\n   * to be decoupled from injection of the actual plugins so that ordering is\n   * always deterministic regardless of packaging, on-the-fly injection, etc.\n   *\n   * @param {array} InjectedEventPluginOrder\n   * @internal\n   * @see {EventPluginHub.injection.injectEventPluginOrder}\n   */\n  injectEventPluginOrder: function (InjectedEventPluginOrder) {\n    !!EventPluginOrder ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than ' + 'once. You are likely trying to load more than one copy of React.') : invariant(false) : undefined;\n    // Clone the ordering so it cannot be dynamically mutated.\n    EventPluginOrder = Array.prototype.slice.call(InjectedEventPluginOrder);\n    recomputePluginOrdering();\n  },\n\n  /**\n   * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n   * in the ordering injected by `injectEventPluginOrder`.\n   *\n   * Plugins can be injected as part of page initialization or on-the-fly.\n   *\n   * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n   * @internal\n   * @see {EventPluginHub.injection.injectEventPluginsByName}\n   */\n  injectEventPluginsByName: function (injectedNamesToPlugins) {\n    var isOrderingDirty = false;\n    for (var pluginName in injectedNamesToPlugins) {\n      if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n        continue;\n      }\n      var PluginModule = injectedNamesToPlugins[pluginName];\n      if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== PluginModule) {\n        !!namesToPlugins[pluginName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins ' + 'using the same name, `%s`.', pluginName) : invariant(false) : undefined;\n        namesToPlugins[pluginName] = PluginModule;\n        isOrderingDirty = true;\n      }\n    }\n    if (isOrderingDirty) {\n      recomputePluginOrdering();\n    }\n  },\n\n  /**\n   * Looks up the plugin for the supplied event.\n   *\n   * @param {object} event A synthetic event.\n   * @return {?object} The plugin that created the supplied event.\n   * @internal\n   */\n  getPluginModuleForEvent: function (event) {\n    var dispatchConfig = event.dispatchConfig;\n    if (dispatchConfig.registrationName) {\n      return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName] || null;\n    }\n    for (var phase in dispatchConfig.phasedRegistrationNames) {\n      if (!dispatchConfig.phasedRegistrationNames.hasOwnProperty(phase)) {\n        continue;\n      }\n      var PluginModule = EventPluginRegistry.registrationNameModules[dispatchConfig.phasedRegistrationNames[phase]];\n      if (PluginModule) {\n        return PluginModule;\n      }\n    }\n    return null;\n  },\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _resetEventPlugins: function () {\n    EventPluginOrder = null;\n    for (var pluginName in namesToPlugins) {\n      if (namesToPlugins.hasOwnProperty(pluginName)) {\n        delete namesToPlugins[pluginName];\n      }\n    }\n    EventPluginRegistry.plugins.length = 0;\n\n    var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs;\n    for (var eventName in eventNameDispatchConfigs) {\n      if (eventNameDispatchConfigs.hasOwnProperty(eventName)) {\n        delete eventNameDispatchConfigs[eventName];\n      }\n    }\n\n    var registrationNameModules = EventPluginRegistry.registrationNameModules;\n    for (var registrationName in registrationNameModules) {\n      if (registrationNameModules.hasOwnProperty(registrationName)) {\n        delete registrationNameModules[registrationName];\n      }\n    }\n  }\n\n};\n\nmodule.exports = EventPluginRegistry;"
    },
    {
      "id": 94,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
      "name": "./~/react/lib/EventPluginUtils.js",
      "index": 94,
      "index2": 92,
      "size": 6785,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
      "profile": {
        "factory": 116,
        "building": 316,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "./EventPluginUtils",
          "loc": "15:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginUtils\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Injected dependencies:\n */\n\n/**\n * - `Mount`: [required] Module that can convert between React dom IDs and\n *   actual node references.\n */\nvar injection = {\n  Mount: null,\n  injectMount: function (InjectedMount) {\n    injection.Mount = InjectedMount;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(InjectedMount && InjectedMount.getNode && InjectedMount.getID, 'EventPluginUtils.injection.injectMount(...): Injected Mount ' + 'module is missing getNode or getID.') : undefined;\n    }\n  }\n};\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nfunction isEndish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseUp || topLevelType === topLevelTypes.topTouchEnd || topLevelType === topLevelTypes.topTouchCancel;\n}\n\nfunction isMoveish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseMove || topLevelType === topLevelTypes.topTouchMove;\n}\nfunction isStartish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseDown || topLevelType === topLevelTypes.topTouchStart;\n}\n\nvar validateEventDispatches;\nif (process.env.NODE_ENV !== 'production') {\n  validateEventDispatches = function (event) {\n    var dispatchListeners = event._dispatchListeners;\n    var dispatchIDs = event._dispatchIDs;\n\n    var listenersIsArr = Array.isArray(dispatchListeners);\n    var idsIsArr = Array.isArray(dispatchIDs);\n    var IDsLen = idsIsArr ? dispatchIDs.length : dispatchIDs ? 1 : 0;\n    var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\n    process.env.NODE_ENV !== 'production' ? warning(idsIsArr === listenersIsArr && IDsLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : undefined;\n  };\n}\n\n/**\n * Dispatch the event to the listener.\n * @param {SyntheticEvent} event SyntheticEvent to handle\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @param {function} listener Application-level callback\n * @param {string} domID DOM id to pass to the callback.\n */\nfunction executeDispatch(event, simulated, listener, domID) {\n  var type = event.type || 'unknown-event';\n  event.currentTarget = injection.Mount.getNode(domID);\n  if (simulated) {\n    ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event, domID);\n  } else {\n    ReactErrorUtils.invokeGuardedCallback(type, listener, event, domID);\n  }\n  event.currentTarget = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event, simulated) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchIDs = event._dispatchIDs;\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and IDs are two parallel arrays that are always in sync.\n      executeDispatch(event, simulated, dispatchListeners[i], dispatchIDs[i]);\n    }\n  } else if (dispatchListeners) {\n    executeDispatch(event, simulated, dispatchListeners, dispatchIDs);\n  }\n  event._dispatchListeners = null;\n  event._dispatchIDs = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches, but stops\n * at the first dispatch execution returning true, and returns that id.\n *\n * @return {?string} id of the first dispatch execution who's listener returns\n * true, or null if no listener returned true.\n */\nfunction executeDispatchesInOrderStopAtTrueImpl(event) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchIDs = event._dispatchIDs;\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and IDs are two parallel arrays that are always in sync.\n      if (dispatchListeners[i](event, dispatchIDs[i])) {\n        return dispatchIDs[i];\n      }\n    }\n  } else if (dispatchListeners) {\n    if (dispatchListeners(event, dispatchIDs)) {\n      return dispatchIDs;\n    }\n  }\n  return null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\nfunction executeDispatchesInOrderStopAtTrue(event) {\n  var ret = executeDispatchesInOrderStopAtTrueImpl(event);\n  event._dispatchIDs = null;\n  event._dispatchListeners = null;\n  return ret;\n}\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return {*} The return value of executing the single dispatch.\n */\nfunction executeDirectDispatch(event) {\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  var dispatchListener = event._dispatchListeners;\n  var dispatchID = event._dispatchIDs;\n  !!Array.isArray(dispatchListener) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : invariant(false) : undefined;\n  var res = dispatchListener ? dispatchListener(event, dispatchID) : null;\n  event._dispatchListeners = null;\n  event._dispatchIDs = null;\n  return res;\n}\n\n/**\n * @param {SyntheticEvent} event\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n */\nfunction hasDispatches(event) {\n  return !!event._dispatchListeners;\n}\n\n/**\n * General utilities that are useful in creating custom Event Plugins.\n */\nvar EventPluginUtils = {\n  isEndish: isEndish,\n  isMoveish: isMoveish,\n  isStartish: isStartish,\n\n  executeDirectDispatch: executeDirectDispatch,\n  executeDispatchesInOrder: executeDispatchesInOrder,\n  executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue,\n  hasDispatches: hasDispatches,\n\n  getNode: function (id) {\n    return injection.Mount.getNode(id);\n  },\n  getID: function (node) {\n    return injection.Mount.getID(node);\n  },\n\n  injection: injection\n};\n\nmodule.exports = EventPluginUtils;"
    },
    {
      "id": 95,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactErrorUtils.js",
      "name": "./~/react/lib/ReactErrorUtils.js",
      "index": 95,
      "index2": 89,
      "size": 2273,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
      "profile": {
        "factory": 116,
        "building": 318
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "./ReactErrorUtils",
          "loc": "16:22-50"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
          "module": "./~/react/lib/EventPluginUtils.js",
          "moduleName": "./~/react/lib/EventPluginUtils.js",
          "type": "cjs require",
          "userRequest": "./ReactErrorUtils",
          "loc": "15:22-50"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactErrorUtils\n * @typechecks\n */\n\n'use strict';\n\nvar caughtError = null;\n\n/**\n * Call a function while guarding against errors that happens within it.\n *\n * @param {?String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} a First argument\n * @param {*} b Second argument\n */\nfunction invokeGuardedCallback(name, func, a, b) {\n  try {\n    return func(a, b);\n  } catch (x) {\n    if (caughtError === null) {\n      caughtError = x;\n    }\n    return undefined;\n  }\n}\n\nvar ReactErrorUtils = {\n  invokeGuardedCallback: invokeGuardedCallback,\n\n  /**\n   * Invoked by ReactTestUtils.Simulate so that any errors thrown by the event\n   * handler are sure to be rethrown by rethrowCaughtError.\n   */\n  invokeGuardedCallbackWithCatch: invokeGuardedCallback,\n\n  /**\n   * During execution of guarded functions we will capture the first error which\n   * we will rethrow to be handled by the top level error handler.\n   */\n  rethrowCaughtError: function () {\n    if (caughtError) {\n      var error = caughtError;\n      caughtError = null;\n      throw error;\n    }\n  }\n};\n\nif (process.env.NODE_ENV !== 'production') {\n  /**\n   * To help development we can get better devtools integration by simulating a\n   * real browser event.\n   */\n  if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n    var fakeNode = document.createElement('react');\n    ReactErrorUtils.invokeGuardedCallback = function (name, func, a, b) {\n      var boundFunc = func.bind(null, a, b);\n      var evtType = 'react-' + name;\n      fakeNode.addEventListener(evtType, boundFunc, false);\n      var evt = document.createEvent('Event');\n      evt.initEvent(evtType, false, false);\n      fakeNode.dispatchEvent(evt);\n      fakeNode.removeEventListener(evtType, boundFunc, false);\n    };\n  }\n}\n\nmodule.exports = ReactErrorUtils;"
    },
    {
      "id": 96,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\warning.js",
      "name": "./~/fbjs/lib/warning.js",
      "index": 96,
      "index2": 91,
      "size": 1771,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 245,
        "building": 32,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "36:14-41"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "21:14-41"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginUtils.js",
          "module": "./~/react/lib/EventPluginUtils.js",
          "moduleName": "./~/react/lib/EventPluginUtils.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "18:14-41"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "21:14-41"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "module": "./~/react/lib/instantiateReactComponent.js",
          "moduleName": "./~/react/lib/instantiateReactComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "21:14-41"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "28:14-41"
        },
        {
          "moduleId": 137,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
          "module": "./~/react/lib/validateDOMNesting.js",
          "moduleName": "./~/react/lib/validateDOMNesting.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "16:14-41"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "28:14-41"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
          "module": "./~/react/lib/DOMPropertyOperations.js",
          "moduleName": "./~/react/lib/DOMPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "19:14-41"
        },
        {
          "moduleId": 157,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
          "module": "./~/react/lib/EventPropagators.js",
          "moduleName": "./~/react/lib/EventPropagators.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "17:14-41"
        },
        {
          "moduleId": 161,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
          "module": "./~/react/lib/SyntheticEvent.js",
          "moduleName": "./~/react/lib/SyntheticEvent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "19:14-41"
        },
        {
          "moduleId": 174,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
          "module": "./~/react/lib/ReactBrowserComponentMixin.js",
          "moduleName": "./~/react/lib/ReactBrowserComponentMixin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "17:14-41"
        },
        {
          "moduleId": 175,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
          "module": "./~/react/lib/findDOMNode.js",
          "moduleName": "./~/react/lib/findDOMNode.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "20:14-41"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "44:14-41"
        },
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "23:14-41"
        },
        {
          "moduleId": 190,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
          "module": "./~/react/lib/LinkedValueUtils.js",
          "moduleName": "./~/react/lib/LinkedValueUtils.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "19:14-41"
        },
        {
          "moduleId": 193,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
          "module": "./~/react/lib/ReactDOMOption.js",
          "moduleName": "./~/react/lib/ReactDOMOption.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "18:14-41"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "module": "./~/react/lib/traverseAllChildren.js",
          "moduleName": "./~/react/lib/traverseAllChildren.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "20:14-41"
        },
        {
          "moduleId": 196,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
          "module": "./~/react/lib/ReactDOMSelect.js",
          "moduleName": "./~/react/lib/ReactDOMSelect.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "19:14-41"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "module": "./~/react/lib/ReactDOMTextarea.js",
          "moduleName": "./~/react/lib/ReactDOMTextarea.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "20:14-41"
        },
        {
          "moduleId": 199,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
          "module": "./~/react/lib/ReactChildReconciler.js",
          "moduleName": "./~/react/lib/ReactChildReconciler.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "20:14-41"
        },
        {
          "moduleId": 200,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\flattenChildren.js",
          "module": "./~/react/lib/flattenChildren.js",
          "moduleName": "./~/react/lib/flattenChildren.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "15:14-41"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "25:14-41"
        },
        {
          "moduleId": 207,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "module": "./~/react/lib/ReactComponent.js",
          "moduleName": "./~/react/lib/ReactComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "19:14-41"
        },
        {
          "moduleId": 208,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNoopUpdateQueue.js",
          "module": "./~/react/lib/ReactNoopUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactNoopUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "14:14-41"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "29:14-41"
        },
        {
          "moduleId": 241,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\deprecated.js",
          "module": "./~/react/lib/deprecated.js",
          "moduleName": "./~/react/lib/deprecated.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "15:14-41"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule warning\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function (condition, format) {\n    for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n      args[_key - 2] = arguments[_key];\n    }\n\n    if (format === undefined) {\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n    }\n\n    if (format.indexOf('Failed Composite propType: ') === 0) {\n      return; // Ignore CompositeComponent proptype check.\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' + format.replace(/%s/g, function () {\n        return args[argIndex++];\n      });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // --- Welcome to debugging React ---\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch (x) {}\n    }\n  };\n}\n\nmodule.exports = warning;"
    },
    {
      "id": 97,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\emptyFunction.js",
      "name": "./~/fbjs/lib/emptyFunction.js",
      "index": 97,
      "index2": 90,
      "size": 1086,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
      "profile": {
        "factory": 28,
        "building": 74
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 96,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\warning.js",
          "module": "./~/fbjs/lib/warning.js",
          "moduleName": "./~/fbjs/lib/warning.js",
          "type": "cjs require",
          "userRequest": "./emptyFunction",
          "loc": "14:20-46"
        },
        {
          "moduleId": 137,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
          "module": "./~/react/lib/validateDOMNesting.js",
          "moduleName": "./~/react/lib/validateDOMNesting.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "15:20-53"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "module": "./~/react/lib/Danger.js",
          "moduleName": "./~/react/lib/Danger.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "18:20-53"
        },
        {
          "moduleId": 161,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
          "module": "./~/react/lib/SyntheticEvent.js",
          "moduleName": "./~/react/lib/SyntheticEvent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "18:20-53"
        },
        {
          "moduleId": 176,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
          "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "18:20-53"
        },
        {
          "moduleId": 191,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
          "module": "./~/react/lib/ReactPropTypes.js",
          "moduleName": "./~/react/lib/ReactPropTypes.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "17:20-53"
        },
        {
          "moduleId": 194,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
          "module": "./~/react/lib/ReactChildren.js",
          "moduleName": "./~/react/lib/ReactChildren.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "17:20-53"
        },
        {
          "moduleId": 203,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\EventListener.js",
          "module": "./~/fbjs/lib/EventListener.js",
          "moduleName": "./~/fbjs/lib/EventListener.js",
          "type": "cjs require",
          "userRequest": "./emptyFunction",
          "loc": "22:20-46"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "28:20-53"
        },
        {
          "moduleId": 235,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
          "module": "./~/react/lib/ReactServerRenderingTransaction.js",
          "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "20:20-53"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\n\n\"use strict\";\n\nfunction makeEmptyFunction(arg) {\n  return function () {\n    return arg;\n  };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n  return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n  return arg;\n};\n\nmodule.exports = emptyFunction;"
    },
    {
      "id": 98,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\accumulateInto.js",
      "name": "./~/react/lib/accumulateInto.js",
      "index": 98,
      "index2": 93,
      "size": 1743,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
      "profile": {
        "factory": 116,
        "building": 317,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "./accumulateInto",
          "loc": "18:21-48"
        },
        {
          "moduleId": 157,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
          "module": "./~/react/lib/EventPropagators.js",
          "moduleName": "./~/react/lib/EventPropagators.js",
          "type": "cjs require",
          "userRequest": "./accumulateInto",
          "loc": "19:21-48"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule accumulateInto\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n *\n * Accumulates items that must not be null or undefined into the first one. This\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\n * API cleanness. Since `current` can be null before being passed in and not\n * null after this function, make sure to assign it back to `current`:\n *\n * `a = accumulateInto(a, b);`\n *\n * This API should be sparingly used. Try `accumulate` for something cleaner.\n *\n * @return {*|array<*>} An accumulation of items.\n */\n\nfunction accumulateInto(current, next) {\n  !(next != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : invariant(false) : undefined;\n  if (current == null) {\n    return next;\n  }\n\n  // Both are not empty. Warning: Never call x.concat(y) when you are not\n  // certain that x is an Array (x could be a string with concat method).\n  var currentIsArray = Array.isArray(current);\n  var nextIsArray = Array.isArray(next);\n\n  if (currentIsArray && nextIsArray) {\n    current.push.apply(current, next);\n    return current;\n  }\n\n  if (currentIsArray) {\n    current.push(next);\n    return current;\n  }\n\n  if (nextIsArray) {\n    // A bit too dangerous to mutate `next`.\n    return [current].concat(next);\n  }\n\n  return [current, next];\n}\n\nmodule.exports = accumulateInto;"
    },
    {
      "id": 99,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\forEachAccumulated.js",
      "name": "./~/react/lib/forEachAccumulated.js",
      "index": 99,
      "index2": 94,
      "size": 893,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
      "profile": {
        "factory": 116,
        "building": 318
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 92,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPluginHub.js",
          "module": "./~/react/lib/EventPluginHub.js",
          "moduleName": "./~/react/lib/EventPluginHub.js",
          "type": "cjs require",
          "userRequest": "./forEachAccumulated",
          "loc": "19:25-56"
        },
        {
          "moduleId": 157,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
          "module": "./~/react/lib/EventPropagators.js",
          "moduleName": "./~/react/lib/EventPropagators.js",
          "type": "cjs require",
          "userRequest": "./forEachAccumulated",
          "loc": "20:25-56"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule forEachAccumulated\n */\n\n'use strict';\n\n/**\n * @param {array} arr an \"accumulation\" of items which is either an Array or\n * a single item. Useful when paired with the `accumulate` module. This is a\n * simple utility that allows us to reason about a collection of items, but\n * handling the case when there is exactly one item (and we do not need to\n * allocate an array).\n */\nvar forEachAccumulated = function (arr, cb, scope) {\n  if (Array.isArray(arr)) {\n    arr.forEach(cb, scope);\n  } else if (arr) {\n    cb.call(scope, arr);\n  }\n};\n\nmodule.exports = forEachAccumulated;"
    },
    {
      "id": 100,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventEmitterMixin.js",
      "name": "./~/react/lib/ReactEventEmitterMixin.js",
      "index": 100,
      "index2": 96,
      "size": 1303,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "profile": {
        "factory": 56,
        "building": 31,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./ReactEventEmitterMixin",
          "loc": "18:29-64"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEventEmitterMixin\n */\n\n'use strict';\n\nvar EventPluginHub = require('./EventPluginHub');\n\nfunction runEventQueueInBatch(events) {\n  EventPluginHub.enqueueEvents(events);\n  EventPluginHub.processEventQueue(false);\n}\n\nvar ReactEventEmitterMixin = {\n\n  /**\n   * Streams a fired top-level event to `EventPluginHub` where plugins have the\n   * opportunity to create `ReactEvent`s to be dispatched.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {object} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native environment event.\n   */\n  handleTopLevel: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    var events = EventPluginHub.extractEvents(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget);\n    runEventQueueInBatch(events);\n  }\n};\n\nmodule.exports = ReactEventEmitterMixin;"
    },
    {
      "id": 101,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPerf.js",
      "name": "./~/react/lib/ReactPerf.js",
      "index": 101,
      "index2": 97,
      "size": 2510,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 15,
        "building": 193
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "23:16-38"
        },
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "19:16-38"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "16:16-38"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "18:16-38"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "21:16-38"
        },
        {
          "moduleId": 142,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "module": "./~/react/lib/DOMChildrenOperations.js",
          "moduleName": "./~/react/lib/DOMChildrenOperations.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "17:16-38"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
          "module": "./~/react/lib/DOMPropertyOperations.js",
          "moduleName": "./~/react/lib/DOMPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "16:16-38"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
          "module": "./~/react/lib/ReactDOMIDOperations.js",
          "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "18:16-38"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "31:16-38"
        },
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "17:16-38"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "21:16-38"
        },
        {
          "moduleId": 226,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "module": "./~/react/lib/ReactDefaultPerf.js",
          "moduleName": "./~/react/lib/ReactDefaultPerf.js",
          "type": "cjs require",
          "userRequest": "./ReactPerf",
          "loc": "18:16-38"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPerf\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * ReactPerf is a general AOP system designed to measure performance. This\n * module only has the hooks: see ReactDefaultPerf for the analysis tool.\n */\nvar ReactPerf = {\n  /**\n   * Boolean to enable/disable measurement. Set to false by default to prevent\n   * accidental logging and perf loss.\n   */\n  enableMeasure: false,\n\n  /**\n   * Holds onto the measure function in use. By default, don't measure\n   * anything, but we'll override this if we inject a measure function.\n   */\n  storedMeasure: _noMeasure,\n\n  /**\n   * @param {object} object\n   * @param {string} objectName\n   * @param {object<string>} methodNames\n   */\n  measureMethods: function (object, objectName, methodNames) {\n    if (process.env.NODE_ENV !== 'production') {\n      for (var key in methodNames) {\n        if (!methodNames.hasOwnProperty(key)) {\n          continue;\n        }\n        object[key] = ReactPerf.measure(objectName, methodNames[key], object[key]);\n      }\n    }\n  },\n\n  /**\n   * Use this to wrap methods you want to measure. Zero overhead in production.\n   *\n   * @param {string} objName\n   * @param {string} fnName\n   * @param {function} func\n   * @return {function}\n   */\n  measure: function (objName, fnName, func) {\n    if (process.env.NODE_ENV !== 'production') {\n      var measuredFunc = null;\n      var wrapper = function () {\n        if (ReactPerf.enableMeasure) {\n          if (!measuredFunc) {\n            measuredFunc = ReactPerf.storedMeasure(objName, fnName, func);\n          }\n          return measuredFunc.apply(this, arguments);\n        }\n        return func.apply(this, arguments);\n      };\n      wrapper.displayName = objName + '_' + fnName;\n      return wrapper;\n    }\n    return func;\n  },\n\n  injection: {\n    /**\n     * @param {function} measure\n     */\n    injectMeasure: function (measure) {\n      ReactPerf.storedMeasure = measure;\n    }\n  }\n};\n\n/**\n * Simply passes through the measured function, without measuring it.\n *\n * @param {string} objName\n * @param {string} fnName\n * @param {function} func\n * @return {function}\n */\nfunction _noMeasure(objName, fnName, func) {\n  return func;\n}\n\nmodule.exports = ReactPerf;"
    },
    {
      "id": 102,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ViewportMetrics.js",
      "name": "./~/react/lib/ViewportMetrics.js",
      "index": 102,
      "index2": 98,
      "size": 638,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "profile": {
        "factory": 57,
        "building": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./ViewportMetrics",
          "loc": "20:22-50"
        },
        {
          "moduleId": 170,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
          "module": "./~/react/lib/SyntheticMouseEvent.js",
          "moduleName": "./~/react/lib/SyntheticMouseEvent.js",
          "type": "cjs require",
          "userRequest": "./ViewportMetrics",
          "loc": "16:22-50"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ViewportMetrics\n */\n\n'use strict';\n\nvar ViewportMetrics = {\n\n  currentScrollLeft: 0,\n\n  currentScrollTop: 0,\n\n  refreshScrollValues: function (scrollPosition) {\n    ViewportMetrics.currentScrollLeft = scrollPosition.x;\n    ViewportMetrics.currentScrollTop = scrollPosition.y;\n  }\n\n};\n\nmodule.exports = ViewportMetrics;"
    },
    {
      "id": 103,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Object.assign.js",
      "name": "./~/react/lib/Object.assign.js",
      "index": 103,
      "index2": 99,
      "size": 1261,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 16,
        "building": 201
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "28:13-39"
        },
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "22:13-39"
        },
        {
          "moduleId": 108,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
          "module": "./~/react/lib/ReactElement.js",
          "moduleName": "./~/react/lib/ReactElement.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "16:13-39"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "19:13-39"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "20:13-39"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
          "module": "./~/react/lib/CallbackQueue.js",
          "moduleName": "./~/react/lib/CallbackQueue.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "16:13-39"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "module": "./~/react/lib/instantiateReactComponent.js",
          "moduleName": "./~/react/lib/instantiateReactComponent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "19:13-39"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "24:13-39"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
          "module": "./~/react/lib/ReactEmptyComponent.js",
          "moduleName": "./~/react/lib/ReactEmptyComponent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "18:13-39"
        },
        {
          "moduleId": 135,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNativeComponent.js",
          "module": "./~/react/lib/ReactNativeComponent.js",
          "moduleName": "./~/react/lib/ReactNativeComponent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "14:13-39"
        },
        {
          "moduleId": 137,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
          "module": "./~/react/lib/validateDOMNesting.js",
          "moduleName": "./~/react/lib/validateDOMNesting.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "14:13-39"
        },
        {
          "moduleId": 139,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "module": "./~/react/lib/React.js",
          "moduleName": "./~/react/lib/React.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "18:13-39"
        },
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "20:13-39"
        },
        {
          "moduleId": 158,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
          "module": "./~/react/lib/FallbackCompositionState.js",
          "moduleName": "./~/react/lib/FallbackCompositionState.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "17:13-39"
        },
        {
          "moduleId": 161,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
          "module": "./~/react/lib/SyntheticEvent.js",
          "moduleName": "./~/react/lib/SyntheticEvent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "17:13-39"
        },
        {
          "moduleId": 176,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
          "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "17:13-39"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "34:13-39"
        },
        {
          "moduleId": 189,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "module": "./~/react/lib/ReactDOMInput.js",
          "moduleName": "./~/react/lib/ReactDOMInput.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "19:13-39"
        },
        {
          "moduleId": 193,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
          "module": "./~/react/lib/ReactDOMOption.js",
          "moduleName": "./~/react/lib/ReactDOMOption.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "17:13-39"
        },
        {
          "moduleId": 196,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
          "module": "./~/react/lib/ReactDOMSelect.js",
          "moduleName": "./~/react/lib/ReactDOMSelect.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "18:13-39"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "module": "./~/react/lib/ReactDOMTextarea.js",
          "moduleName": "./~/react/lib/ReactDOMTextarea.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "18:13-39"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "22:13-39"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "20:13-39"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "22:13-39"
        },
        {
          "moduleId": 227,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerfAnalysis.js",
          "module": "./~/react/lib/ReactDefaultPerfAnalysis.js",
          "moduleName": "./~/react/lib/ReactDefaultPerfAnalysis.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "14:13-39"
        },
        {
          "moduleId": 235,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
          "module": "./~/react/lib/ReactServerRenderingTransaction.js",
          "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "19:13-39"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "23:13-39"
        },
        {
          "moduleId": 241,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\deprecated.js",
          "module": "./~/react/lib/deprecated.js",
          "moduleName": "./~/react/lib/deprecated.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "14:13-39"
        },
        {
          "moduleId": 557,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
          "module": "./~/react/lib/update.js",
          "moduleName": "./~/react/lib/update.js",
          "type": "cjs require",
          "userRequest": "./Object.assign",
          "loc": "16:13-39"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Object.assign\n */\n\n// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign\n\n'use strict';\n\nfunction assign(target, sources) {\n  if (target == null) {\n    throw new TypeError('Object.assign target cannot be null or undefined');\n  }\n\n  var to = Object(target);\n  var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n  for (var nextIndex = 1; nextIndex < arguments.length; nextIndex++) {\n    var nextSource = arguments[nextIndex];\n    if (nextSource == null) {\n      continue;\n    }\n\n    var from = Object(nextSource);\n\n    // We don't currently support accessors nor proxies. Therefore this\n    // copy cannot throw. If we ever supported this then we must handle\n    // exceptions and side-effects. We don't support symbols so they won't\n    // be transferred.\n\n    for (var key in from) {\n      if (hasOwnProperty.call(from, key)) {\n        to[key] = from[key];\n      }\n    }\n  }\n\n  return to;\n}\n\nmodule.exports = assign;"
    },
    {
      "id": 104,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\isEventSupported.js",
      "name": "./~/react/lib/isEventSupported.js",
      "index": 104,
      "index2": 101,
      "size": 1972,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
      "profile": {
        "factory": 57,
        "building": 31,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserEventEmitter.js",
          "module": "./~/react/lib/ReactBrowserEventEmitter.js",
          "moduleName": "./~/react/lib/ReactBrowserEventEmitter.js",
          "type": "cjs require",
          "userRequest": "./isEventSupported",
          "loc": "23:23-52"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./isEventSupported",
          "loc": "22:23-52"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./isEventSupported",
          "loc": "38:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar useHasFeature;\nif (ExecutionEnvironment.canUseDOM) {\n  useHasFeature = document.implementation && document.implementation.hasFeature &&\n  // always returns true in newer browsers as per the standard.\n  // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n  document.implementation.hasFeature('', '') !== true;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction isEventSupported(eventNameSuffix, capture) {\n  if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) {\n    return false;\n  }\n\n  var eventName = 'on' + eventNameSuffix;\n  var isSupported = (eventName in document);\n\n  if (!isSupported) {\n    var element = document.createElement('div');\n    element.setAttribute(eventName, 'return;');\n    isSupported = typeof element[eventName] === 'function';\n  }\n\n  if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n    // This is the only way to test support for the `wheel` event in IE9+.\n    isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n  }\n\n  return isSupported;\n}\n\nmodule.exports = isEventSupported;"
    },
    {
      "id": 105,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\ExecutionEnvironment.js",
      "name": "./~/fbjs/lib/ExecutionEnvironment.js",
      "index": 105,
      "index2": 100,
      "size": 1094,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setInnerHTML.js",
      "profile": {
        "factory": 39,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 104,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\isEventSupported.js",
          "module": "./~/react/lib/isEventSupported.js",
          "moduleName": "./~/react/lib/isEventSupported.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "14:27-67"
        },
        {
          "moduleId": 136,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setInnerHTML.js",
          "module": "./~/react/lib/setInnerHTML.js",
          "moduleName": "./~/react/lib/setInnerHTML.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "16:27-67"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "59:29-69"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "module": "./~/react/lib/Danger.js",
          "moduleName": "./~/react/lib/Danger.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "15:27-67"
        },
        {
          "moduleId": 144,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
          "module": "./~/fbjs/lib/createNodesFromMarkup.js",
          "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
          "type": "cjs require",
          "userRequest": "./ExecutionEnvironment",
          "loc": "17:27-60"
        },
        {
          "moduleId": 147,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getMarkupWrap.js",
          "module": "./~/fbjs/lib/getMarkupWrap.js",
          "moduleName": "./~/fbjs/lib/getMarkupWrap.js",
          "type": "cjs require",
          "userRequest": "./ExecutionEnvironment",
          "loc": "16:27-60"
        },
        {
          "moduleId": 149,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
          "module": "./~/react/lib/setTextContent.js",
          "moduleName": "./~/react/lib/setTextContent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "14:27-67"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "19:27-67"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "17:27-67"
        },
        {
          "moduleId": 159,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getTextContentAccessor.js",
          "module": "./~/react/lib/getTextContentAccessor.js",
          "moduleName": "./~/react/lib/getTextContentAccessor.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "14:27-67"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "17:27-67"
        },
        {
          "moduleId": 173,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\HTMLDOMPropertyConfig.js",
          "module": "./~/react/lib/HTMLDOMPropertyConfig.js",
          "moduleName": "./~/react/lib/HTMLDOMPropertyConfig.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "15:27-67"
        },
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "16:27-67"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "16:27-67"
        },
        {
          "moduleId": 211,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
          "module": "./~/react/lib/ReactDOMSelection.js",
          "moduleName": "./~/react/lib/ReactDOMSelection.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "14:27-67"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/ExecutionEnvironment",
          "loc": "16:27-67"
        },
        {
          "moduleId": 229,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performance.js",
          "module": "./~/fbjs/lib/performance.js",
          "moduleName": "./~/fbjs/lib/performance.js",
          "type": "cjs require",
          "userRequest": "./ExecutionEnvironment",
          "loc": "15:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n'use strict';\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n  canUseDOM: canUseDOM,\n\n  canUseWorkers: typeof Worker !== 'undefined',\n\n  canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n  canUseViewport: canUseDOM && !!window.screen,\n\n  isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;"
    },
    {
      "id": 106,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCurrentOwner.js",
      "name": "./~/react/lib/ReactCurrentOwner.js",
      "index": 106,
      "index2": 103,
      "size": 653,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 10,
        "building": 186
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "16:24-54"
        },
        {
          "moduleId": 108,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
          "module": "./~/react/lib/ReactElement.js",
          "moduleName": "./~/react/lib/ReactElement.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "14:24-54"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "14:24-54"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "15:24-54"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "16:24-54"
        },
        {
          "moduleId": 175,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
          "module": "./~/react/lib/findDOMNode.js",
          "moduleName": "./~/react/lib/findDOMNode.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "15:24-54"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "module": "./~/react/lib/traverseAllChildren.js",
          "moduleName": "./~/react/lib/traverseAllChildren.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "14:24-54"
        },
        {
          "moduleId": 198,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "module": "./~/react/lib/ReactMultiChild.js",
          "moduleName": "./~/react/lib/ReactMultiChild.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "18:24-54"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "./ReactCurrentOwner",
          "loc": "24:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCurrentOwner\n */\n\n'use strict';\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n\n  /**\n   * @internal\n   * @type {ReactComponent}\n   */\n  current: null\n\n};\n\nmodule.exports = ReactCurrentOwner;"
    },
    {
      "id": 107,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFeatureFlags.js",
      "name": "./~/react/lib/ReactDOMFeatureFlags.js",
      "index": 107,
      "index2": 104,
      "size": 458,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 10,
        "building": 187
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMFeatureFlags",
          "loc": "17:27-60"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMFeatureFlags",
          "loc": "18:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMFeatureFlags\n */\n\n'use strict';\n\nvar ReactDOMFeatureFlags = {\n  useCreateElement: false\n};\n\nmodule.exports = ReactDOMFeatureFlags;"
    },
    {
      "id": 108,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
      "name": "./~/react/lib/ReactElement.js",
      "index": 108,
      "index2": 106,
      "size": 8075,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 10,
        "building": 193,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "18:19-44"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "15:19-44"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "16:19-44"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
          "module": "./~/react/lib/ReactEmptyComponent.js",
          "moduleName": "./~/react/lib/ReactEmptyComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "14:19-44"
        },
        {
          "moduleId": 191,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
          "module": "./~/react/lib/ReactPropTypes.js",
          "moduleName": "./~/react/lib/ReactPropTypes.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "14:19-44"
        },
        {
          "moduleId": 194,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
          "module": "./~/react/lib/ReactChildren.js",
          "moduleName": "./~/react/lib/ReactChildren.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "15:19-44"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "module": "./~/react/lib/traverseAllChildren.js",
          "moduleName": "./~/react/lib/traverseAllChildren.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "15:19-44"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "15:19-44"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "15:19-44"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "18:19-44"
        },
        {
          "moduleId": 237,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
          "module": "./~/react/lib/ReactDOMFactories.js",
          "moduleName": "./~/react/lib/ReactDOMFactories.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "15:19-44"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "21:19-44"
        },
        {
          "moduleId": 240,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\onlyChild.js",
          "module": "./~/react/lib/onlyChild.js",
          "moduleName": "./~/react/lib/onlyChild.js",
          "type": "cjs require",
          "userRequest": "./ReactElement",
          "loc": "13:19-44"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElement\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar assign = require('./Object.assign');\nvar canDefineProperty = require('./canDefineProperty');\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\nvar RESERVED_PROPS = {\n  key: true,\n  ref: true,\n  __self: true,\n  __source: true\n};\n\n/**\n * Base constructor for all React elements. This is only used to make this\n * work with a dynamic instanceof check. Nothing should live on this prototype.\n *\n * @param {*} type\n * @param {*} key\n * @param {string|object} ref\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @param {*} owner\n * @param {*} props\n * @internal\n */\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n  var element = {\n    // This tag allow us to uniquely identify this as a React Element\n    $$typeof: REACT_ELEMENT_TYPE,\n\n    // Built-in properties that belong on the element\n    type: type,\n    key: key,\n    ref: ref,\n    props: props,\n\n    // Record the component responsible for creating this element.\n    _owner: owner\n  };\n\n  if (process.env.NODE_ENV !== 'production') {\n    // The validation flag is currently mutative. We put it on\n    // an external backing store so that we can freeze the whole object.\n    // This can be replaced with a WeakMap once they are implemented in\n    // commonly used development environments.\n    element._store = {};\n\n    // To make comparing ReactElements easier for testing purposes, we make\n    // the validation flag non-enumerable (where possible, which should\n    // include every environment we run tests in), so the test framework\n    // ignores it.\n    if (canDefineProperty) {\n      Object.defineProperty(element._store, 'validated', {\n        configurable: false,\n        enumerable: false,\n        writable: true,\n        value: false\n      });\n      // self and source are DEV only properties.\n      Object.defineProperty(element, '_self', {\n        configurable: false,\n        enumerable: false,\n        writable: false,\n        value: self\n      });\n      // Two elements created in two different places should be considered\n      // equal for testing purposes and therefore we hide it from enumeration.\n      Object.defineProperty(element, '_source', {\n        configurable: false,\n        enumerable: false,\n        writable: false,\n        value: source\n      });\n    } else {\n      element._store.validated = false;\n      element._self = self;\n      element._source = source;\n    }\n    Object.freeze(element.props);\n    Object.freeze(element);\n  }\n\n  return element;\n};\n\nReactElement.createElement = function (type, config, children) {\n  var propName;\n\n  // Reserved names are extracted\n  var props = {};\n\n  var key = null;\n  var ref = null;\n  var self = null;\n  var source = null;\n\n  if (config != null) {\n    ref = config.ref === undefined ? null : config.ref;\n    key = config.key === undefined ? null : '' + config.key;\n    self = config.__self === undefined ? null : config.__self;\n    source = config.__source === undefined ? null : config.__source;\n    // Remaining properties are added to a new props object\n    for (propName in config) {\n      if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    }\n  }\n\n  // Children can be more than one argument, and those are transferred onto\n  // the newly allocated props object.\n  var childrenLength = arguments.length - 2;\n  if (childrenLength === 1) {\n    props.children = children;\n  } else if (childrenLength > 1) {\n    var childArray = Array(childrenLength);\n    for (var i = 0; i < childrenLength; i++) {\n      childArray[i] = arguments[i + 2];\n    }\n    props.children = childArray;\n  }\n\n  // Resolve default props\n  if (type && type.defaultProps) {\n    var defaultProps = type.defaultProps;\n    for (propName in defaultProps) {\n      if (typeof props[propName] === 'undefined') {\n        props[propName] = defaultProps[propName];\n      }\n    }\n  }\n\n  return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n};\n\nReactElement.createFactory = function (type) {\n  var factory = ReactElement.createElement.bind(null, type);\n  // Expose the type on the factory and the prototype so that it can be\n  // easily accessed on elements. E.g. `<Foo />.type === Foo`.\n  // This should not be named `constructor` since this may not be the function\n  // that created the element, and it may not even be a constructor.\n  // Legacy hook TODO: Warn if this is accessed\n  factory.type = type;\n  return factory;\n};\n\nReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n  var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\n  return newElement;\n};\n\nReactElement.cloneAndReplaceProps = function (oldElement, newProps) {\n  var newElement = ReactElement(oldElement.type, oldElement.key, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, newProps);\n\n  if (process.env.NODE_ENV !== 'production') {\n    // If the key on the original is valid, then the clone is valid\n    newElement._store.validated = oldElement._store.validated;\n  }\n\n  return newElement;\n};\n\nReactElement.cloneElement = function (element, config, children) {\n  var propName;\n\n  // Original props are copied\n  var props = assign({}, element.props);\n\n  // Reserved names are extracted\n  var key = element.key;\n  var ref = element.ref;\n  // Self is preserved since the owner is preserved.\n  var self = element._self;\n  // Source is preserved since cloneElement is unlikely to be targeted by a\n  // transpiler, and the original source is probably a better indicator of the\n  // true owner.\n  var source = element._source;\n\n  // Owner will be preserved, unless ref is overridden\n  var owner = element._owner;\n\n  if (config != null) {\n    if (config.ref !== undefined) {\n      // Silently steal the ref from the parent.\n      ref = config.ref;\n      owner = ReactCurrentOwner.current;\n    }\n    if (config.key !== undefined) {\n      key = '' + config.key;\n    }\n    // Remaining properties override existing props\n    for (propName in config) {\n      if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    }\n  }\n\n  // Children can be more than one argument, and those are transferred onto\n  // the newly allocated props object.\n  var childrenLength = arguments.length - 2;\n  if (childrenLength === 1) {\n    props.children = children;\n  } else if (childrenLength > 1) {\n    var childArray = Array(childrenLength);\n    for (var i = 0; i < childrenLength; i++) {\n      childArray[i] = arguments[i + 2];\n    }\n    props.children = childArray;\n  }\n\n  return ReactElement(element.type, key, ref, self, source, owner, props);\n};\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function (object) {\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n};\n\nmodule.exports = ReactElement;"
    },
    {
      "id": 109,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\canDefineProperty.js",
      "name": "./~/react/lib/canDefineProperty.js",
      "index": 109,
      "index2": 105,
      "size": 629,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
      "profile": {
        "factory": 53,
        "building": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 108,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElement.js",
          "module": "./~/react/lib/ReactElement.js",
          "moduleName": "./~/react/lib/ReactElement.js",
          "type": "cjs require",
          "userRequest": "./canDefineProperty",
          "loc": "17:24-54"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./canDefineProperty",
          "loc": "35:24-54"
        },
        {
          "moduleId": 207,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "module": "./~/react/lib/ReactComponent.js",
          "moduleName": "./~/react/lib/ReactComponent.js",
          "type": "cjs require",
          "userRequest": "./canDefineProperty",
          "loc": "16:24-54"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "./canDefineProperty",
          "loc": "26:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule canDefineProperty\n */\n\n'use strict';\n\nvar canDefineProperty = false;\nif (process.env.NODE_ENV !== 'production') {\n  try {\n    Object.defineProperty({}, 'x', { get: function () {} });\n    canDefineProperty = true;\n  } catch (x) {\n    // IE will fail on defineProperty\n  }\n}\n\nmodule.exports = canDefineProperty;"
    },
    {
      "id": 110,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponentRegistry.js",
      "name": "./~/react/lib/ReactEmptyComponentRegistry.js",
      "index": 110,
      "index2": 107,
      "size": 1380,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 10,
        "building": 186
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactEmptyComponentRegistry",
          "loc": "19:34-74"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
          "module": "./~/react/lib/ReactEmptyComponent.js",
          "moduleName": "./~/react/lib/ReactEmptyComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactEmptyComponentRegistry",
          "loc": "15:34-74"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEmptyComponentRegistry\n */\n\n'use strict';\n\n// This registry keeps track of the React IDs of the components that rendered to\n// `null` (in reality a placeholder such as `noscript`)\nvar nullComponentIDsRegistry = {};\n\n/**\n * @param {string} id Component's `_rootNodeID`.\n * @return {boolean} True if the component is rendered to null.\n */\nfunction isNullComponentID(id) {\n  return !!nullComponentIDsRegistry[id];\n}\n\n/**\n * Mark the component as having rendered to null.\n * @param {string} id Component's `_rootNodeID`.\n */\nfunction registerNullComponentID(id) {\n  nullComponentIDsRegistry[id] = true;\n}\n\n/**\n * Unmark the component as having rendered to null: it renders to something now.\n * @param {string} id Component's `_rootNodeID`.\n */\nfunction deregisterNullComponentID(id) {\n  delete nullComponentIDsRegistry[id];\n}\n\nvar ReactEmptyComponentRegistry = {\n  isNullComponentID: isNullComponentID,\n  registerNullComponentID: registerNullComponentID,\n  deregisterNullComponentID: deregisterNullComponentID\n};\n\nmodule.exports = ReactEmptyComponentRegistry;"
    },
    {
      "id": 111,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
      "name": "./~/react/lib/ReactInstanceHandles.js",
      "index": 111,
      "index2": 109,
      "size": 10649,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 11,
        "building": 196,
        "dependencies": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceHandles",
          "loc": "20:27-60"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceHandles",
          "loc": "19:27-60"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceHandles",
          "loc": "28:27-60"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "module": "./~/react/lib/traverseAllChildren.js",
          "moduleName": "./~/react/lib/traverseAllChildren.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceHandles",
          "loc": "16:27-60"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceHandles",
          "loc": "18:27-60"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceHandles",
          "loc": "16:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstanceHandles\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactRootIndex = require('./ReactRootIndex');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar SEPARATOR = '.';\nvar SEPARATOR_LENGTH = SEPARATOR.length;\n\n/**\n * Maximum depth of traversals before we consider the possibility of a bad ID.\n */\nvar MAX_TREE_DEPTH = 10000;\n\n/**\n * Creates a DOM ID prefix to use when mounting React components.\n *\n * @param {number} index A unique integer\n * @return {string} React root ID.\n * @internal\n */\nfunction getReactRootIDString(index) {\n  return SEPARATOR + index.toString(36);\n}\n\n/**\n * Checks if a character in the supplied ID is a separator or the end.\n *\n * @param {string} id A React DOM ID.\n * @param {number} index Index of the character to check.\n * @return {boolean} True if the character is a separator or end of the ID.\n * @private\n */\nfunction isBoundary(id, index) {\n  return id.charAt(index) === SEPARATOR || index === id.length;\n}\n\n/**\n * Checks if the supplied string is a valid React DOM ID.\n *\n * @param {string} id A React DOM ID, maybe.\n * @return {boolean} True if the string is a valid React DOM ID.\n * @private\n */\nfunction isValidID(id) {\n  return id === '' || id.charAt(0) === SEPARATOR && id.charAt(id.length - 1) !== SEPARATOR;\n}\n\n/**\n * Checks if the first ID is an ancestor of or equal to the second ID.\n *\n * @param {string} ancestorID\n * @param {string} descendantID\n * @return {boolean} True if `ancestorID` is an ancestor of `descendantID`.\n * @internal\n */\nfunction isAncestorIDOf(ancestorID, descendantID) {\n  return descendantID.indexOf(ancestorID) === 0 && isBoundary(descendantID, ancestorID.length);\n}\n\n/**\n * Gets the parent ID of the supplied React DOM ID, `id`.\n *\n * @param {string} id ID of a component.\n * @return {string} ID of the parent, or an empty string.\n * @private\n */\nfunction getParentID(id) {\n  return id ? id.substr(0, id.lastIndexOf(SEPARATOR)) : '';\n}\n\n/**\n * Gets the next DOM ID on the tree path from the supplied `ancestorID` to the\n * supplied `destinationID`. If they are equal, the ID is returned.\n *\n * @param {string} ancestorID ID of an ancestor node of `destinationID`.\n * @param {string} destinationID ID of the destination node.\n * @return {string} Next ID on the path from `ancestorID` to `destinationID`.\n * @private\n */\nfunction getNextDescendantID(ancestorID, destinationID) {\n  !(isValidID(ancestorID) && isValidID(destinationID)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNextDescendantID(%s, %s): Received an invalid React DOM ID.', ancestorID, destinationID) : invariant(false) : undefined;\n  !isAncestorIDOf(ancestorID, destinationID) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNextDescendantID(...): React has made an invalid assumption about ' + 'the DOM hierarchy. Expected `%s` to be an ancestor of `%s`.', ancestorID, destinationID) : invariant(false) : undefined;\n  if (ancestorID === destinationID) {\n    return ancestorID;\n  }\n  // Skip over the ancestor and the immediate separator. Traverse until we hit\n  // another separator or we reach the end of `destinationID`.\n  var start = ancestorID.length + SEPARATOR_LENGTH;\n  var i;\n  for (i = start; i < destinationID.length; i++) {\n    if (isBoundary(destinationID, i)) {\n      break;\n    }\n  }\n  return destinationID.substr(0, i);\n}\n\n/**\n * Gets the nearest common ancestor ID of two IDs.\n *\n * Using this ID scheme, the nearest common ancestor ID is the longest common\n * prefix of the two IDs that immediately preceded a \"marker\" in both strings.\n *\n * @param {string} oneID\n * @param {string} twoID\n * @return {string} Nearest common ancestor ID, or the empty string if none.\n * @private\n */\nfunction getFirstCommonAncestorID(oneID, twoID) {\n  var minLength = Math.min(oneID.length, twoID.length);\n  if (minLength === 0) {\n    return '';\n  }\n  var lastCommonMarkerIndex = 0;\n  // Use `<=` to traverse until the \"EOL\" of the shorter string.\n  for (var i = 0; i <= minLength; i++) {\n    if (isBoundary(oneID, i) && isBoundary(twoID, i)) {\n      lastCommonMarkerIndex = i;\n    } else if (oneID.charAt(i) !== twoID.charAt(i)) {\n      break;\n    }\n  }\n  var longestCommonID = oneID.substr(0, lastCommonMarkerIndex);\n  !isValidID(longestCommonID) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s', oneID, twoID, longestCommonID) : invariant(false) : undefined;\n  return longestCommonID;\n}\n\n/**\n * Traverses the parent path between two IDs (either up or down). The IDs must\n * not be the same, and there must exist a parent path between them. If the\n * callback returns `false`, traversal is stopped.\n *\n * @param {?string} start ID at which to start traversal.\n * @param {?string} stop ID at which to end traversal.\n * @param {function} cb Callback to invoke each ID with.\n * @param {*} arg Argument to invoke the callback with.\n * @param {?boolean} skipFirst Whether or not to skip the first node.\n * @param {?boolean} skipLast Whether or not to skip the last node.\n * @private\n */\nfunction traverseParentPath(start, stop, cb, arg, skipFirst, skipLast) {\n  start = start || '';\n  stop = stop || '';\n  !(start !== stop) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.', start) : invariant(false) : undefined;\n  var traverseUp = isAncestorIDOf(stop, start);\n  !(traverseUp || isAncestorIDOf(start, stop)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do ' + 'not have a parent path.', start, stop) : invariant(false) : undefined;\n  // Traverse from `start` to `stop` one depth at a time.\n  var depth = 0;\n  var traverse = traverseUp ? getParentID : getNextDescendantID;\n  for (var id = start;; /* until break */id = traverse(id, stop)) {\n    var ret;\n    if ((!skipFirst || id !== start) && (!skipLast || id !== stop)) {\n      ret = cb(id, traverseUp, arg);\n    }\n    if (ret === false || id === stop) {\n      // Only break //after// visiting `stop`.\n      break;\n    }\n    !(depth++ < MAX_TREE_DEPTH) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'traverseParentPath(%s, %s, ...): Detected an infinite loop while ' + 'traversing the React DOM ID tree. This may be due to malformed IDs: %s', start, stop, id) : invariant(false) : undefined;\n  }\n}\n\n/**\n * Manages the IDs assigned to DOM representations of React components. This\n * uses a specific scheme in order to traverse the DOM efficiently (e.g. in\n * order to simulate events).\n *\n * @internal\n */\nvar ReactInstanceHandles = {\n\n  /**\n   * Constructs a React root ID\n   * @return {string} A React root ID.\n   */\n  createReactRootID: function () {\n    return getReactRootIDString(ReactRootIndex.createReactRootIndex());\n  },\n\n  /**\n   * Constructs a React ID by joining a root ID with a name.\n   *\n   * @param {string} rootID Root ID of a parent component.\n   * @param {string} name A component's name (as flattened children).\n   * @return {string} A React ID.\n   * @internal\n   */\n  createReactID: function (rootID, name) {\n    return rootID + name;\n  },\n\n  /**\n   * Gets the DOM ID of the React component that is the root of the tree that\n   * contains the React component with the supplied DOM ID.\n   *\n   * @param {string} id DOM ID of a React component.\n   * @return {?string} DOM ID of the React component that is the root.\n   * @internal\n   */\n  getReactRootIDFromNodeID: function (id) {\n    if (id && id.charAt(0) === SEPARATOR && id.length > 1) {\n      var index = id.indexOf(SEPARATOR, 1);\n      return index > -1 ? id.substr(0, index) : id;\n    }\n    return null;\n  },\n\n  /**\n   * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n   * should would receive a `mouseEnter` or `mouseLeave` event.\n   *\n   * NOTE: Does not invoke the callback on the nearest common ancestor because\n   * nothing \"entered\" or \"left\" that element.\n   *\n   * @param {string} leaveID ID being left.\n   * @param {string} enterID ID being entered.\n   * @param {function} cb Callback to invoke on each entered/left ID.\n   * @param {*} upArg Argument to invoke the callback with on left IDs.\n   * @param {*} downArg Argument to invoke the callback with on entered IDs.\n   * @internal\n   */\n  traverseEnterLeave: function (leaveID, enterID, cb, upArg, downArg) {\n    var ancestorID = getFirstCommonAncestorID(leaveID, enterID);\n    if (ancestorID !== leaveID) {\n      traverseParentPath(leaveID, ancestorID, cb, upArg, false, true);\n    }\n    if (ancestorID !== enterID) {\n      traverseParentPath(ancestorID, enterID, cb, downArg, true, false);\n    }\n  },\n\n  /**\n   * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n   *\n   * NOTE: This traversal happens on IDs without touching the DOM.\n   *\n   * @param {string} targetID ID of the target node.\n   * @param {function} cb Callback to invoke.\n   * @param {*} arg Argument to invoke the callback with.\n   * @internal\n   */\n  traverseTwoPhase: function (targetID, cb, arg) {\n    if (targetID) {\n      traverseParentPath('', targetID, cb, arg, true, false);\n      traverseParentPath(targetID, '', cb, arg, false, true);\n    }\n  },\n\n  /**\n   * Same as `traverseTwoPhase` but skips the `targetID`.\n   */\n  traverseTwoPhaseSkipTarget: function (targetID, cb, arg) {\n    if (targetID) {\n      traverseParentPath('', targetID, cb, arg, true, true);\n      traverseParentPath(targetID, '', cb, arg, true, true);\n    }\n  },\n\n  /**\n   * Traverse a node ID, calling the supplied `cb` for each ancestor ID. For\n   * example, passing `.0.$row-0.1` would result in `cb` getting called\n   * with `.0`, `.0.$row-0`, and `.0.$row-0.1`.\n   *\n   * NOTE: This traversal happens on IDs without touching the DOM.\n   *\n   * @param {string} targetID ID of the target node.\n   * @param {function} cb Callback to invoke.\n   * @param {*} arg Argument to invoke the callback with.\n   * @internal\n   */\n  traverseAncestors: function (targetID, cb, arg) {\n    traverseParentPath('', targetID, cb, arg, true, false);\n  },\n\n  getFirstCommonAncestorID: getFirstCommonAncestorID,\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _getNextDescendantID: getNextDescendantID,\n\n  isAncestorIDOf: isAncestorIDOf,\n\n  SEPARATOR: SEPARATOR\n\n};\n\nmodule.exports = ReactInstanceHandles;"
    },
    {
      "id": 112,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRootIndex.js",
      "name": "./~/react/lib/ReactRootIndex.js",
      "index": 112,
      "index2": 108,
      "size": 723,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
      "profile": {
        "factory": 49,
        "building": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceHandles.js",
          "module": "./~/react/lib/ReactInstanceHandles.js",
          "moduleName": "./~/react/lib/ReactInstanceHandles.js",
          "type": "cjs require",
          "userRequest": "./ReactRootIndex",
          "loc": "15:21-48"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactRootIndex",
          "loc": "22:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\nvar ReactRootIndexInjection = {\n  /**\n   * @param {function} _createReactRootIndex\n   */\n  injectCreateReactRootIndex: function (_createReactRootIndex) {\n    ReactRootIndex.createReactRootIndex = _createReactRootIndex;\n  }\n};\n\nvar ReactRootIndex = {\n  createReactRootIndex: null,\n  injection: ReactRootIndexInjection\n};\n\nmodule.exports = ReactRootIndex;"
    },
    {
      "id": 113,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInstanceMap.js",
      "name": "./~/react/lib/ReactInstanceMap.js",
      "index": 113,
      "index2": 110,
      "size": 1253,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 11,
        "building": 192
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceMap",
          "loc": "21:23-52"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceMap",
          "loc": "16:23-52"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceMap",
          "loc": "17:23-52"
        },
        {
          "moduleId": 174,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
          "module": "./~/react/lib/ReactBrowserComponentMixin.js",
          "moduleName": "./~/react/lib/ReactBrowserComponentMixin.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceMap",
          "loc": "14:23-52"
        },
        {
          "moduleId": 175,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
          "module": "./~/react/lib/findDOMNode.js",
          "moduleName": "./~/react/lib/findDOMNode.js",
          "type": "cjs require",
          "userRequest": "./ReactInstanceMap",
          "loc": "16:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstanceMap\n */\n\n'use strict';\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n */\n\n// TODO: Replace this with ES6: var ReactInstanceMap = new Map();\nvar ReactInstanceMap = {\n\n  /**\n   * This API should be called `delete` but we'd have to make sure to always\n   * transform these to strings for IE support. When this transform is fully\n   * supported we can rename it.\n   */\n  remove: function (key) {\n    key._reactInternalInstance = undefined;\n  },\n\n  get: function (key) {\n    return key._reactInternalInstance;\n  },\n\n  has: function (key) {\n    return key._reactInternalInstance !== undefined;\n  },\n\n  set: function (key, value) {\n    key._reactInternalInstance = value;\n  }\n\n};\n\nmodule.exports = ReactInstanceMap;"
    },
    {
      "id": 114,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMarkupChecksum.js",
      "name": "./~/react/lib/ReactMarkupChecksum.js",
      "index": 114,
      "index2": 112,
      "size": 1386,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 15,
        "building": 197
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactMarkupChecksum",
          "loc": "22:26-58"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactMarkupChecksum",
          "loc": "17:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMarkupChecksum\n */\n\n'use strict';\n\nvar adler32 = require('./adler32');\n\nvar TAG_END = /\\/?>/;\n\nvar ReactMarkupChecksum = {\n  CHECKSUM_ATTR_NAME: 'data-react-checksum',\n\n  /**\n   * @param {string} markup Markup string\n   * @return {string} Markup string with checksum attribute attached\n   */\n  addChecksumToMarkup: function (markup) {\n    var checksum = adler32(markup);\n\n    // Add checksum (handle both parent tags and self-closing tags)\n    return markup.replace(TAG_END, ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '=\"' + checksum + '\"$&');\n  },\n\n  /**\n   * @param {string} markup to use\n   * @param {DOMElement} element root React element\n   * @returns {boolean} whether or not the markup is the same\n   */\n  canReuseMarkup: function (markup, element) {\n    var existingChecksum = element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n    existingChecksum = existingChecksum && parseInt(existingChecksum, 10);\n    var markupChecksum = adler32(markup);\n    return markupChecksum === existingChecksum;\n  }\n};\n\nmodule.exports = ReactMarkupChecksum;"
    },
    {
      "id": 115,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\adler32.js",
      "name": "./~/react/lib/adler32.js",
      "index": 115,
      "index2": 111,
      "size": 1196,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMarkupChecksum.js",
      "profile": {
        "factory": 44,
        "building": 34
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 114,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMarkupChecksum.js",
          "module": "./~/react/lib/ReactMarkupChecksum.js",
          "moduleName": "./~/react/lib/ReactMarkupChecksum.js",
          "type": "cjs require",
          "userRequest": "./adler32",
          "loc": "14:14-34"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule adler32\n */\n\n'use strict';\n\nvar MOD = 65521;\n\n// adler32 is not cryptographically strong, and is only used to sanity check that\n// markup generated on the server matches the markup generated on the client.\n// This implementation (a modified version of the SheetJS version) has been optimized\n// for our use case, at the expense of conforming to the adler32 specification\n// for non-ascii inputs.\nfunction adler32(data) {\n  var a = 1;\n  var b = 0;\n  var i = 0;\n  var l = data.length;\n  var m = l & ~0x3;\n  while (i < m) {\n    for (; i < Math.min(i + 4096, m); i += 4) {\n      b += (a += data.charCodeAt(i)) + (a += data.charCodeAt(i + 1)) + (a += data.charCodeAt(i + 2)) + (a += data.charCodeAt(i + 3));\n    }\n    a %= MOD;\n    b %= MOD;\n  }\n  for (; i < l; i++) {\n    b += a += data.charCodeAt(i);\n  }\n  a %= MOD;\n  b %= MOD;\n  return a | b << 16;\n}\n\nmodule.exports = adler32;"
    },
    {
      "id": 116,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconciler.js",
      "name": "./~/react/lib/ReactReconciler.js",
      "index": 116,
      "index2": 115,
      "size": 3550,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 15,
        "building": 202
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "24:22-50"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "17:22-50"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "21:22-50"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
          "module": "./~/react/lib/ReactEmptyComponent.js",
          "moduleName": "./~/react/lib/ReactEmptyComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "16:22-50"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "22:22-50"
        },
        {
          "moduleId": 198,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "module": "./~/react/lib/ReactMultiChild.js",
          "moduleName": "./~/react/lib/ReactMultiChild.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "19:22-50"
        },
        {
          "moduleId": 199,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
          "module": "./~/react/lib/ReactChildReconciler.js",
          "moduleName": "./~/react/lib/ReactChildReconciler.js",
          "type": "cjs require",
          "userRequest": "./ReactReconciler",
          "loc": "15:22-50"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactReconciler\n */\n\n'use strict';\n\nvar ReactRef = require('./ReactRef');\n\n/**\n * Helper to call ReactRef.attachRefs with this composite component, split out\n * to avoid allocations in the transaction mount-ready queue.\n */\nfunction attachRefs() {\n  ReactRef.attachRefs(this, this._currentElement);\n}\n\nvar ReactReconciler = {\n\n  /**\n   * Initializes the component, renders markup, and registers event listeners.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {?string} Rendered markup to be inserted into the DOM.\n   * @final\n   * @internal\n   */\n  mountComponent: function (internalInstance, rootID, transaction, context) {\n    var markup = internalInstance.mountComponent(rootID, transaction, context);\n    if (internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n      transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n    }\n    return markup;\n  },\n\n  /**\n   * Releases any resources allocated by `mountComponent`.\n   *\n   * @final\n   * @internal\n   */\n  unmountComponent: function (internalInstance) {\n    ReactRef.detachRefs(internalInstance, internalInstance._currentElement);\n    internalInstance.unmountComponent();\n  },\n\n  /**\n   * Update a component using a new element.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {ReactElement} nextElement\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   * @internal\n   */\n  receiveComponent: function (internalInstance, nextElement, transaction, context) {\n    var prevElement = internalInstance._currentElement;\n\n    if (nextElement === prevElement && context === internalInstance._context) {\n      // Since elements are immutable after the owner is rendered,\n      // we can do a cheap identity compare here to determine if this is a\n      // superfluous reconcile. It's possible for state to be mutable but such\n      // change should trigger an update of the owner which would recreate\n      // the element. We explicitly check for the existence of an owner since\n      // it's possible for an element created outside a composite to be\n      // deeply mutated and reused.\n\n      // TODO: Bailing out early is just a perf optimization right?\n      // TODO: Removing the return statement should affect correctness?\n      return;\n    }\n\n    var refsChanged = ReactRef.shouldUpdateRefs(prevElement, nextElement);\n\n    if (refsChanged) {\n      ReactRef.detachRefs(internalInstance, prevElement);\n    }\n\n    internalInstance.receiveComponent(nextElement, transaction, context);\n\n    if (refsChanged && internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n      transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n    }\n  },\n\n  /**\n   * Flush any dirty changes in a component.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  performUpdateIfNecessary: function (internalInstance, transaction) {\n    internalInstance.performUpdateIfNecessary(transaction);\n  }\n\n};\n\nmodule.exports = ReactReconciler;"
    },
    {
      "id": 117,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRef.js",
      "name": "./~/react/lib/ReactRef.js",
      "index": 117,
      "index2": 114,
      "size": 2342,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconciler.js",
      "profile": {
        "factory": 40,
        "building": 36
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 116,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconciler.js",
          "module": "./~/react/lib/ReactReconciler.js",
          "moduleName": "./~/react/lib/ReactReconciler.js",
          "type": "cjs require",
          "userRequest": "./ReactRef",
          "loc": "14:15-36"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactRef\n */\n\n'use strict';\n\nvar ReactOwner = require('./ReactOwner');\n\nvar ReactRef = {};\n\nfunction attachRef(ref, component, owner) {\n  if (typeof ref === 'function') {\n    ref(component.getPublicInstance());\n  } else {\n    // Legacy ref\n    ReactOwner.addComponentAsRefTo(component, ref, owner);\n  }\n}\n\nfunction detachRef(ref, component, owner) {\n  if (typeof ref === 'function') {\n    ref(null);\n  } else {\n    // Legacy ref\n    ReactOwner.removeComponentAsRefFrom(component, ref, owner);\n  }\n}\n\nReactRef.attachRefs = function (instance, element) {\n  if (element === null || element === false) {\n    return;\n  }\n  var ref = element.ref;\n  if (ref != null) {\n    attachRef(ref, instance, element._owner);\n  }\n};\n\nReactRef.shouldUpdateRefs = function (prevElement, nextElement) {\n  // If either the owner or a `ref` has changed, make sure the newest owner\n  // has stored a reference to `this`, and the previous owner (if different)\n  // has forgotten the reference to `this`. We use the element instead\n  // of the public this.props because the post processing cannot determine\n  // a ref. The ref conceptually lives on the element.\n\n  // TODO: Should this even be possible? The owner cannot change because\n  // it's forbidden by shouldUpdateReactComponent. The ref can change\n  // if you swap the keys of but not the refs. Reconsider where this check\n  // is made. It probably belongs where the key checking and\n  // instantiateReactComponent is done.\n\n  var prevEmpty = prevElement === null || prevElement === false;\n  var nextEmpty = nextElement === null || nextElement === false;\n\n  return(\n    // This has a few false positives w/r/t empty components.\n    prevEmpty || nextEmpty || nextElement._owner !== prevElement._owner || nextElement.ref !== prevElement.ref\n  );\n};\n\nReactRef.detachRefs = function (instance, element) {\n  if (element === null || element === false) {\n    return;\n  }\n  var ref = element.ref;\n  if (ref != null) {\n    detachRef(ref, instance, element._owner);\n  }\n};\n\nmodule.exports = ReactRef;"
    },
    {
      "id": 118,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactOwner.js",
      "name": "./~/react/lib/ReactOwner.js",
      "index": 118,
      "index2": 113,
      "size": 3446,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRef.js",
      "profile": {
        "factory": 109,
        "building": 319,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactRef.js",
          "module": "./~/react/lib/ReactRef.js",
          "moduleName": "./~/react/lib/ReactRef.js",
          "type": "cjs require",
          "userRequest": "./ReactOwner",
          "loc": "14:17-40"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactOwner\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * ReactOwners are capable of storing references to owned components.\n *\n * All components are capable of //being// referenced by owner components, but\n * only ReactOwner components are capable of //referencing// owned components.\n * The named reference is known as a \"ref\".\n *\n * Refs are available when mounted and updated during reconciliation.\n *\n *   var MyComponent = React.createClass({\n *     render: function() {\n *       return (\n *         <div onClick={this.handleClick}>\n *           <CustomComponent ref=\"custom\" />\n *         </div>\n *       );\n *     },\n *     handleClick: function() {\n *       this.refs.custom.handleClick();\n *     },\n *     componentDidMount: function() {\n *       this.refs.custom.initialize();\n *     }\n *   });\n *\n * Refs should rarely be used. When refs are used, they should only be done to\n * control data that is not handled by React's data flow.\n *\n * @class ReactOwner\n */\nvar ReactOwner = {\n\n  /**\n   * @param {?object} object\n   * @return {boolean} True if `object` is a valid owner.\n   * @final\n   */\n  isValidOwner: function (object) {\n    return !!(object && typeof object.attachRef === 'function' && typeof object.detachRef === 'function');\n  },\n\n  /**\n   * Adds a component by ref to an owner component.\n   *\n   * @param {ReactComponent} component Component to reference.\n   * @param {string} ref Name by which to refer to the component.\n   * @param {ReactOwner} owner Component on which to record the ref.\n   * @final\n   * @internal\n   */\n  addComponentAsRefTo: function (component, ref, owner) {\n    !ReactOwner.isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'addComponentAsRefTo(...): Only a ReactOwner can have refs. You might ' + 'be adding a ref to a component that was not created inside a component\\'s ' + '`render` method, or you have multiple copies of React loaded ' + '(details: https://fb.me/react-refs-must-have-owner).') : invariant(false) : undefined;\n    owner.attachRef(ref, component);\n  },\n\n  /**\n   * Removes a component by ref from an owner component.\n   *\n   * @param {ReactComponent} component Component to dereference.\n   * @param {string} ref Name of the ref to remove.\n   * @param {ReactOwner} owner Component on which the ref is recorded.\n   * @final\n   * @internal\n   */\n  removeComponentAsRefFrom: function (component, ref, owner) {\n    !ReactOwner.isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might ' + 'be removing a ref to a component that was not created inside a component\\'s ' + '`render` method, or you have multiple copies of React loaded ' + '(details: https://fb.me/react-refs-must-have-owner).') : invariant(false) : undefined;\n    // Check that `component` is still the current ref because we do not want to\n    // detach the ref if another component stole it.\n    if (owner.getPublicInstance().refs[ref] === component.getPublicInstance()) {\n      owner.detachRef(ref);\n    }\n  }\n\n};\n\nmodule.exports = ReactOwner;"
    },
    {
      "id": 119,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
      "name": "./~/react/lib/ReactUpdateQueue.js",
      "index": 119,
      "index2": 120,
      "size": 10938,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 16,
        "building": 194,
        "dependencies": 36
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdateQueue",
          "loc": "25:23-52"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdateQueue",
          "loc": "22:23-52"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdateQueue",
          "loc": "32:23-52"
        }
      ],
      "source": "/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactUpdateQueue\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction enqueueUpdate(internalInstance) {\n  ReactUpdates.enqueueUpdate(internalInstance);\n}\n\nfunction getInternalInstanceReadyForUpdate(publicInstance, callerName) {\n  var internalInstance = ReactInstanceMap.get(publicInstance);\n  if (!internalInstance) {\n    if (process.env.NODE_ENV !== 'production') {\n      // Only warn when we have a callerName. Otherwise we should be silent.\n      // We're probably calling from enqueueCallback. We don't want to warn\n      // there because we already warned for the corresponding lifecycle method.\n      process.env.NODE_ENV !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor.displayName) : undefined;\n    }\n    return null;\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '%s(...): Cannot update during an existing state transition ' + '(such as within `render`). Render methods should be a pure function ' + 'of props and state.', callerName) : undefined;\n  }\n\n  return internalInstance;\n}\n\n/**\n * ReactUpdateQueue allows for state updates to be scheduled into a later\n * reconciliation step.\n */\nvar ReactUpdateQueue = {\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @param {ReactClass} publicInstance The instance we want to test.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function (publicInstance) {\n    if (process.env.NODE_ENV !== 'production') {\n      var owner = ReactCurrentOwner.current;\n      if (owner !== null) {\n        process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : undefined;\n        owner._warnedAboutRefsInRender = true;\n      }\n    }\n    var internalInstance = ReactInstanceMap.get(publicInstance);\n    if (internalInstance) {\n      // During componentWillMount and render this will still be null but after\n      // that will always render to something. At least for now. So we can use\n      // this hack.\n      return !!internalInstance._renderedComponent;\n    } else {\n      return false;\n    }\n  },\n\n  /**\n   * Enqueue a callback that will be executed after all the pending updates\n   * have processed.\n   *\n   * @param {ReactClass} publicInstance The instance to use as `this` context.\n   * @param {?function} callback Called after state is updated.\n   * @internal\n   */\n  enqueueCallback: function (publicInstance, callback) {\n    !(typeof callback === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'enqueueCallback(...): You called `setProps`, `replaceProps`, ' + '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + 'isn\\'t callable.') : invariant(false) : undefined;\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance);\n\n    // Previously we would throw an error if we didn't have an internal\n    // instance. Since we want to make it a no-op instead, we mirror the same\n    // behavior we have in other enqueue* methods.\n    // We also need to ignore callbacks in componentWillMount. See\n    // enqueueUpdates.\n    if (!internalInstance) {\n      return null;\n    }\n\n    if (internalInstance._pendingCallbacks) {\n      internalInstance._pendingCallbacks.push(callback);\n    } else {\n      internalInstance._pendingCallbacks = [callback];\n    }\n    // TODO: The callback here is ignored when setState is called from\n    // componentWillMount. Either fix it or disallow doing so completely in\n    // favor of getInitialState. Alternatively, we can disallow\n    // componentWillMount during server-side rendering.\n    enqueueUpdate(internalInstance);\n  },\n\n  enqueueCallbackInternal: function (internalInstance, callback) {\n    !(typeof callback === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'enqueueCallback(...): You called `setProps`, `replaceProps`, ' + '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + 'isn\\'t callable.') : invariant(false) : undefined;\n    if (internalInstance._pendingCallbacks) {\n      internalInstance._pendingCallbacks.push(callback);\n    } else {\n      internalInstance._pendingCallbacks = [callback];\n    }\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Forces an update. This should only be invoked when it is known with\n   * certainty that we are **not** in a DOM transaction.\n   *\n   * You may want to call this when you know that some deeper aspect of the\n   * component's state has changed but `setState` was not called.\n   *\n   * This will not invoke `shouldComponentUpdate`, but it will invoke\n   * `componentWillUpdate` and `componentDidUpdate`.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @internal\n   */\n  enqueueForceUpdate: function (publicInstance) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'forceUpdate');\n\n    if (!internalInstance) {\n      return;\n    }\n\n    internalInstance._pendingForceUpdate = true;\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Replaces all of the state. Always use this or `setState` to mutate state.\n   * You should treat `this.state` as immutable.\n   *\n   * There is no guarantee that `this.state` will be immediately updated, so\n   * accessing `this.state` after calling this method may return the old value.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} completeState Next state.\n   * @internal\n   */\n  enqueueReplaceState: function (publicInstance, completeState) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceState');\n\n    if (!internalInstance) {\n      return;\n    }\n\n    internalInstance._pendingStateQueue = [completeState];\n    internalInstance._pendingReplaceState = true;\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Sets a subset of the state. This only exists because _pendingState is\n   * internal. This provides a merging strategy that is not available to deep\n   * properties which is confusing. TODO: Expose pendingState or don't use it\n   * during the merge.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialState Next partial state to be merged with state.\n   * @internal\n   */\n  enqueueSetState: function (publicInstance, partialState) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setState');\n\n    if (!internalInstance) {\n      return;\n    }\n\n    var queue = internalInstance._pendingStateQueue || (internalInstance._pendingStateQueue = []);\n    queue.push(partialState);\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialProps Subset of the next props.\n   * @internal\n   */\n  enqueueSetProps: function (publicInstance, partialProps) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setProps');\n    if (!internalInstance) {\n      return;\n    }\n    ReactUpdateQueue.enqueueSetPropsInternal(internalInstance, partialProps);\n  },\n\n  enqueueSetPropsInternal: function (internalInstance, partialProps) {\n    var topLevelWrapper = internalInstance._topLevelWrapper;\n    !topLevelWrapper ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setProps(...): You called `setProps` on a ' + 'component with a parent. This is an anti-pattern since props will ' + 'get reactively updated when rendered. Instead, change the owner\\'s ' + '`render` method to pass the correct value as props to the component ' + 'where it is created.') : invariant(false) : undefined;\n\n    // Merge with the pending element if it exists, otherwise with existing\n    // element props.\n    var wrapElement = topLevelWrapper._pendingElement || topLevelWrapper._currentElement;\n    var element = wrapElement.props;\n    var props = assign({}, element.props, partialProps);\n    topLevelWrapper._pendingElement = ReactElement.cloneAndReplaceProps(wrapElement, ReactElement.cloneAndReplaceProps(element, props));\n\n    enqueueUpdate(topLevelWrapper);\n  },\n\n  /**\n   * Replaces all of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} props New props.\n   * @internal\n   */\n  enqueueReplaceProps: function (publicInstance, props) {\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceProps');\n    if (!internalInstance) {\n      return;\n    }\n    ReactUpdateQueue.enqueueReplacePropsInternal(internalInstance, props);\n  },\n\n  enqueueReplacePropsInternal: function (internalInstance, props) {\n    var topLevelWrapper = internalInstance._topLevelWrapper;\n    !topLevelWrapper ? process.env.NODE_ENV !== 'production' ? invariant(false, 'replaceProps(...): You called `replaceProps` on a ' + 'component with a parent. This is an anti-pattern since props will ' + 'get reactively updated when rendered. Instead, change the owner\\'s ' + '`render` method to pass the correct value as props to the component ' + 'where it is created.') : invariant(false) : undefined;\n\n    // Merge with the pending element if it exists, otherwise with existing\n    // element props.\n    var wrapElement = topLevelWrapper._pendingElement || topLevelWrapper._currentElement;\n    var element = wrapElement.props;\n    topLevelWrapper._pendingElement = ReactElement.cloneAndReplaceProps(wrapElement, ReactElement.cloneAndReplaceProps(element, props));\n\n    enqueueUpdate(topLevelWrapper);\n  },\n\n  enqueueElementInternal: function (internalInstance, newElement) {\n    internalInstance._pendingElement = newElement;\n    enqueueUpdate(internalInstance);\n  }\n\n};\n\nmodule.exports = ReactUpdateQueue;"
    },
    {
      "id": 120,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
      "name": "./~/react/lib/ReactUpdates.js",
      "index": 120,
      "index2": 119,
      "size": 8542,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 16,
        "building": 199,
        "dependencies": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "26:19-44"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdateQueue.js",
          "module": "./~/react/lib/ReactUpdateQueue.js",
          "moduleName": "./~/react/lib/ReactUpdateQueue.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "17:19-44"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "23:19-44"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "18:19-44"
        },
        {
          "moduleId": 176,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
          "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "14:19-44"
        },
        {
          "moduleId": 189,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "module": "./~/react/lib/ReactDOMInput.js",
          "moduleName": "./~/react/lib/ReactDOMInput.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "17:19-44"
        },
        {
          "moduleId": 196,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
          "module": "./~/react/lib/ReactDOMSelect.js",
          "moduleName": "./~/react/lib/ReactDOMSelect.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "16:19-44"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "module": "./~/react/lib/ReactDOMTextarea.js",
          "moduleName": "./~/react/lib/ReactDOMTextarea.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "16:19-44"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "20:19-44"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "23:19-44"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactUpdates",
          "loc": "20:19-44"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactUpdates\n */\n\n'use strict';\n\nvar CallbackQueue = require('./CallbackQueue');\nvar PooledClass = require('./PooledClass');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\nvar dirtyComponents = [];\nvar asapCallbackQueue = CallbackQueue.getPooled();\nvar asapEnqueued = false;\n\nvar batchingStrategy = null;\n\nfunction ensureInjected() {\n  !(ReactUpdates.ReactReconcileTransaction && batchingStrategy) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must inject a reconcile transaction class and batching ' + 'strategy') : invariant(false) : undefined;\n}\n\nvar NESTED_UPDATES = {\n  initialize: function () {\n    this.dirtyComponentsLength = dirtyComponents.length;\n  },\n  close: function () {\n    if (this.dirtyComponentsLength !== dirtyComponents.length) {\n      // Additional updates were enqueued by componentDidUpdate handlers or\n      // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run\n      // these new updates so that if A's componentDidUpdate calls setState on\n      // B, B will update before the callback A's updater provided when calling\n      // setState.\n      dirtyComponents.splice(0, this.dirtyComponentsLength);\n      flushBatchedUpdates();\n    } else {\n      dirtyComponents.length = 0;\n    }\n  }\n};\n\nvar UPDATE_QUEUEING = {\n  initialize: function () {\n    this.callbackQueue.reset();\n  },\n  close: function () {\n    this.callbackQueue.notifyAll();\n  }\n};\n\nvar TRANSACTION_WRAPPERS = [NESTED_UPDATES, UPDATE_QUEUEING];\n\nfunction ReactUpdatesFlushTransaction() {\n  this.reinitializeTransaction();\n  this.dirtyComponentsLength = null;\n  this.callbackQueue = CallbackQueue.getPooled();\n  this.reconcileTransaction = ReactUpdates.ReactReconcileTransaction.getPooled( /* forceHTML */false);\n}\n\nassign(ReactUpdatesFlushTransaction.prototype, Transaction.Mixin, {\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  destructor: function () {\n    this.dirtyComponentsLength = null;\n    CallbackQueue.release(this.callbackQueue);\n    this.callbackQueue = null;\n    ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction);\n    this.reconcileTransaction = null;\n  },\n\n  perform: function (method, scope, a) {\n    // Essentially calls `this.reconcileTransaction.perform(method, scope, a)`\n    // with this transaction's wrappers around it.\n    return Transaction.Mixin.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, method, scope, a);\n  }\n});\n\nPooledClass.addPoolingTo(ReactUpdatesFlushTransaction);\n\nfunction batchedUpdates(callback, a, b, c, d, e) {\n  ensureInjected();\n  batchingStrategy.batchedUpdates(callback, a, b, c, d, e);\n}\n\n/**\n * Array comparator for ReactComponents by mount ordering.\n *\n * @param {ReactComponent} c1 first component you're comparing\n * @param {ReactComponent} c2 second component you're comparing\n * @return {number} Return value usable by Array.prototype.sort().\n */\nfunction mountOrderComparator(c1, c2) {\n  return c1._mountOrder - c2._mountOrder;\n}\n\nfunction runBatchedUpdates(transaction) {\n  var len = transaction.dirtyComponentsLength;\n  !(len === dirtyComponents.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected flush transaction\\'s stored dirty-components length (%s) to ' + 'match dirty-components array length (%s).', len, dirtyComponents.length) : invariant(false) : undefined;\n\n  // Since reconciling a component higher in the owner hierarchy usually (not\n  // always -- see shouldComponentUpdate()) will reconcile children, reconcile\n  // them before their children by sorting the array.\n  dirtyComponents.sort(mountOrderComparator);\n\n  for (var i = 0; i < len; i++) {\n    // If a component is unmounted before pending changes apply, it will still\n    // be here, but we assume that it has cleared its _pendingCallbacks and\n    // that performUpdateIfNecessary is a noop.\n    var component = dirtyComponents[i];\n\n    // If performUpdateIfNecessary happens to enqueue any new updates, we\n    // shouldn't execute the callbacks until the next render happens, so\n    // stash the callbacks first\n    var callbacks = component._pendingCallbacks;\n    component._pendingCallbacks = null;\n\n    ReactReconciler.performUpdateIfNecessary(component, transaction.reconcileTransaction);\n\n    if (callbacks) {\n      for (var j = 0; j < callbacks.length; j++) {\n        transaction.callbackQueue.enqueue(callbacks[j], component.getPublicInstance());\n      }\n    }\n  }\n}\n\nvar flushBatchedUpdates = function () {\n  // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents\n  // array and perform any updates enqueued by mount-ready handlers (i.e.,\n  // componentDidUpdate) but we need to check here too in order to catch\n  // updates enqueued by setState callbacks and asap calls.\n  while (dirtyComponents.length || asapEnqueued) {\n    if (dirtyComponents.length) {\n      var transaction = ReactUpdatesFlushTransaction.getPooled();\n      transaction.perform(runBatchedUpdates, null, transaction);\n      ReactUpdatesFlushTransaction.release(transaction);\n    }\n\n    if (asapEnqueued) {\n      asapEnqueued = false;\n      var queue = asapCallbackQueue;\n      asapCallbackQueue = CallbackQueue.getPooled();\n      queue.notifyAll();\n      CallbackQueue.release(queue);\n    }\n  }\n};\nflushBatchedUpdates = ReactPerf.measure('ReactUpdates', 'flushBatchedUpdates', flushBatchedUpdates);\n\n/**\n * Mark a component as needing a rerender, adding an optional callback to a\n * list of functions which will be executed once the rerender occurs.\n */\nfunction enqueueUpdate(component) {\n  ensureInjected();\n\n  // Various parts of our code (such as ReactCompositeComponent's\n  // _renderValidatedComponent) assume that calls to render aren't nested;\n  // verify that that's the case. (This is called by each top-level update\n  // function, like setProps, setState, forceUpdate, etc.; creation and\n  // destruction of top-level components is guarded in ReactMount.)\n\n  if (!batchingStrategy.isBatchingUpdates) {\n    batchingStrategy.batchedUpdates(enqueueUpdate, component);\n    return;\n  }\n\n  dirtyComponents.push(component);\n}\n\n/**\n * Enqueue a callback to be run at the end of the current batching cycle. Throws\n * if no updates are currently being performed.\n */\nfunction asap(callback, context) {\n  !batchingStrategy.isBatchingUpdates ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates.asap: Can\\'t enqueue an asap callback in a context where' + 'updates are not being batched.') : invariant(false) : undefined;\n  asapCallbackQueue.enqueue(callback, context);\n  asapEnqueued = true;\n}\n\nvar ReactUpdatesInjection = {\n  injectReconcileTransaction: function (ReconcileTransaction) {\n    !ReconcileTransaction ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a reconcile transaction class') : invariant(false) : undefined;\n    ReactUpdates.ReactReconcileTransaction = ReconcileTransaction;\n  },\n\n  injectBatchingStrategy: function (_batchingStrategy) {\n    !_batchingStrategy ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batching strategy') : invariant(false) : undefined;\n    !(typeof _batchingStrategy.batchedUpdates === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batchedUpdates() function') : invariant(false) : undefined;\n    !(typeof _batchingStrategy.isBatchingUpdates === 'boolean') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide an isBatchingUpdates boolean attribute') : invariant(false) : undefined;\n    batchingStrategy = _batchingStrategy;\n  }\n};\n\nvar ReactUpdates = {\n  /**\n   * React references `ReactReconcileTransaction` using this property in order\n   * to allow dependency injection.\n   *\n   * @internal\n   */\n  ReactReconcileTransaction: null,\n\n  batchedUpdates: batchedUpdates,\n  enqueueUpdate: enqueueUpdate,\n  flushBatchedUpdates: flushBatchedUpdates,\n  injection: ReactUpdatesInjection,\n  asap: asap\n};\n\nmodule.exports = ReactUpdates;"
    },
    {
      "id": 121,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
      "name": "./~/react/lib/CallbackQueue.js",
      "index": 121,
      "index2": 117,
      "size": 2436,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
      "profile": {
        "factory": 41,
        "building": 31,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "./CallbackQueue",
          "loc": "14:20-46"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./CallbackQueue",
          "loc": "15:20-46"
        },
        {
          "moduleId": 235,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
          "module": "./~/react/lib/ReactServerRenderingTransaction.js",
          "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
          "type": "cjs require",
          "userRequest": "./CallbackQueue",
          "loc": "16:20-46"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CallbackQueue\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * A specialized pseudo-event module to help keep track of components waiting to\n * be notified when their DOM representations are available for use.\n *\n * This implements `PooledClass`, so you should never need to instantiate this.\n * Instead, use `CallbackQueue.getPooled()`.\n *\n * @class ReactMountReady\n * @implements PooledClass\n * @internal\n */\nfunction CallbackQueue() {\n  this._callbacks = null;\n  this._contexts = null;\n}\n\nassign(CallbackQueue.prototype, {\n\n  /**\n   * Enqueues a callback to be invoked when `notifyAll` is invoked.\n   *\n   * @param {function} callback Invoked when `notifyAll` is invoked.\n   * @param {?object} context Context to call `callback` with.\n   * @internal\n   */\n  enqueue: function (callback, context) {\n    this._callbacks = this._callbacks || [];\n    this._contexts = this._contexts || [];\n    this._callbacks.push(callback);\n    this._contexts.push(context);\n  },\n\n  /**\n   * Invokes all enqueued callbacks and clears the queue. This is invoked after\n   * the DOM representation of a component has been created or updated.\n   *\n   * @internal\n   */\n  notifyAll: function () {\n    var callbacks = this._callbacks;\n    var contexts = this._contexts;\n    if (callbacks) {\n      !(callbacks.length === contexts.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Mismatched list of contexts in callback queue') : invariant(false) : undefined;\n      this._callbacks = null;\n      this._contexts = null;\n      for (var i = 0; i < callbacks.length; i++) {\n        callbacks[i].call(contexts[i]);\n      }\n      callbacks.length = 0;\n      contexts.length = 0;\n    }\n  },\n\n  /**\n   * Resets the internal queue.\n   *\n   * @internal\n   */\n  reset: function () {\n    this._callbacks = null;\n    this._contexts = null;\n  },\n\n  /**\n   * `PooledClass` looks for this.\n   */\n  destructor: function () {\n    this.reset();\n  }\n\n});\n\nPooledClass.addPoolingTo(CallbackQueue);\n\nmodule.exports = CallbackQueue;"
    },
    {
      "id": 122,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\PooledClass.js",
      "name": "./~/react/lib/PooledClass.js",
      "index": 122,
      "index2": 116,
      "size": 3546,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
      "profile": {
        "factory": 41,
        "building": 35,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "15:18-42"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CallbackQueue.js",
          "module": "./~/react/lib/CallbackQueue.js",
          "moduleName": "./~/react/lib/CallbackQueue.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "14:18-42"
        },
        {
          "moduleId": 158,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
          "module": "./~/react/lib/FallbackCompositionState.js",
          "moduleName": "./~/react/lib/FallbackCompositionState.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "15:18-42"
        },
        {
          "moduleId": 161,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
          "module": "./~/react/lib/SyntheticEvent.js",
          "moduleName": "./~/react/lib/SyntheticEvent.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "15:18-42"
        },
        {
          "moduleId": 194,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
          "module": "./~/react/lib/ReactChildren.js",
          "moduleName": "./~/react/lib/ReactChildren.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "14:18-42"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "17:18-42"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "16:18-42"
        },
        {
          "moduleId": 235,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
          "module": "./~/react/lib/ReactServerRenderingTransaction.js",
          "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
          "type": "cjs require",
          "userRequest": "./PooledClass",
          "loc": "15:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PooledClass\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\nvar oneArgumentPooler = function (copyFieldsFrom) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, copyFieldsFrom);\n    return instance;\n  } else {\n    return new Klass(copyFieldsFrom);\n  }\n};\n\nvar twoArgumentPooler = function (a1, a2) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2);\n    return instance;\n  } else {\n    return new Klass(a1, a2);\n  }\n};\n\nvar threeArgumentPooler = function (a1, a2, a3) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3);\n  }\n};\n\nvar fourArgumentPooler = function (a1, a2, a3, a4) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3, a4);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3, a4);\n  }\n};\n\nvar fiveArgumentPooler = function (a1, a2, a3, a4, a5) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3, a4, a5);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3, a4, a5);\n  }\n};\n\nvar standardReleaser = function (instance) {\n  var Klass = this;\n  !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : invariant(false) : undefined;\n  instance.destructor();\n  if (Klass.instancePool.length < Klass.poolSize) {\n    Klass.instancePool.push(instance);\n  }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances (optional).\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nvar addPoolingTo = function (CopyConstructor, pooler) {\n  var NewKlass = CopyConstructor;\n  NewKlass.instancePool = [];\n  NewKlass.getPooled = pooler || DEFAULT_POOLER;\n  if (!NewKlass.poolSize) {\n    NewKlass.poolSize = DEFAULT_POOL_SIZE;\n  }\n  NewKlass.release = standardReleaser;\n  return NewKlass;\n};\n\nvar PooledClass = {\n  addPoolingTo: addPoolingTo,\n  oneArgumentPooler: oneArgumentPooler,\n  twoArgumentPooler: twoArgumentPooler,\n  threeArgumentPooler: threeArgumentPooler,\n  fourArgumentPooler: fourArgumentPooler,\n  fiveArgumentPooler: fiveArgumentPooler\n};\n\nmodule.exports = PooledClass;"
    },
    {
      "id": 123,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Transaction.js",
      "name": "./~/react/lib/Transaction.js",
      "index": 123,
      "index2": 118,
      "size": 9551,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
      "profile": {
        "factory": 41,
        "building": 40,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 120,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactUpdates.js",
          "module": "./~/react/lib/ReactUpdates.js",
          "moduleName": "./~/react/lib/ReactUpdates.js",
          "type": "cjs require",
          "userRequest": "./Transaction",
          "loc": "18:18-42"
        },
        {
          "moduleId": 176,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
          "module": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "moduleName": "./~/react/lib/ReactDefaultBatchingStrategy.js",
          "type": "cjs require",
          "userRequest": "./Transaction",
          "loc": "15:18-42"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./Transaction",
          "loc": "20:18-42"
        },
        {
          "moduleId": 235,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
          "module": "./~/react/lib/ReactServerRenderingTransaction.js",
          "moduleName": "./~/react/lib/ReactServerRenderingTransaction.js",
          "type": "cjs require",
          "userRequest": "./Transaction",
          "loc": "17:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Transaction\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * `Transaction` creates a black box that is able to wrap any method such that\n * certain invariants are maintained before and after the method is invoked\n * (Even if an exception is thrown while invoking the wrapped method). Whoever\n * instantiates a transaction can provide enforcers of the invariants at\n * creation time. The `Transaction` class itself will supply one additional\n * automatic invariant for you - the invariant that any transaction instance\n * should not be run while it is already being run. You would typically create a\n * single instance of a `Transaction` for reuse multiple times, that potentially\n * is used to wrap several different methods. Wrappers are extremely simple -\n * they only require implementing two methods.\n *\n * <pre>\n *                       wrappers (injected at creation time)\n *                                      +        +\n *                                      |        |\n *                    +-----------------|--------|--------------+\n *                    |                 v        |              |\n *                    |      +---------------+   |              |\n *                    |   +--|    wrapper1   |---|----+         |\n *                    |   |  +---------------+   v    |         |\n *                    |   |          +-------------+  |         |\n *                    |   |     +----|   wrapper2  |--------+   |\n *                    |   |     |    +-------------+  |     |   |\n *                    |   |     |                     |     |   |\n *                    |   v     v                     v     v   | wrapper\n *                    | +---+ +---+   +---------+   +---+ +---+ | invariants\n * perform(anyMethod) | |   | |   |   |         |   |   | |   | | maintained\n * +----------------->|-|---|-|---|-->|anyMethod|---|---|-|---|-|-------->\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | +---+ +---+   +---------+   +---+ +---+ |\n *                    |  initialize                    close    |\n *                    +-----------------------------------------+\n * </pre>\n *\n * Use cases:\n * - Preserving the input selection ranges before/after reconciliation.\n *   Restoring selection even in the event of an unexpected error.\n * - Deactivating events while rearranging the DOM, preventing blurs/focuses,\n *   while guaranteeing that afterwards, the event system is reactivated.\n * - Flushing a queue of collected DOM mutations to the main UI thread after a\n *   reconciliation takes place in a worker thread.\n * - Invoking any collected `componentDidUpdate` callbacks after rendering new\n *   content.\n * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue\n *   to preserve the `scrollTop` (an automatic scroll aware DOM).\n * - (Future use case): Layout calculations before and after DOM updates.\n *\n * Transactional plugin API:\n * - A module that has an `initialize` method that returns any precomputation.\n * - and a `close` method that accepts the precomputation. `close` is invoked\n *   when the wrapped process is completed, or has failed.\n *\n * @param {Array<TransactionalWrapper>} transactionWrapper Wrapper modules\n * that implement `initialize` and `close`.\n * @return {Transaction} Single transaction for reuse in thread.\n *\n * @class Transaction\n */\nvar Mixin = {\n  /**\n   * Sets up this instance so that it is prepared for collecting metrics. Does\n   * so such that this setup method may be used on an instance that is already\n   * initialized, in a way that does not consume additional memory upon reuse.\n   * That can be useful if you decide to make your subclass of this mixin a\n   * \"PooledClass\".\n   */\n  reinitializeTransaction: function () {\n    this.transactionWrappers = this.getTransactionWrappers();\n    if (this.wrapperInitData) {\n      this.wrapperInitData.length = 0;\n    } else {\n      this.wrapperInitData = [];\n    }\n    this._isInTransaction = false;\n  },\n\n  _isInTransaction: false,\n\n  /**\n   * @abstract\n   * @return {Array<TransactionWrapper>} Array of transaction wrappers.\n   */\n  getTransactionWrappers: null,\n\n  isInTransaction: function () {\n    return !!this._isInTransaction;\n  },\n\n  /**\n   * Executes the function within a safety window. Use this for the top level\n   * methods that result in large amounts of computation/mutations that would\n   * need to be safety checked. The optional arguments helps prevent the need\n   * to bind in many cases.\n   *\n   * @param {function} method Member of scope to call.\n   * @param {Object} scope Scope to invoke from.\n   * @param {Object?=} a Argument to pass to the method.\n   * @param {Object?=} b Argument to pass to the method.\n   * @param {Object?=} c Argument to pass to the method.\n   * @param {Object?=} d Argument to pass to the method.\n   * @param {Object?=} e Argument to pass to the method.\n   * @param {Object?=} f Argument to pass to the method.\n   *\n   * @return {*} Return value from `method`.\n   */\n  perform: function (method, scope, a, b, c, d, e, f) {\n    !!this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.perform(...): Cannot initialize a transaction when there ' + 'is already an outstanding transaction.') : invariant(false) : undefined;\n    var errorThrown;\n    var ret;\n    try {\n      this._isInTransaction = true;\n      // Catching errors makes debugging more difficult, so we start with\n      // errorThrown set to true before setting it to false after calling\n      // close -- if it's still set to true in the finally block, it means\n      // one of these calls threw.\n      errorThrown = true;\n      this.initializeAll(0);\n      ret = method.call(scope, a, b, c, d, e, f);\n      errorThrown = false;\n    } finally {\n      try {\n        if (errorThrown) {\n          // If `method` throws, prefer to show that stack trace over any thrown\n          // by invoking `closeAll`.\n          try {\n            this.closeAll(0);\n          } catch (err) {}\n        } else {\n          // Since `method` didn't throw, we don't want to silence the exception\n          // here.\n          this.closeAll(0);\n        }\n      } finally {\n        this._isInTransaction = false;\n      }\n    }\n    return ret;\n  },\n\n  initializeAll: function (startIndex) {\n    var transactionWrappers = this.transactionWrappers;\n    for (var i = startIndex; i < transactionWrappers.length; i++) {\n      var wrapper = transactionWrappers[i];\n      try {\n        // Catching errors makes debugging more difficult, so we start with the\n        // OBSERVED_ERROR state before overwriting it with the real return value\n        // of initialize -- if it's still set to OBSERVED_ERROR in the finally\n        // block, it means wrapper.initialize threw.\n        this.wrapperInitData[i] = Transaction.OBSERVED_ERROR;\n        this.wrapperInitData[i] = wrapper.initialize ? wrapper.initialize.call(this) : null;\n      } finally {\n        if (this.wrapperInitData[i] === Transaction.OBSERVED_ERROR) {\n          // The initializer for wrapper i threw an error; initialize the\n          // remaining wrappers but silence any exceptions from them to ensure\n          // that the first error is the one to bubble up.\n          try {\n            this.initializeAll(i + 1);\n          } catch (err) {}\n        }\n      }\n    }\n  },\n\n  /**\n   * Invokes each of `this.transactionWrappers.close[i]` functions, passing into\n   * them the respective return values of `this.transactionWrappers.init[i]`\n   * (`close`rs that correspond to initializers that failed will not be\n   * invoked).\n   */\n  closeAll: function (startIndex) {\n    !this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.closeAll(): Cannot close transaction when none are open.') : invariant(false) : undefined;\n    var transactionWrappers = this.transactionWrappers;\n    for (var i = startIndex; i < transactionWrappers.length; i++) {\n      var wrapper = transactionWrappers[i];\n      var initData = this.wrapperInitData[i];\n      var errorThrown;\n      try {\n        // Catching errors makes debugging more difficult, so we start with\n        // errorThrown set to true before setting it to false after calling\n        // close -- if it's still set to true in the finally block, it means\n        // wrapper.close threw.\n        errorThrown = true;\n        if (initData !== Transaction.OBSERVED_ERROR && wrapper.close) {\n          wrapper.close.call(this, initData);\n        }\n        errorThrown = false;\n      } finally {\n        if (errorThrown) {\n          // The closer for wrapper i threw an error; close the remaining\n          // wrappers but silence any exceptions from them to ensure that the\n          // first error is the one to bubble up.\n          try {\n            this.closeAll(i + 1);\n          } catch (e) {}\n        }\n      }\n    }\n    this.wrapperInitData.length = 0;\n  }\n};\n\nvar Transaction = {\n\n  Mixin: Mixin,\n\n  /**\n   * Token to look for to determine if an error occurred.\n   */\n  OBSERVED_ERROR: {}\n\n};\n\nmodule.exports = Transaction;"
    },
    {
      "id": 124,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\emptyObject.js",
      "name": "./~/fbjs/lib/emptyObject.js",
      "index": 124,
      "index2": 121,
      "size": 482,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 245,
        "building": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyObject",
          "loc": "29:18-49"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyObject",
          "loc": "25:18-49"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyObject",
          "loc": "21:18-49"
        },
        {
          "moduleId": 207,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "module": "./~/react/lib/ReactComponent.js",
          "moduleName": "./~/react/lib/ReactComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyObject",
          "loc": "17:18-49"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyObject",
          "loc": "22:18-49"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyObject\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;"
    },
    {
      "id": 125,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\containsNode.js",
      "name": "./~/fbjs/lib/containsNode.js",
      "index": 125,
      "index2": 124,
      "size": 1432,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 245,
        "building": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/containsNode",
          "loc": "30:19-51"
        },
        {
          "moduleId": 210,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
          "module": "./~/react/lib/ReactInputSelection.js",
          "moduleName": "./~/react/lib/ReactInputSelection.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/containsNode",
          "loc": "16:19-51"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule containsNode\n * @typechecks\n */\n\n'use strict';\n\nvar isTextNode = require('./isTextNode');\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n *\n * @param {?DOMNode} outerNode Outer DOM node.\n * @param {?DOMNode} innerNode Inner DOM node.\n * @return {boolean} True if `outerNode` contains or is `innerNode`.\n */\nfunction containsNode(_x, _x2) {\n  var _again = true;\n\n  _function: while (_again) {\n    var outerNode = _x,\n        innerNode = _x2;\n    _again = false;\n\n    if (!outerNode || !innerNode) {\n      return false;\n    } else if (outerNode === innerNode) {\n      return true;\n    } else if (isTextNode(outerNode)) {\n      return false;\n    } else if (isTextNode(innerNode)) {\n      _x = outerNode;\n      _x2 = innerNode.parentNode;\n      _again = true;\n      continue _function;\n    } else if (outerNode.contains) {\n      return outerNode.contains(innerNode);\n    } else if (outerNode.compareDocumentPosition) {\n      return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n    } else {\n      return false;\n    }\n  }\n}\n\nmodule.exports = containsNode;"
    },
    {
      "id": 126,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isTextNode.js",
      "name": "./~/fbjs/lib/isTextNode.js",
      "index": 126,
      "index2": 123,
      "size": 628,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\containsNode.js",
      "profile": {
        "factory": 103,
        "building": 312
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 125,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\containsNode.js",
          "module": "./~/fbjs/lib/containsNode.js",
          "moduleName": "./~/fbjs/lib/containsNode.js",
          "type": "cjs require",
          "userRequest": "./isTextNode",
          "loc": "15:17-40"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isTextNode\n * @typechecks\n */\n\n'use strict';\n\nvar isNode = require('./isNode');\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n  return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;"
    },
    {
      "id": 127,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isNode.js",
      "name": "./~/fbjs/lib/isNode.js",
      "index": 127,
      "index2": 122,
      "size": 712,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isTextNode.js",
      "profile": {
        "factory": 126,
        "building": 376
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 126,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\isTextNode.js",
          "module": "./~/fbjs/lib/isTextNode.js",
          "moduleName": "./~/fbjs/lib/isTextNode.js",
          "type": "cjs require",
          "userRequest": "./isNode",
          "loc": "15:13-32"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isNode\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\n'use strict';\n\nfunction isNode(object) {\n  return !!(object && (typeof Node === 'function' ? object instanceof Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;"
    },
    {
      "id": 128,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
      "name": "./~/react/lib/instantiateReactComponent.js",
      "index": 128,
      "index2": 132,
      "size": 4520,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 16,
        "building": 204,
        "dependencies": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./instantiateReactComponent",
          "loc": "31:32-70"
        },
        {
          "moduleId": 199,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
          "module": "./~/react/lib/ReactChildReconciler.js",
          "moduleName": "./~/react/lib/ReactChildReconciler.js",
          "type": "cjs require",
          "userRequest": "./instantiateReactComponent",
          "loc": "17:32-70"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./instantiateReactComponent",
          "loc": "23:32-70"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule instantiateReactComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactCompositeComponent = require('./ReactCompositeComponent');\nvar ReactEmptyComponent = require('./ReactEmptyComponent');\nvar ReactNativeComponent = require('./ReactNativeComponent');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n// To avoid a cyclic dependency, we create the final class in this module\nvar ReactCompositeComponentWrapper = function () {};\nassign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent.Mixin, {\n  _instantiateReactComponent: instantiateReactComponent\n});\n\nfunction getDeclarationErrorAddendum(owner) {\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Check if the type reference is a known internal type. I.e. not a user\n * provided composite type.\n *\n * @param {function} type\n * @return {boolean} Returns true if this is a valid internal type.\n */\nfunction isInternalComponentType(type) {\n  return typeof type === 'function' && typeof type.prototype !== 'undefined' && typeof type.prototype.mountComponent === 'function' && typeof type.prototype.receiveComponent === 'function';\n}\n\n/**\n * Given a ReactNode, create an instance that will actually be mounted.\n *\n * @param {ReactNode} node\n * @return {object} A new instance of the element's constructor.\n * @protected\n */\nfunction instantiateReactComponent(node) {\n  var instance;\n\n  if (node === null || node === false) {\n    instance = new ReactEmptyComponent(instantiateReactComponent);\n  } else if (typeof node === 'object') {\n    var element = node;\n    !(element && (typeof element.type === 'function' || typeof element.type === 'string')) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element type is invalid: expected a string (for built-in components) ' + 'or a class/function (for composite components) but got: %s.%s', element.type == null ? element.type : typeof element.type, getDeclarationErrorAddendum(element._owner)) : invariant(false) : undefined;\n\n    // Special case string values\n    if (typeof element.type === 'string') {\n      instance = ReactNativeComponent.createInternalComponent(element);\n    } else if (isInternalComponentType(element.type)) {\n      // This is temporarily available for custom components that are not string\n      // representations. I.e. ART. Once those are updated to use the string\n      // representation, we can drop this code path.\n      instance = new element.type(element);\n    } else {\n      instance = new ReactCompositeComponentWrapper();\n    }\n  } else if (typeof node === 'string' || typeof node === 'number') {\n    instance = ReactNativeComponent.createInstanceForText(node);\n  } else {\n    !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Encountered invalid React node of type %s', typeof node) : invariant(false) : undefined;\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(typeof instance.construct === 'function' && typeof instance.mountComponent === 'function' && typeof instance.receiveComponent === 'function' && typeof instance.unmountComponent === 'function', 'Only React Components can be mounted.') : undefined;\n  }\n\n  // Sets up the instance. This can probably just move into the constructor now.\n  instance.construct(node);\n\n  // These two fields are used by the DOM and ART diffing algorithms\n  // respectively. Instead of using expandos on components, we should be\n  // storing the state needed by the diffing algorithms elsewhere.\n  instance._mountIndex = 0;\n  instance._mountImage = null;\n\n  if (process.env.NODE_ENV !== 'production') {\n    instance._isOwnerNecessary = false;\n    instance._warnedAboutRefsInRender = false;\n  }\n\n  // Internal instances should fully constructed at this point, so they should\n  // not get any new fields added to them at this point.\n  if (process.env.NODE_ENV !== 'production') {\n    if (Object.preventExtensions) {\n      Object.preventExtensions(instance);\n    }\n  }\n\n  return instance;\n}\n\nmodule.exports = instantiateReactComponent;"
    },
    {
      "id": 129,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
      "name": "./~/react/lib/ReactCompositeComponent.js",
      "index": 129,
      "index2": 129,
      "size": 27473,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
      "profile": {
        "factory": 37,
        "building": 52,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 128,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "module": "./~/react/lib/instantiateReactComponent.js",
          "moduleName": "./~/react/lib/instantiateReactComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactCompositeComponent",
          "loc": "15:30-66"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCompositeComponent\n */\n\n'use strict';\n\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactPerf = require('./ReactPerf');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar warning = require('fbjs/lib/warning');\n\nfunction getDeclarationErrorAddendum(component) {\n  var owner = component._currentElement._owner || null;\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\nfunction StatelessComponent(Component) {}\nStatelessComponent.prototype.render = function () {\n  var Component = ReactInstanceMap.get(this)._currentElement.type;\n  return Component(this.props, this.context, this.updater);\n};\n\n/**\n * ------------------ The Life-Cycle of a Composite Component ------------------\n *\n * - constructor: Initialization of state. The instance is now retained.\n *   - componentWillMount\n *   - render\n *   - [children's constructors]\n *     - [children's componentWillMount and render]\n *     - [children's componentDidMount]\n *     - componentDidMount\n *\n *       Update Phases:\n *       - componentWillReceiveProps (only called if parent updated)\n *       - shouldComponentUpdate\n *         - componentWillUpdate\n *           - render\n *           - [children's constructors or receive props phases]\n *         - componentDidUpdate\n *\n *     - componentWillUnmount\n *     - [children's componentWillUnmount]\n *   - [children destroyed]\n * - (destroyed): The instance is now blank, released by React and ready for GC.\n *\n * -----------------------------------------------------------------------------\n */\n\n/**\n * An incrementing ID assigned to each component when it is mounted. This is\n * used to enforce the order in which `ReactUpdates` updates dirty components.\n *\n * @private\n */\nvar nextMountID = 1;\n\n/**\n * @lends {ReactCompositeComponent.prototype}\n */\nvar ReactCompositeComponentMixin = {\n\n  /**\n   * Base constructor for all composite component.\n   *\n   * @param {ReactElement} element\n   * @final\n   * @internal\n   */\n  construct: function (element) {\n    this._currentElement = element;\n    this._rootNodeID = null;\n    this._instance = null;\n\n    // See ReactUpdateQueue\n    this._pendingElement = null;\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n\n    this._renderedComponent = null;\n\n    this._context = null;\n    this._mountOrder = 0;\n    this._topLevelWrapper = null;\n\n    // See ReactUpdates and ReactUpdateQueue.\n    this._pendingCallbacks = null;\n  },\n\n  /**\n   * Initializes the component, renders markup, and registers event listeners.\n   *\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {?string} Rendered markup to be inserted into the DOM.\n   * @final\n   * @internal\n   */\n  mountComponent: function (rootID, transaction, context) {\n    this._context = context;\n    this._mountOrder = nextMountID++;\n    this._rootNodeID = rootID;\n\n    var publicProps = this._processProps(this._currentElement.props);\n    var publicContext = this._processContext(context);\n\n    var Component = this._currentElement.type;\n\n    // Initialize the public class\n    var inst;\n    var renderedElement;\n\n    // This is a way to detect if Component is a stateless arrow function\n    // component, which is not newable. It might not be 100% reliable but is\n    // something we can do until we start detecting that Component extends\n    // React.Component. We already assume that typeof Component === 'function'.\n    var canInstantiate = ('prototype' in Component);\n\n    if (canInstantiate) {\n      if (process.env.NODE_ENV !== 'production') {\n        ReactCurrentOwner.current = this;\n        try {\n          inst = new Component(publicProps, publicContext, ReactUpdateQueue);\n        } finally {\n          ReactCurrentOwner.current = null;\n        }\n      } else {\n        inst = new Component(publicProps, publicContext, ReactUpdateQueue);\n      }\n    }\n\n    if (!canInstantiate || inst === null || inst === false || ReactElement.isValidElement(inst)) {\n      renderedElement = inst;\n      inst = new StatelessComponent(Component);\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This will throw later in _renderValidatedComponent, but add an early\n      // warning now to help debugging\n      if (inst.render == null) {\n        process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`, returned ' + 'null/false from a stateless component, or tried to render an ' + 'element whose type is a function that isn\\'t a React component.', Component.displayName || Component.name || 'Component') : undefined;\n      } else {\n        // We support ES6 inheriting from React.Component, the module pattern,\n        // and stateless components, but not ES6 classes that don't extend\n        process.env.NODE_ENV !== 'production' ? warning(Component.prototype && Component.prototype.isReactComponent || !canInstantiate || !(inst instanceof Component), '%s(...): React component classes must extend React.Component.', Component.displayName || Component.name || 'Component') : undefined;\n      }\n    }\n\n    // These should be set up in the constructor, but as a convenience for\n    // simpler class abstractions, we set them up after the fact.\n    inst.props = publicProps;\n    inst.context = publicContext;\n    inst.refs = emptyObject;\n    inst.updater = ReactUpdateQueue;\n\n    this._instance = inst;\n\n    // Store a reference from the instance back to the internal representation\n    ReactInstanceMap.set(inst, this);\n\n    if (process.env.NODE_ENV !== 'production') {\n      // Since plain JS classes are defined without any special initialization\n      // logic, we can not catch common errors early. Therefore, we have to\n      // catch them here, at initialization time, instead.\n      process.env.NODE_ENV !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentShouldUpdate !== 'function', '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', this.getName() || 'A component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component') : undefined;\n    }\n\n    var initialState = inst.state;\n    if (initialState === undefined) {\n      inst.state = initialState = null;\n    }\n    !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent') : invariant(false) : undefined;\n\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n\n    if (inst.componentWillMount) {\n      inst.componentWillMount();\n      // When mounting, calls to `setState` by `componentWillMount` will set\n      // `this._pendingStateQueue` without triggering a re-render.\n      if (this._pendingStateQueue) {\n        inst.state = this._processPendingState(inst.props, inst.context);\n      }\n    }\n\n    // If not a stateless component, we now render\n    if (renderedElement === undefined) {\n      renderedElement = this._renderValidatedComponent();\n    }\n\n    this._renderedComponent = this._instantiateReactComponent(renderedElement);\n\n    var markup = ReactReconciler.mountComponent(this._renderedComponent, rootID, transaction, this._processChildContext(context));\n    if (inst.componentDidMount) {\n      transaction.getReactMountReady().enqueue(inst.componentDidMount, inst);\n    }\n\n    return markup;\n  },\n\n  /**\n   * Releases any resources allocated by `mountComponent`.\n   *\n   * @final\n   * @internal\n   */\n  unmountComponent: function () {\n    var inst = this._instance;\n\n    if (inst.componentWillUnmount) {\n      inst.componentWillUnmount();\n    }\n\n    ReactReconciler.unmountComponent(this._renderedComponent);\n    this._renderedComponent = null;\n    this._instance = null;\n\n    // Reset pending fields\n    // Even if this component is scheduled for another update in ReactUpdates,\n    // it would still be ignored because these fields are reset.\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n    this._pendingCallbacks = null;\n    this._pendingElement = null;\n\n    // These fields do not really need to be reset since this object is no\n    // longer accessible.\n    this._context = null;\n    this._rootNodeID = null;\n    this._topLevelWrapper = null;\n\n    // Delete the reference from the instance to this internal representation\n    // which allow the internals to be properly cleaned up even if the user\n    // leaks a reference to the public instance.\n    ReactInstanceMap.remove(inst);\n\n    // Some existing components rely on inst.props even after they've been\n    // destroyed (in event handlers).\n    // TODO: inst.props = null;\n    // TODO: inst.state = null;\n    // TODO: inst.context = null;\n  },\n\n  /**\n   * Filters the context object to only contain keys specified in\n   * `contextTypes`\n   *\n   * @param {object} context\n   * @return {?object}\n   * @private\n   */\n  _maskContext: function (context) {\n    var maskedContext = null;\n    var Component = this._currentElement.type;\n    var contextTypes = Component.contextTypes;\n    if (!contextTypes) {\n      return emptyObject;\n    }\n    maskedContext = {};\n    for (var contextName in contextTypes) {\n      maskedContext[contextName] = context[contextName];\n    }\n    return maskedContext;\n  },\n\n  /**\n   * Filters the context object to only contain keys specified in\n   * `contextTypes`, and asserts that they are valid.\n   *\n   * @param {object} context\n   * @return {?object}\n   * @private\n   */\n  _processContext: function (context) {\n    var maskedContext = this._maskContext(context);\n    if (process.env.NODE_ENV !== 'production') {\n      var Component = this._currentElement.type;\n      if (Component.contextTypes) {\n        this._checkPropTypes(Component.contextTypes, maskedContext, ReactPropTypeLocations.context);\n      }\n    }\n    return maskedContext;\n  },\n\n  /**\n   * @param {object} currentContext\n   * @return {object}\n   * @private\n   */\n  _processChildContext: function (currentContext) {\n    var Component = this._currentElement.type;\n    var inst = this._instance;\n    var childContext = inst.getChildContext && inst.getChildContext();\n    if (childContext) {\n      !(typeof Component.childContextTypes === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', this.getName() || 'ReactCompositeComponent') : invariant(false) : undefined;\n      if (process.env.NODE_ENV !== 'production') {\n        this._checkPropTypes(Component.childContextTypes, childContext, ReactPropTypeLocations.childContext);\n      }\n      for (var name in childContext) {\n        !(name in Component.childContextTypes) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): key \"%s\" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : invariant(false) : undefined;\n      }\n      return assign({}, currentContext, childContext);\n    }\n    return currentContext;\n  },\n\n  /**\n   * Processes props by setting default values for unspecified props and\n   * asserting that the props are valid. Does not mutate its argument; returns\n   * a new props object with defaults merged in.\n   *\n   * @param {object} newProps\n   * @return {object}\n   * @private\n   */\n  _processProps: function (newProps) {\n    if (process.env.NODE_ENV !== 'production') {\n      var Component = this._currentElement.type;\n      if (Component.propTypes) {\n        this._checkPropTypes(Component.propTypes, newProps, ReactPropTypeLocations.prop);\n      }\n    }\n    return newProps;\n  },\n\n  /**\n   * Assert that the props are valid\n   *\n   * @param {object} propTypes Map of prop name to a ReactPropType\n   * @param {object} props\n   * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n   * @private\n   */\n  _checkPropTypes: function (propTypes, props, location) {\n    // TODO: Stop validating prop types here and only use the element\n    // validation.\n    var componentName = this.getName();\n    for (var propName in propTypes) {\n      if (propTypes.hasOwnProperty(propName)) {\n        var error;\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          !(typeof propTypes[propName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually ' + 'from React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], propName) : invariant(false) : undefined;\n          error = propTypes[propName](props, propName, componentName, location);\n        } catch (ex) {\n          error = ex;\n        }\n        if (error instanceof Error) {\n          // We may want to extend this logic for similar errors in\n          // top-level render calls, so I'm abstracting it away into\n          // a function to minimize refactoring in the future\n          var addendum = getDeclarationErrorAddendum(this);\n\n          if (location === ReactPropTypeLocations.prop) {\n            // Preface gives us something to blacklist in warning module\n            process.env.NODE_ENV !== 'production' ? warning(false, 'Failed Composite propType: %s%s', error.message, addendum) : undefined;\n          } else {\n            process.env.NODE_ENV !== 'production' ? warning(false, 'Failed Context Types: %s%s', error.message, addendum) : undefined;\n          }\n        }\n      }\n    }\n  },\n\n  receiveComponent: function (nextElement, transaction, nextContext) {\n    var prevElement = this._currentElement;\n    var prevContext = this._context;\n\n    this._pendingElement = null;\n\n    this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext);\n  },\n\n  /**\n   * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate`\n   * is set, update the component.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  performUpdateIfNecessary: function (transaction) {\n    if (this._pendingElement != null) {\n      ReactReconciler.receiveComponent(this, this._pendingElement || this._currentElement, transaction, this._context);\n    }\n\n    if (this._pendingStateQueue !== null || this._pendingForceUpdate) {\n      this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context);\n    }\n  },\n\n  /**\n   * Perform an update to a mounted component. The componentWillReceiveProps and\n   * shouldComponentUpdate methods are called, then (assuming the update isn't\n   * skipped) the remaining update lifecycle methods are called and the DOM\n   * representation is updated.\n   *\n   * By default, this implements React's rendering and reconciliation algorithm.\n   * Sophisticated clients may wish to override this.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @param {ReactElement} prevParentElement\n   * @param {ReactElement} nextParentElement\n   * @internal\n   * @overridable\n   */\n  updateComponent: function (transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) {\n    var inst = this._instance;\n\n    var nextContext = this._context === nextUnmaskedContext ? inst.context : this._processContext(nextUnmaskedContext);\n    var nextProps;\n\n    // Distinguish between a props update versus a simple state update\n    if (prevParentElement === nextParentElement) {\n      // Skip checking prop types again -- we don't read inst.props to avoid\n      // warning for DOM component props in this upgrade\n      nextProps = nextParentElement.props;\n    } else {\n      nextProps = this._processProps(nextParentElement.props);\n      // An update here will schedule an update but immediately set\n      // _pendingStateQueue which will ensure that any state updates gets\n      // immediately reconciled instead of waiting for the next batch.\n\n      if (inst.componentWillReceiveProps) {\n        inst.componentWillReceiveProps(nextProps, nextContext);\n      }\n    }\n\n    var nextState = this._processPendingState(nextProps, nextContext);\n\n    var shouldUpdate = this._pendingForceUpdate || !inst.shouldComponentUpdate || inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(typeof shouldUpdate !== 'undefined', '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent') : undefined;\n    }\n\n    if (shouldUpdate) {\n      this._pendingForceUpdate = false;\n      // Will set `this.props`, `this.state` and `this.context`.\n      this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext);\n    } else {\n      // If it's determined that a component should not update, we still want\n      // to set props and state but we shortcut the rest of the update.\n      this._currentElement = nextParentElement;\n      this._context = nextUnmaskedContext;\n      inst.props = nextProps;\n      inst.state = nextState;\n      inst.context = nextContext;\n    }\n  },\n\n  _processPendingState: function (props, context) {\n    var inst = this._instance;\n    var queue = this._pendingStateQueue;\n    var replace = this._pendingReplaceState;\n    this._pendingReplaceState = false;\n    this._pendingStateQueue = null;\n\n    if (!queue) {\n      return inst.state;\n    }\n\n    if (replace && queue.length === 1) {\n      return queue[0];\n    }\n\n    var nextState = assign({}, replace ? queue[0] : inst.state);\n    for (var i = replace ? 1 : 0; i < queue.length; i++) {\n      var partial = queue[i];\n      assign(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial);\n    }\n\n    return nextState;\n  },\n\n  /**\n   * Merges new props and state, notifies delegate methods of update and\n   * performs update.\n   *\n   * @param {ReactElement} nextElement Next element\n   * @param {object} nextProps Next public object to set as properties.\n   * @param {?object} nextState Next object to set as state.\n   * @param {?object} nextContext Next public object to set as context.\n   * @param {ReactReconcileTransaction} transaction\n   * @param {?object} unmaskedContext\n   * @private\n   */\n  _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {\n    var inst = this._instance;\n\n    var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);\n    var prevProps;\n    var prevState;\n    var prevContext;\n    if (hasComponentDidUpdate) {\n      prevProps = inst.props;\n      prevState = inst.state;\n      prevContext = inst.context;\n    }\n\n    if (inst.componentWillUpdate) {\n      inst.componentWillUpdate(nextProps, nextState, nextContext);\n    }\n\n    this._currentElement = nextElement;\n    this._context = unmaskedContext;\n    inst.props = nextProps;\n    inst.state = nextState;\n    inst.context = nextContext;\n\n    this._updateRenderedComponent(transaction, unmaskedContext);\n\n    if (hasComponentDidUpdate) {\n      transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);\n    }\n  },\n\n  /**\n   * Call the component's `render` method and update the DOM accordingly.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  _updateRenderedComponent: function (transaction, context) {\n    var prevComponentInstance = this._renderedComponent;\n    var prevRenderedElement = prevComponentInstance._currentElement;\n    var nextRenderedElement = this._renderValidatedComponent();\n    if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) {\n      ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context));\n    } else {\n      // These two IDs are actually the same! But nothing should rely on that.\n      var thisID = this._rootNodeID;\n      var prevComponentID = prevComponentInstance._rootNodeID;\n      ReactReconciler.unmountComponent(prevComponentInstance);\n\n      this._renderedComponent = this._instantiateReactComponent(nextRenderedElement);\n      var nextMarkup = ReactReconciler.mountComponent(this._renderedComponent, thisID, transaction, this._processChildContext(context));\n      this._replaceNodeWithMarkupByID(prevComponentID, nextMarkup);\n    }\n  },\n\n  /**\n   * @protected\n   */\n  _replaceNodeWithMarkupByID: function (prevComponentID, nextMarkup) {\n    ReactComponentEnvironment.replaceNodeWithMarkupByID(prevComponentID, nextMarkup);\n  },\n\n  /**\n   * @protected\n   */\n  _renderValidatedComponentWithoutOwnerOrContext: function () {\n    var inst = this._instance;\n    var renderedComponent = inst.render();\n    if (process.env.NODE_ENV !== 'production') {\n      // We allow auto-mocks to proceed as if they're returning null.\n      if (typeof renderedComponent === 'undefined' && inst.render._isMockFunction) {\n        // This is probably bad practice. Consider warning here and\n        // deprecating this convenience.\n        renderedComponent = null;\n      }\n    }\n\n    return renderedComponent;\n  },\n\n  /**\n   * @private\n   */\n  _renderValidatedComponent: function () {\n    var renderedComponent;\n    ReactCurrentOwner.current = this;\n    try {\n      renderedComponent = this._renderValidatedComponentWithoutOwnerOrContext();\n    } finally {\n      ReactCurrentOwner.current = null;\n    }\n    !(\n    // TODO: An `isValidNode` function would probably be more appropriate\n    renderedComponent === null || renderedComponent === false || ReactElement.isValidElement(renderedComponent)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.render(): A valid ReactComponent must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent') : invariant(false) : undefined;\n    return renderedComponent;\n  },\n\n  /**\n   * Lazily allocates the refs object and stores `component` as `ref`.\n   *\n   * @param {string} ref Reference name.\n   * @param {component} component Component to store as `ref`.\n   * @final\n   * @private\n   */\n  attachRef: function (ref, component) {\n    var inst = this.getPublicInstance();\n    !(inst != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Stateless function components cannot have refs.') : invariant(false) : undefined;\n    var publicComponentInstance = component.getPublicInstance();\n    if (process.env.NODE_ENV !== 'production') {\n      var componentName = component && component.getName ? component.getName() : 'a component';\n      process.env.NODE_ENV !== 'production' ? warning(publicComponentInstance != null, 'Stateless function components cannot be given refs ' + '(See ref \"%s\" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName()) : undefined;\n    }\n    var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;\n    refs[ref] = publicComponentInstance;\n  },\n\n  /**\n   * Detaches a reference name.\n   *\n   * @param {string} ref Name to dereference.\n   * @final\n   * @private\n   */\n  detachRef: function (ref) {\n    var refs = this.getPublicInstance().refs;\n    delete refs[ref];\n  },\n\n  /**\n   * Get a text description of the component that can be used to identify it\n   * in error messages.\n   * @return {string} The name or null.\n   * @internal\n   */\n  getName: function () {\n    var type = this._currentElement.type;\n    var constructor = this._instance && this._instance.constructor;\n    return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null;\n  },\n\n  /**\n   * Get the publicly accessible representation of this component - i.e. what\n   * is exposed by refs and returned by render. Can be null for stateless\n   * components.\n   *\n   * @return {ReactComponent} the public component instance.\n   * @internal\n   */\n  getPublicInstance: function () {\n    var inst = this._instance;\n    if (inst instanceof StatelessComponent) {\n      return null;\n    }\n    return inst;\n  },\n\n  // Stub\n  _instantiateReactComponent: null\n\n};\n\nReactPerf.measureMethods(ReactCompositeComponentMixin, 'ReactCompositeComponent', {\n  mountComponent: 'mountComponent',\n  updateComponent: 'updateComponent',\n  _renderValidatedComponent: '_renderValidatedComponent'\n});\n\nvar ReactCompositeComponent = {\n\n  Mixin: ReactCompositeComponentMixin\n\n};\n\nmodule.exports = ReactCompositeComponent;"
    },
    {
      "id": 130,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentEnvironment.js",
      "name": "./~/react/lib/ReactComponentEnvironment.js",
      "index": 130,
      "index2": 125,
      "size": 1671,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
      "profile": {
        "factory": 94,
        "building": 318,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactComponentEnvironment",
          "loc": "14:32-70"
        },
        {
          "moduleId": 198,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "module": "./~/react/lib/ReactMultiChild.js",
          "moduleName": "./~/react/lib/ReactMultiChild.js",
          "type": "cjs require",
          "userRequest": "./ReactComponentEnvironment",
          "loc": "15:32-70"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactComponentEnvironment",
          "loc": "16:32-70"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentEnvironment\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar injected = false;\n\nvar ReactComponentEnvironment = {\n\n  /**\n   * Optionally injectable environment dependent cleanup hook. (server vs.\n   * browser etc). Example: A browser system caches DOM nodes based on component\n   * ID and must remove that cache entry when this instance is unmounted.\n   */\n  unmountIDFromEnvironment: null,\n\n  /**\n   * Optionally injectable hook for swapping out mount images in the middle of\n   * the tree.\n   */\n  replaceNodeWithMarkupByID: null,\n\n  /**\n   * Optionally injectable hook for processing a queue of child updates. Will\n   * later move into MultiChildComponents.\n   */\n  processChildrenUpdates: null,\n\n  injection: {\n    injectEnvironment: function (environment) {\n      !!injected ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactCompositeComponent: injectEnvironment() can only be called once.') : invariant(false) : undefined;\n      ReactComponentEnvironment.unmountIDFromEnvironment = environment.unmountIDFromEnvironment;\n      ReactComponentEnvironment.replaceNodeWithMarkupByID = environment.replaceNodeWithMarkupByID;\n      ReactComponentEnvironment.processChildrenUpdates = environment.processChildrenUpdates;\n      injected = true;\n    }\n  }\n\n};\n\nmodule.exports = ReactComponentEnvironment;"
    },
    {
      "id": 131,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypeLocations.js",
      "name": "./~/react/lib/ReactPropTypeLocations.js",
      "index": 131,
      "index2": 126,
      "size": 549,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
      "profile": {
        "factory": 94,
        "building": 318,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocations",
          "loc": "19:29-64"
        },
        {
          "moduleId": 190,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
          "module": "./~/react/lib/LinkedValueUtils.js",
          "moduleName": "./~/react/lib/LinkedValueUtils.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocations",
          "loc": "16:29-64"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocations",
          "loc": "16:29-64"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocations",
          "loc": "22:29-64"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocations\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\nvar ReactPropTypeLocations = keyMirror({\n  prop: null,\n  context: null,\n  childContext: null\n});\n\nmodule.exports = ReactPropTypeLocations;"
    },
    {
      "id": 132,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypeLocationNames.js",
      "name": "./~/react/lib/ReactPropTypeLocationNames.js",
      "index": 132,
      "index2": 127,
      "size": 611,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
      "profile": {
        "factory": 94,
        "building": 319
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocationNames",
          "loc": "20:33-72"
        },
        {
          "moduleId": 191,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
          "module": "./~/react/lib/ReactPropTypes.js",
          "moduleName": "./~/react/lib/ReactPropTypes.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocationNames",
          "loc": "15:33-72"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocationNames",
          "loc": "17:33-72"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypeLocationNames",
          "loc": "23:33-72"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocationNames\n */\n\n'use strict';\n\nvar ReactPropTypeLocationNames = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  ReactPropTypeLocationNames = {\n    prop: 'prop',\n    context: 'context',\n    childContext: 'child context'\n  };\n}\n\nmodule.exports = ReactPropTypeLocationNames;"
    },
    {
      "id": 133,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\shouldUpdateReactComponent.js",
      "name": "./~/react/lib/shouldUpdateReactComponent.js",
      "index": 133,
      "index2": 128,
      "size": 1488,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 17,
        "building": 204
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./shouldUpdateReactComponent",
          "loc": "34:33-72"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactCompositeComponent.js",
          "module": "./~/react/lib/ReactCompositeComponent.js",
          "moduleName": "./~/react/lib/ReactCompositeComponent.js",
          "type": "cjs require",
          "userRequest": "./shouldUpdateReactComponent",
          "loc": "27:33-72"
        },
        {
          "moduleId": 199,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
          "module": "./~/react/lib/ReactChildReconciler.js",
          "moduleName": "./~/react/lib/ReactChildReconciler.js",
          "type": "cjs require",
          "userRequest": "./shouldUpdateReactComponent",
          "loc": "18:33-72"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shouldUpdateReactComponent\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Given a `prevElement` and `nextElement`, determines if the existing\n * instance should be updated as opposed to being destroyed or replaced by a new\n * instance. Both arguments are elements. This ensures that this logic can\n * operate on stateless trees without any backing instance.\n *\n * @param {?object} prevElement\n * @param {?object} nextElement\n * @return {boolean} True if the existing instance should be updated.\n * @protected\n */\nfunction shouldUpdateReactComponent(prevElement, nextElement) {\n  var prevEmpty = prevElement === null || prevElement === false;\n  var nextEmpty = nextElement === null || nextElement === false;\n  if (prevEmpty || nextEmpty) {\n    return prevEmpty === nextEmpty;\n  }\n\n  var prevType = typeof prevElement;\n  var nextType = typeof nextElement;\n  if (prevType === 'string' || prevType === 'number') {\n    return nextType === 'string' || nextType === 'number';\n  } else {\n    return nextType === 'object' && prevElement.type === nextElement.type && prevElement.key === nextElement.key;\n  }\n  return false;\n}\n\nmodule.exports = shouldUpdateReactComponent;"
    },
    {
      "id": 134,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEmptyComponent.js",
      "name": "./~/react/lib/ReactEmptyComponent.js",
      "index": 134,
      "index2": 130,
      "size": 1803,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
      "profile": {
        "factory": 37,
        "building": 40,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 128,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "module": "./~/react/lib/instantiateReactComponent.js",
          "moduleName": "./~/react/lib/instantiateReactComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactEmptyComponent",
          "loc": "16:26-58"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactEmptyComponent",
          "loc": "18:26-58"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEmptyComponent\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactEmptyComponentRegistry = require('./ReactEmptyComponentRegistry');\nvar ReactReconciler = require('./ReactReconciler');\n\nvar assign = require('./Object.assign');\n\nvar placeholderElement;\n\nvar ReactEmptyComponentInjection = {\n  injectEmptyComponent: function (component) {\n    placeholderElement = ReactElement.createElement(component);\n  }\n};\n\nfunction registerNullComponentID() {\n  ReactEmptyComponentRegistry.registerNullComponentID(this._rootNodeID);\n}\n\nvar ReactEmptyComponent = function (instantiate) {\n  this._currentElement = null;\n  this._rootNodeID = null;\n  this._renderedComponent = instantiate(placeholderElement);\n};\nassign(ReactEmptyComponent.prototype, {\n  construct: function (element) {},\n  mountComponent: function (rootID, transaction, context) {\n    transaction.getReactMountReady().enqueue(registerNullComponentID, this);\n    this._rootNodeID = rootID;\n    return ReactReconciler.mountComponent(this._renderedComponent, rootID, transaction, context);\n  },\n  receiveComponent: function () {},\n  unmountComponent: function (rootID, transaction, context) {\n    ReactReconciler.unmountComponent(this._renderedComponent);\n    ReactEmptyComponentRegistry.deregisterNullComponentID(this._rootNodeID);\n    this._rootNodeID = null;\n    this._renderedComponent = null;\n  }\n});\n\nReactEmptyComponent.injection = ReactEmptyComponentInjection;\n\nmodule.exports = ReactEmptyComponent;"
    },
    {
      "id": 135,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNativeComponent.js",
      "name": "./~/react/lib/ReactNativeComponent.js",
      "index": 135,
      "index2": 131,
      "size": 3020,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
      "profile": {
        "factory": 37,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 128,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\instantiateReactComponent.js",
          "module": "./~/react/lib/instantiateReactComponent.js",
          "moduleName": "./~/react/lib/instantiateReactComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactNativeComponent",
          "loc": "17:27-60"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactNativeComponent",
          "loc": "20:27-60"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNativeComponent\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\nvar autoGenerateWrapperClass = null;\nvar genericComponentClass = null;\n// This registry keeps track of wrapper classes around native tags.\nvar tagToComponentClass = {};\nvar textComponentClass = null;\n\nvar ReactNativeComponentInjection = {\n  // This accepts a class that receives the tag string. This is a catch all\n  // that can render any kind of tag.\n  injectGenericComponentClass: function (componentClass) {\n    genericComponentClass = componentClass;\n  },\n  // This accepts a text component class that takes the text string to be\n  // rendered as props.\n  injectTextComponentClass: function (componentClass) {\n    textComponentClass = componentClass;\n  },\n  // This accepts a keyed object with classes as values. Each key represents a\n  // tag. That particular tag will use this class instead of the generic one.\n  injectComponentClasses: function (componentClasses) {\n    assign(tagToComponentClass, componentClasses);\n  }\n};\n\n/**\n * Get a composite component wrapper class for a specific tag.\n *\n * @param {ReactElement} element The tag for which to get the class.\n * @return {function} The React class constructor function.\n */\nfunction getComponentClassForElement(element) {\n  if (typeof element.type === 'function') {\n    return element.type;\n  }\n  var tag = element.type;\n  var componentClass = tagToComponentClass[tag];\n  if (componentClass == null) {\n    tagToComponentClass[tag] = componentClass = autoGenerateWrapperClass(tag);\n  }\n  return componentClass;\n}\n\n/**\n * Get a native internal component class for a specific tag.\n *\n * @param {ReactElement} element The element to create.\n * @return {function} The internal class constructor function.\n */\nfunction createInternalComponent(element) {\n  !genericComponentClass ? process.env.NODE_ENV !== 'production' ? invariant(false, 'There is no registered component for the tag %s', element.type) : invariant(false) : undefined;\n  return new genericComponentClass(element.type, element.props);\n}\n\n/**\n * @param {ReactText} text\n * @return {ReactComponent}\n */\nfunction createInstanceForText(text) {\n  return new textComponentClass(text);\n}\n\n/**\n * @param {ReactComponent} component\n * @return {boolean}\n */\nfunction isTextComponent(component) {\n  return component instanceof textComponentClass;\n}\n\nvar ReactNativeComponent = {\n  getComponentClassForElement: getComponentClassForElement,\n  createInternalComponent: createInternalComponent,\n  createInstanceForText: createInstanceForText,\n  isTextComponent: isTextComponent,\n  injection: ReactNativeComponentInjection\n};\n\nmodule.exports = ReactNativeComponent;"
    },
    {
      "id": 136,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setInnerHTML.js",
      "name": "./~/react/lib/setInnerHTML.js",
      "index": 136,
      "index2": 133,
      "size": 3348,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 16,
        "building": 202
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./setInnerHTML",
          "loc": "33:19-44"
        },
        {
          "moduleId": 142,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "module": "./~/react/lib/DOMChildrenOperations.js",
          "moduleName": "./~/react/lib/DOMChildrenOperations.js",
          "type": "cjs require",
          "userRequest": "./setInnerHTML",
          "loc": "19:19-44"
        },
        {
          "moduleId": 149,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
          "module": "./~/react/lib/setTextContent.js",
          "moduleName": "./~/react/lib/setTextContent.js",
          "type": "cjs require",
          "userRequest": "./setInnerHTML",
          "loc": "16:19-44"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./setInnerHTML",
          "loc": "40:19-44"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule setInnerHTML\n */\n\n/* globals MSApp */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar WHITESPACE_TEST = /^[ \\r\\n\\t\\f]/;\nvar NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/;\n\n/**\n * Set the innerHTML property of a node, ensuring that whitespace is preserved\n * even in IE8.\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\nvar setInnerHTML = function (node, html) {\n  node.innerHTML = html;\n};\n\n// Win8 apps: Allow all html to be inserted\nif (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n  setInnerHTML = function (node, html) {\n    MSApp.execUnsafeLocalFunction(function () {\n      node.innerHTML = html;\n    });\n  };\n}\n\nif (ExecutionEnvironment.canUseDOM) {\n  // IE8: When updating a just created node with innerHTML only leading\n  // whitespace is removed. When updating an existing node with innerHTML\n  // whitespace in root TextNodes is also collapsed.\n  // @see quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html\n\n  // Feature detection; only IE8 is known to behave improperly like this.\n  var testElement = document.createElement('div');\n  testElement.innerHTML = ' ';\n  if (testElement.innerHTML === '') {\n    setInnerHTML = function (node, html) {\n      // Magic theory: IE8 supposedly differentiates between added and updated\n      // nodes when processing innerHTML, innerHTML on updated nodes suffers\n      // from worse whitespace behavior. Re-adding a node like this triggers\n      // the initial and more favorable whitespace behavior.\n      // TODO: What to do on a detached node?\n      if (node.parentNode) {\n        node.parentNode.replaceChild(node, node);\n      }\n\n      // We also implement a workaround for non-visible tags disappearing into\n      // thin air on IE8, this only happens if there is no visible text\n      // in-front of the non-visible tags. Piggyback on the whitespace fix\n      // and simply check if any non-visible tags appear in the source.\n      if (WHITESPACE_TEST.test(html) || html[0] === '<' && NONVISIBLE_TEST.test(html)) {\n        // Recover leading whitespace by temporarily prepending any character.\n        // \\uFEFF has the potential advantage of being zero-width/invisible.\n        // UglifyJS drops U+FEFF chars when parsing, so use String.fromCharCode\n        // in hopes that this is preserved even if \"\\uFEFF\" is transformed to\n        // the actual Unicode character (by Babel, for example).\n        // https://github.com/mishoo/UglifyJS2/blob/v2.4.20/lib/parse.js#L216\n        node.innerHTML = String.fromCharCode(0xFEFF) + html;\n\n        // deleteData leaves an empty `TextNode` which offsets the index of all\n        // children. Definitely want to avoid this.\n        var textNode = node.firstChild;\n        if (textNode.data.length === 1) {\n          node.removeChild(textNode);\n        } else {\n          textNode.deleteData(0, 1);\n        }\n      } else {\n        node.innerHTML = html;\n      }\n    };\n  }\n}\n\nmodule.exports = setInnerHTML;"
    },
    {
      "id": 137,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\validateDOMNesting.js",
      "name": "./~/react/lib/validateDOMNesting.js",
      "index": 137,
      "index2": 134,
      "size": 13117,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
      "profile": {
        "factory": 17,
        "building": 214,
        "dependencies": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMount.js",
          "module": "./~/react/lib/ReactMount.js",
          "moduleName": "./~/react/lib/ReactMount.js",
          "type": "cjs require",
          "userRequest": "./validateDOMNesting",
          "loc": "35:25-56"
        },
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./validateDOMNesting",
          "loc": "23:25-56"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./validateDOMNesting",
          "loc": "43:25-56"
        }
      ],
      "source": "/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule validateDOMNesting\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar warning = require('fbjs/lib/warning');\n\nvar validateDOMNesting = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n  // This validation code was written based on the HTML5 parsing spec:\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n  //\n  // Note: this does not catch all invalid nesting, nor does it try to (as it's\n  // not clear what practical benefit doing so provides); instead, we warn only\n  // for cases where the parser will give a parse tree differing from what React\n  // intended. For example, <b><div></div></b> is invalid but we don't warn\n  // because it still parses correctly; we do warn for other cases like nested\n  // <p> tags where the beginning of the second element implicitly closes the\n  // first, causing a confusing mess.\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#special\n  var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp'];\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n  var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template',\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n  // TODO: Distinguish by namespace here -- for <title>, including it here\n  // errs on the side of fewer warnings\n  'foreignObject', 'desc', 'title'];\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n  var buttonScopeTags = inScopeTags.concat(['button']);\n\n  // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n  var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n\n  var emptyAncestorInfo = {\n    parentTag: null,\n\n    formTag: null,\n    aTagInScope: null,\n    buttonTagInScope: null,\n    nobrTagInScope: null,\n    pTagInButtonScope: null,\n\n    listItemTagAutoclosing: null,\n    dlItemTagAutoclosing: null\n  };\n\n  var updatedAncestorInfo = function (oldInfo, tag, instance) {\n    var ancestorInfo = assign({}, oldInfo || emptyAncestorInfo);\n    var info = { tag: tag, instance: instance };\n\n    if (inScopeTags.indexOf(tag) !== -1) {\n      ancestorInfo.aTagInScope = null;\n      ancestorInfo.buttonTagInScope = null;\n      ancestorInfo.nobrTagInScope = null;\n    }\n    if (buttonScopeTags.indexOf(tag) !== -1) {\n      ancestorInfo.pTagInButtonScope = null;\n    }\n\n    // See rules for 'li', 'dd', 'dt' start tags in\n    // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n    if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n      ancestorInfo.listItemTagAutoclosing = null;\n      ancestorInfo.dlItemTagAutoclosing = null;\n    }\n\n    ancestorInfo.parentTag = info;\n\n    if (tag === 'form') {\n      ancestorInfo.formTag = info;\n    }\n    if (tag === 'a') {\n      ancestorInfo.aTagInScope = info;\n    }\n    if (tag === 'button') {\n      ancestorInfo.buttonTagInScope = info;\n    }\n    if (tag === 'nobr') {\n      ancestorInfo.nobrTagInScope = info;\n    }\n    if (tag === 'p') {\n      ancestorInfo.pTagInButtonScope = info;\n    }\n    if (tag === 'li') {\n      ancestorInfo.listItemTagAutoclosing = info;\n    }\n    if (tag === 'dd' || tag === 'dt') {\n      ancestorInfo.dlItemTagAutoclosing = info;\n    }\n\n    return ancestorInfo;\n  };\n\n  /**\n   * Returns whether\n   */\n  var isTagValidWithParent = function (tag, parentTag) {\n    // First, let's check if we're in an unusual parsing mode...\n    switch (parentTag) {\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n      case 'select':\n        return tag === 'option' || tag === 'optgroup' || tag === '#text';\n      case 'optgroup':\n        return tag === 'option' || tag === '#text';\n      // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n      // but\n      case 'option':\n        return tag === '#text';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n      // No special behavior since these rules fall back to \"in body\" mode for\n      // all except special table nodes which cause bad parsing behavior anyway.\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n      case 'tr':\n        return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n      case 'tbody':\n      case 'thead':\n      case 'tfoot':\n        return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n      case 'colgroup':\n        return tag === 'col' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n      case 'table':\n        return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n      case 'head':\n        return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n\n      // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n      case 'html':\n        return tag === 'head' || tag === 'body';\n    }\n\n    // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n    // where the parsing rules cause implicit opens or closes to be added.\n    // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n    switch (tag) {\n      case 'h1':\n      case 'h2':\n      case 'h3':\n      case 'h4':\n      case 'h5':\n      case 'h6':\n        return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n      case 'rp':\n      case 'rt':\n        return impliedEndTags.indexOf(parentTag) === -1;\n\n      case 'caption':\n      case 'col':\n      case 'colgroup':\n      case 'frame':\n      case 'head':\n      case 'tbody':\n      case 'td':\n      case 'tfoot':\n      case 'th':\n      case 'thead':\n      case 'tr':\n        // These tags are only valid with a few parents that have special child\n        // parsing rules -- if we're down here, then none of those matched and\n        // so we allow it only if we don't know what the parent is, as all other\n        // cases are invalid.\n        return parentTag == null;\n    }\n\n    return true;\n  };\n\n  /**\n   * Returns whether\n   */\n  var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n    switch (tag) {\n      case 'address':\n      case 'article':\n      case 'aside':\n      case 'blockquote':\n      case 'center':\n      case 'details':\n      case 'dialog':\n      case 'dir':\n      case 'div':\n      case 'dl':\n      case 'fieldset':\n      case 'figcaption':\n      case 'figure':\n      case 'footer':\n      case 'header':\n      case 'hgroup':\n      case 'main':\n      case 'menu':\n      case 'nav':\n      case 'ol':\n      case 'p':\n      case 'section':\n      case 'summary':\n      case 'ul':\n\n      case 'pre':\n      case 'listing':\n\n      case 'table':\n\n      case 'hr':\n\n      case 'xmp':\n\n      case 'h1':\n      case 'h2':\n      case 'h3':\n      case 'h4':\n      case 'h5':\n      case 'h6':\n        return ancestorInfo.pTagInButtonScope;\n\n      case 'form':\n        return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n      case 'li':\n        return ancestorInfo.listItemTagAutoclosing;\n\n      case 'dd':\n      case 'dt':\n        return ancestorInfo.dlItemTagAutoclosing;\n\n      case 'button':\n        return ancestorInfo.buttonTagInScope;\n\n      case 'a':\n        // Spec says something about storing a list of markers, but it sounds\n        // equivalent to this check.\n        return ancestorInfo.aTagInScope;\n\n      case 'nobr':\n        return ancestorInfo.nobrTagInScope;\n    }\n\n    return null;\n  };\n\n  /**\n   * Given a ReactCompositeComponent instance, return a list of its recursive\n   * owners, starting at the root and ending with the instance itself.\n   */\n  var findOwnerStack = function (instance) {\n    if (!instance) {\n      return [];\n    }\n\n    var stack = [];\n    /*eslint-disable space-after-keywords */\n    do {\n      /*eslint-enable space-after-keywords */\n      stack.push(instance);\n    } while (instance = instance._currentElement._owner);\n    stack.reverse();\n    return stack;\n  };\n\n  var didWarn = {};\n\n  validateDOMNesting = function (childTag, childInstance, ancestorInfo) {\n    ancestorInfo = ancestorInfo || emptyAncestorInfo;\n    var parentInfo = ancestorInfo.parentTag;\n    var parentTag = parentInfo && parentInfo.tag;\n\n    var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n    var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n    var problematic = invalidParent || invalidAncestor;\n\n    if (problematic) {\n      var ancestorTag = problematic.tag;\n      var ancestorInstance = problematic.instance;\n\n      var childOwner = childInstance && childInstance._currentElement._owner;\n      var ancestorOwner = ancestorInstance && ancestorInstance._currentElement._owner;\n\n      var childOwners = findOwnerStack(childOwner);\n      var ancestorOwners = findOwnerStack(ancestorOwner);\n\n      var minStackLen = Math.min(childOwners.length, ancestorOwners.length);\n      var i;\n\n      var deepestCommon = -1;\n      for (i = 0; i < minStackLen; i++) {\n        if (childOwners[i] === ancestorOwners[i]) {\n          deepestCommon = i;\n        } else {\n          break;\n        }\n      }\n\n      var UNKNOWN = '(unknown)';\n      var childOwnerNames = childOwners.slice(deepestCommon + 1).map(function (inst) {\n        return inst.getName() || UNKNOWN;\n      });\n      var ancestorOwnerNames = ancestorOwners.slice(deepestCommon + 1).map(function (inst) {\n        return inst.getName() || UNKNOWN;\n      });\n      var ownerInfo = [].concat(\n      // If the parent and child instances have a common owner ancestor, start\n      // with that -- otherwise we just start with the parent's owners.\n      deepestCommon !== -1 ? childOwners[deepestCommon].getName() || UNKNOWN : [], ancestorOwnerNames, ancestorTag,\n      // If we're warning about an invalid (non-parent) ancestry, add '...'\n      invalidAncestor ? ['...'] : [], childOwnerNames, childTag).join(' > ');\n\n      var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + ownerInfo;\n      if (didWarn[warnKey]) {\n        return;\n      }\n      didWarn[warnKey] = true;\n\n      if (invalidParent) {\n        var info = '';\n        if (ancestorTag === 'table' && childTag === 'tr') {\n          info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.';\n        }\n        process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): <%s> cannot appear as a child of <%s>. ' + 'See %s.%s', childTag, ancestorTag, ownerInfo, info) : undefined;\n      } else {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): <%s> cannot appear as a descendant of ' + '<%s>. See %s.', childTag, ancestorTag, ownerInfo) : undefined;\n      }\n    }\n  };\n\n  validateDOMNesting.ancestorInfoContextKey = '__validateDOMNesting_ancestorInfo$' + Math.random().toString(36).slice(2);\n\n  validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo;\n\n  // For testing\n  validateDOMNesting.isTagValidInContext = function (tag, ancestorInfo) {\n    ancestorInfo = ancestorInfo || emptyAncestorInfo;\n    var parentInfo = ancestorInfo.parentTag;\n    var parentTag = parentInfo && parentInfo.tag;\n    return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo);\n  };\n}\n\nmodule.exports = validateDOMNesting;"
    },
    {
      "id": 138,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\react.js",
      "name": "./~/react/react.js",
      "index": 138,
      "index2": 239,
      "size": 56,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 151,
        "building": 34
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "1:410-426"
        },
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "5:13-29"
        },
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "21:386-402"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "130:386-402"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "1:410-426"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "14:13-29"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "14:13-29"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "419:386-402"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "1:410-426"
        },
        {
          "moduleId": 246,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 253,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "module": "./~/react-grid-layout/build/GridItem.js",
          "moduleName": "./~/react-grid-layout/build/GridItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 254,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-draggable\\dist\\react-draggable.js",
          "module": "./~/react-draggable/dist/react-draggable.js",
          "moduleName": "./~/react-draggable/dist/react-draggable.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "3:27-43"
        },
        {
          "moduleId": 256,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
          "module": "./~/react-resizable/build/Resizable.js",
          "moduleName": "./~/react-resizable/build/Resizable.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 257,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\cloneElement.js",
          "module": "./~/react-resizable/build/cloneElement.js",
          "moduleName": "./~/react-resizable/build/cloneElement.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "5:13-29"
        },
        {
          "moduleId": 258,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\ResizableBox.js",
          "module": "./~/react-resizable/build/ResizableBox.js",
          "moduleName": "./~/react-resizable/build/ResizableBox.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 259,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 261,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\components\\WidthProvider.js",
          "module": "./~/react-grid-layout/build/components/WidthProvider.js",
          "moduleName": "./~/react-grid-layout/build/components/WidthProvider.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 265,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
          "module": "./~/react-bootstrap/lib/Accordion.js",
          "moduleName": "./~/react-bootstrap/lib/Accordion.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 285,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
          "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "12:13-29"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\ValidComponentChildren.js",
          "module": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
          "moduleName": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 298,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "module": "./~/react-bootstrap/lib/Badge.js",
          "moduleName": "./~/react-bootstrap/lib/Badge.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 310,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\elementType.js",
          "module": "./~/react-prop-types/lib/elementType.js",
          "moduleName": "./~/react-prop-types/lib/elementType.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 318,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
          "module": "./~/react-bootstrap/lib/Glyphicon.js",
          "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 319,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
          "module": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "moduleName": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "8:13-29"
        },
        {
          "moduleId": 322,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 324,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
          "module": "./~/react-bootstrap/lib/CarouselCaption.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 340,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "module": "./~/react-overlays/lib/Transition.js",
          "moduleName": "./~/react-overlays/lib/Transition.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "37:13-29"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
          "module": "./~/uncontrollable/createUncontrollable.js",
          "moduleName": "./~/uncontrollable/createUncontrollable.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 421,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\utils.js",
          "module": "./~/uncontrollable/utils.js",
          "moduleName": "./~/uncontrollable/utils.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "23:13-29"
        },
        {
          "moduleId": 425,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "module": "./~/react-overlays/lib/RootCloseWrapper.js",
          "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 438,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
          "module": "./~/react-bootstrap/lib/Grid.js",
          "moduleName": "./~/react-bootstrap/lib/Grid.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 440,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
          "module": "./~/react-bootstrap/lib/Image.js",
          "moduleName": "./~/react-bootstrap/lib/Image.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 447,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
          "module": "./~/react-bootstrap/lib/Interpolate.js",
          "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "14:13-29"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
          "module": "./~/react-bootstrap/lib/Jumbotron.js",
          "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 453,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "module": "./~/react-bootstrap/lib/MediaHeading.js",
          "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "module": "./~/react-bootstrap/lib/MediaBody.js",
          "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 455,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
          "module": "./~/react-bootstrap/lib/MediaLeft.js",
          "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 456,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
          "module": "./~/react-bootstrap/lib/MediaRight.js",
          "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 457,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
          "module": "./~/react-bootstrap/lib/MediaList.js",
          "moduleName": "./~/react-bootstrap/lib/MediaList.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 458,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
          "module": "./~/react-bootstrap/lib/MediaListItem.js",
          "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "37:13-29"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "12:13-29"
        },
        {
          "moduleId": 468,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
          "module": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
          "moduleName": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
          "module": "./~/react-overlays/lib/Portal.js",
          "moduleName": "./~/react-overlays/lib/Portal.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "module": "./~/react-bootstrap/lib/ModalDialog.js",
          "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "21:13-29"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "16:13-29"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "module": "./~/react-bootstrap/lib/NavbarHeader.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "18:13-29"
        },
        {
          "moduleId": 495,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "module": "./~/react-overlays/lib/Overlay.js",
          "moduleName": "./~/react-overlays/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "21:13-29"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
          "module": "./~/react-bootstrap/lib/PageHeader.js",
          "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "module": "./~/react-bootstrap/lib/Pager.js",
          "moduleName": "./~/react-bootstrap/lib/Pager.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "module": "./~/react-bootstrap/lib/Popover.js",
          "moduleName": "./~/react-bootstrap/lib/Popover.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "19:13-29"
        },
        {
          "moduleId": 514,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
          "module": "./~/react-bootstrap/lib/Row.js",
          "moduleName": "./~/react-bootstrap/lib/Row.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "module": "./~/react-bootstrap/lib/SplitToggle.js",
          "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 519,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
          "module": "./~/react-bootstrap/lib/TabContainer.js",
          "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "module": "./~/react-bootstrap/lib/TabContent.js",
          "moduleName": "./~/react-bootstrap/lib/TabContent.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:13-29"
        },
        {
          "moduleId": 521,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
          "module": "./~/react-bootstrap/lib/Table.js",
          "moduleName": "./~/react-bootstrap/lib/Table.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "21:13-29"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "module": "./~/react-bootstrap/lib/Thumbnail.js",
          "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 524,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "module": "./~/react-bootstrap/lib/Tooltip.js",
          "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 531,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "module": "./~/material-ui/lib/paper.js",
          "moduleName": "./~/material-ui/lib/paper.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 535,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
          "module": "./~/material-ui/lib/mixins/style-propable.js",
          "moduleName": "./~/material-ui/lib/mixins/style-propable.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 558,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\prop-types.js",
          "module": "./~/material-ui/lib/utils/prop-types.js",
          "moduleName": "./~/material-ui/lib/utils/prop-types.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = require('./lib/React');\n"
    },
    {
      "id": 139,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
      "name": "./~/react/lib/React.js",
      "index": 139,
      "index2": 238,
      "size": 1490,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\react.js",
      "profile": {
        "factory": 175,
        "building": 68,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 138,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\react.js",
          "module": "./~/react/react.js",
          "moduleName": "./~/react/react.js",
          "type": "cjs require",
          "userRequest": "./lib/React",
          "loc": "3:17-39"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule React\n */\n\n'use strict';\n\nvar ReactDOM = require('./ReactDOM');\nvar ReactDOMServer = require('./ReactDOMServer');\nvar ReactIsomorphic = require('./ReactIsomorphic');\n\nvar assign = require('./Object.assign');\nvar deprecated = require('./deprecated');\n\n// `version` will be added here by ReactIsomorphic.\nvar React = {};\n\nassign(React, ReactIsomorphic);\n\nassign(React, {\n  // ReactDOM\n  findDOMNode: deprecated('findDOMNode', 'ReactDOM', 'react-dom', ReactDOM, ReactDOM.findDOMNode),\n  render: deprecated('render', 'ReactDOM', 'react-dom', ReactDOM, ReactDOM.render),\n  unmountComponentAtNode: deprecated('unmountComponentAtNode', 'ReactDOM', 'react-dom', ReactDOM, ReactDOM.unmountComponentAtNode),\n\n  // ReactDOMServer\n  renderToString: deprecated('renderToString', 'ReactDOMServer', 'react-dom/server', ReactDOMServer, ReactDOMServer.renderToString),\n  renderToStaticMarkup: deprecated('renderToStaticMarkup', 'ReactDOMServer', 'react-dom/server', ReactDOMServer, ReactDOMServer.renderToStaticMarkup)\n});\n\nReact.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOM;\nReact.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOMServer;\n\nmodule.exports = React;"
    },
    {
      "id": 140,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
      "name": "./~/react/lib/ReactDOM.js",
      "index": 140,
      "index2": 227,
      "size": 3709,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-dom\\index.js",
      "profile": {
        "factory": 12,
        "building": 216,
        "dependencies": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 139,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "module": "./~/react/lib/React.js",
          "moduleName": "./~/react/lib/React.js",
          "type": "cjs require",
          "userRequest": "./ReactDOM",
          "loc": "14:15-36"
        },
        {
          "moduleId": 242,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-dom\\index.js",
          "module": "./~/react-dom/index.js",
          "moduleName": "./~/react-dom/index.js",
          "type": "cjs require",
          "userRequest": "react/lib/ReactDOM",
          "loc": "3:17-46"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOM\n */\n\n/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactDOMTextComponent = require('./ReactDOMTextComponent');\nvar ReactDefaultInjection = require('./ReactDefaultInjection');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMount = require('./ReactMount');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdates = require('./ReactUpdates');\nvar ReactVersion = require('./ReactVersion');\n\nvar findDOMNode = require('./findDOMNode');\nvar renderSubtreeIntoContainer = require('./renderSubtreeIntoContainer');\nvar warning = require('fbjs/lib/warning');\n\nReactDefaultInjection.inject();\n\nvar render = ReactPerf.measure('React', 'render', ReactMount.render);\n\nvar React = {\n  findDOMNode: findDOMNode,\n  render: render,\n  unmountComponentAtNode: ReactMount.unmountComponentAtNode,\n  version: ReactVersion,\n\n  /* eslint-disable camelcase */\n  unstable_batchedUpdates: ReactUpdates.batchedUpdates,\n  unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer\n};\n\n// Inject the runtime into a devtools global hook regardless of browser.\n// Allows for debugging when the hook is injected on the page.\n/* eslint-enable camelcase */\nif (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') {\n  __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({\n    CurrentOwner: ReactCurrentOwner,\n    InstanceHandles: ReactInstanceHandles,\n    Mount: ReactMount,\n    Reconciler: ReactReconciler,\n    TextComponent: ReactDOMTextComponent\n  });\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n  if (ExecutionEnvironment.canUseDOM && window.top === window.self) {\n\n    // First check if devtools is not installed\n    if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n      // If we're in Chrome or Firefox, provide a download link if not installed.\n      if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n        console.debug('Download the React DevTools for a better development experience: ' + 'https://fb.me/react-devtools');\n      }\n    }\n\n    // If we're in IE8, check to see if we are in compatibility mode and provide\n    // information on preventing compatibility mode\n    var ieCompatibilityMode = document.documentMode && document.documentMode < 8;\n\n    process.env.NODE_ENV !== 'production' ? warning(!ieCompatibilityMode, 'Internet Explorer is running in compatibility mode; please add the ' + 'following tag to your HTML to prevent this from happening: ' + '<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />') : undefined;\n\n    var expectedFeatures = [\n    // shims\n    Array.isArray, Array.prototype.every, Array.prototype.forEach, Array.prototype.indexOf, Array.prototype.map, Date.now, Function.prototype.bind, Object.keys, String.prototype.split, String.prototype.trim,\n\n    // shams\n    Object.create, Object.freeze];\n\n    for (var i = 0; i < expectedFeatures.length; i++) {\n      if (!expectedFeatures[i]) {\n        console.error('One or more ES5 shim/shams expected by React are not available: ' + 'https://fb.me/react-warning-polyfills');\n        break;\n      }\n    }\n  }\n}\n\nmodule.exports = React;"
    },
    {
      "id": 141,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
      "name": "./~/react/lib/ReactDOMTextComponent.js",
      "index": 141,
      "index2": 149,
      "size": 4317,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
      "profile": {
        "factory": 26,
        "building": 75,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMTextComponent",
          "loc": "17:28-62"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMTextComponent",
          "loc": "25:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMTextComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactMount = require('./ReactMount');\n\nvar assign = require('./Object.assign');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar setTextContent = require('./setTextContent');\nvar validateDOMNesting = require('./validateDOMNesting');\n\n/**\n * Text nodes violate a couple assumptions that React makes about components:\n *\n *  - When mounting text into the DOM, adjacent text nodes are merged.\n *  - Text nodes cannot be assigned a React root ID.\n *\n * This component is used to wrap strings in elements so that they can undergo\n * the same reconciliation that is applied to elements.\n *\n * TODO: Investigate representing React components in the DOM with text nodes.\n *\n * @class ReactDOMTextComponent\n * @extends ReactComponent\n * @internal\n */\nvar ReactDOMTextComponent = function (props) {\n  // This constructor and its argument is currently used by mocks.\n};\n\nassign(ReactDOMTextComponent.prototype, {\n\n  /**\n   * @param {ReactText} text\n   * @internal\n   */\n  construct: function (text) {\n    // TODO: This is really a ReactText (ReactNode), not a ReactElement\n    this._currentElement = text;\n    this._stringText = '' + text;\n\n    // Properties\n    this._rootNodeID = null;\n    this._mountIndex = 0;\n  },\n\n  /**\n   * Creates the markup for this text node. This node is not intended to have\n   * any features besides containing text content.\n   *\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {string} Markup for this text node.\n   * @internal\n   */\n  mountComponent: function (rootID, transaction, context) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (context[validateDOMNesting.ancestorInfoContextKey]) {\n        validateDOMNesting('span', null, context[validateDOMNesting.ancestorInfoContextKey]);\n      }\n    }\n\n    this._rootNodeID = rootID;\n    if (transaction.useCreateElement) {\n      var ownerDocument = context[ReactMount.ownerDocumentContextKey];\n      var el = ownerDocument.createElement('span');\n      DOMPropertyOperations.setAttributeForID(el, rootID);\n      // Populate node cache\n      ReactMount.getID(el);\n      setTextContent(el, this._stringText);\n      return el;\n    } else {\n      var escapedText = escapeTextContentForBrowser(this._stringText);\n\n      if (transaction.renderToStaticMarkup) {\n        // Normally we'd wrap this in a `span` for the reasons stated above, but\n        // since this is a situation where React won't take over (static pages),\n        // we can simply return the text as it is.\n        return escapedText;\n      }\n\n      return '<span ' + DOMPropertyOperations.createMarkupForID(rootID) + '>' + escapedText + '</span>';\n    }\n  },\n\n  /**\n   * Updates this component by updating the text content.\n   *\n   * @param {ReactText} nextText The next text content\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  receiveComponent: function (nextText, transaction) {\n    if (nextText !== this._currentElement) {\n      this._currentElement = nextText;\n      var nextStringText = '' + nextText;\n      if (nextStringText !== this._stringText) {\n        // TODO: Save this as pending props and use performUpdateIfNecessary\n        // and/or updateComponent to do the actual update for consistency with\n        // other component types?\n        this._stringText = nextStringText;\n        var node = ReactMount.getNode(this._rootNodeID);\n        DOMChildrenOperations.updateTextContent(node, nextStringText);\n      }\n    }\n  },\n\n  unmountComponent: function () {\n    ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);\n  }\n\n});\n\nmodule.exports = ReactDOMTextComponent;"
    },
    {
      "id": 142,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
      "name": "./~/react/lib/DOMChildrenOperations.js",
      "index": 142,
      "index2": 144,
      "size": 4996,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
      "profile": {
        "factory": 75,
        "building": 341,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./DOMChildrenOperations",
          "loc": "15:28-62"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
          "module": "./~/react/lib/ReactDOMIDOperations.js",
          "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
          "type": "cjs require",
          "userRequest": "./DOMChildrenOperations",
          "loc": "15:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMChildrenOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar Danger = require('./Danger');\nvar ReactMultiChildUpdateTypes = require('./ReactMultiChildUpdateTypes');\nvar ReactPerf = require('./ReactPerf');\n\nvar setInnerHTML = require('./setInnerHTML');\nvar setTextContent = require('./setTextContent');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Inserts `childNode` as a child of `parentNode` at the `index`.\n *\n * @param {DOMElement} parentNode Parent node in which to insert.\n * @param {DOMElement} childNode Child node to insert.\n * @param {number} index Index at which to insert the child.\n * @internal\n */\nfunction insertChildAt(parentNode, childNode, index) {\n  // By exploiting arrays returning `undefined` for an undefined index, we can\n  // rely exclusively on `insertBefore(node, null)` instead of also using\n  // `appendChild(node)`. However, using `undefined` is not allowed by all\n  // browsers so we must replace it with `null`.\n\n  // fix render order error in safari\n  // IE8 will throw error when index out of list size.\n  var beforeChild = index >= parentNode.childNodes.length ? null : parentNode.childNodes.item(index);\n\n  parentNode.insertBefore(childNode, beforeChild);\n}\n\n/**\n * Operations for updating with DOM children.\n */\nvar DOMChildrenOperations = {\n\n  dangerouslyReplaceNodeWithMarkup: Danger.dangerouslyReplaceNodeWithMarkup,\n\n  updateTextContent: setTextContent,\n\n  /**\n   * Updates a component's children by processing a series of updates. The\n   * update configurations are each expected to have a `parentNode` property.\n   *\n   * @param {array<object>} updates List of update configurations.\n   * @param {array<string>} markupList List of markup strings.\n   * @internal\n   */\n  processUpdates: function (updates, markupList) {\n    var update;\n    // Mapping from parent IDs to initial child orderings.\n    var initialChildren = null;\n    // List of children that will be moved or removed.\n    var updatedChildren = null;\n\n    for (var i = 0; i < updates.length; i++) {\n      update = updates[i];\n      if (update.type === ReactMultiChildUpdateTypes.MOVE_EXISTING || update.type === ReactMultiChildUpdateTypes.REMOVE_NODE) {\n        var updatedIndex = update.fromIndex;\n        var updatedChild = update.parentNode.childNodes[updatedIndex];\n        var parentID = update.parentID;\n\n        !updatedChild ? process.env.NODE_ENV !== 'production' ? invariant(false, 'processUpdates(): Unable to find child %s of element. This ' + 'probably means the DOM was unexpectedly mutated (e.g., by the ' + 'browser), usually due to forgetting a <tbody> when using tables, ' + 'nesting tags like <form>, <p>, or <a>, or using non-SVG elements ' + 'in an <svg> parent. Try inspecting the child nodes of the element ' + 'with React ID `%s`.', updatedIndex, parentID) : invariant(false) : undefined;\n\n        initialChildren = initialChildren || {};\n        initialChildren[parentID] = initialChildren[parentID] || [];\n        initialChildren[parentID][updatedIndex] = updatedChild;\n\n        updatedChildren = updatedChildren || [];\n        updatedChildren.push(updatedChild);\n      }\n    }\n\n    var renderedMarkup;\n    // markupList is either a list of markup or just a list of elements\n    if (markupList.length && typeof markupList[0] === 'string') {\n      renderedMarkup = Danger.dangerouslyRenderMarkup(markupList);\n    } else {\n      renderedMarkup = markupList;\n    }\n\n    // Remove updated children first so that `toIndex` is consistent.\n    if (updatedChildren) {\n      for (var j = 0; j < updatedChildren.length; j++) {\n        updatedChildren[j].parentNode.removeChild(updatedChildren[j]);\n      }\n    }\n\n    for (var k = 0; k < updates.length; k++) {\n      update = updates[k];\n      switch (update.type) {\n        case ReactMultiChildUpdateTypes.INSERT_MARKUP:\n          insertChildAt(update.parentNode, renderedMarkup[update.markupIndex], update.toIndex);\n          break;\n        case ReactMultiChildUpdateTypes.MOVE_EXISTING:\n          insertChildAt(update.parentNode, initialChildren[update.parentID][update.fromIndex], update.toIndex);\n          break;\n        case ReactMultiChildUpdateTypes.SET_MARKUP:\n          setInnerHTML(update.parentNode, update.content);\n          break;\n        case ReactMultiChildUpdateTypes.TEXT_CONTENT:\n          setTextContent(update.parentNode, update.content);\n          break;\n        case ReactMultiChildUpdateTypes.REMOVE_NODE:\n          // Already removed by the for-loop above.\n          break;\n      }\n    }\n  }\n\n};\n\nReactPerf.measureMethods(DOMChildrenOperations, 'DOMChildrenOperations', {\n  updateTextContent: 'updateTextContent'\n});\n\nmodule.exports = DOMChildrenOperations;"
    },
    {
      "id": 143,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
      "name": "./~/react/lib/Danger.js",
      "index": 143,
      "index2": 140,
      "size": 6962,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
      "profile": {
        "factory": 95,
        "building": 409,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 142,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "module": "./~/react/lib/DOMChildrenOperations.js",
          "moduleName": "./~/react/lib/DOMChildrenOperations.js",
          "type": "cjs require",
          "userRequest": "./Danger",
          "loc": "15:13-32"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Danger\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar createNodesFromMarkup = require('fbjs/lib/createNodesFromMarkup');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getMarkupWrap = require('fbjs/lib/getMarkupWrap');\nvar invariant = require('fbjs/lib/invariant');\n\nvar OPEN_TAG_NAME_EXP = /^(<[^ \\/>]+)/;\nvar RESULT_INDEX_ATTR = 'data-danger-index';\n\n/**\n * Extracts the `nodeName` from a string of markup.\n *\n * NOTE: Extracting the `nodeName` does not require a regular expression match\n * because we make assumptions about React-generated markup (i.e. there are no\n * spaces surrounding the opening tag and there is at least one attribute).\n *\n * @param {string} markup String of markup.\n * @return {string} Node name of the supplied markup.\n * @see http://jsperf.com/extract-nodename\n */\nfunction getNodeName(markup) {\n  return markup.substring(1, markup.indexOf(' '));\n}\n\nvar Danger = {\n\n  /**\n   * Renders markup into an array of nodes. The markup is expected to render\n   * into a list of root nodes. Also, the length of `resultList` and\n   * `markupList` should be the same.\n   *\n   * @param {array<string>} markupList List of markup strings to render.\n   * @return {array<DOMElement>} List of rendered nodes.\n   * @internal\n   */\n  dangerouslyRenderMarkup: function (markupList) {\n    !ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyRenderMarkup(...): Cannot render markup in a worker ' + 'thread. Make sure `window` and `document` are available globally ' + 'before requiring React when unit testing or use ' + 'ReactDOMServer.renderToString for server rendering.') : invariant(false) : undefined;\n    var nodeName;\n    var markupByNodeName = {};\n    // Group markup by `nodeName` if a wrap is necessary, else by '*'.\n    for (var i = 0; i < markupList.length; i++) {\n      !markupList[i] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyRenderMarkup(...): Missing markup.') : invariant(false) : undefined;\n      nodeName = getNodeName(markupList[i]);\n      nodeName = getMarkupWrap(nodeName) ? nodeName : '*';\n      markupByNodeName[nodeName] = markupByNodeName[nodeName] || [];\n      markupByNodeName[nodeName][i] = markupList[i];\n    }\n    var resultList = [];\n    var resultListAssignmentCount = 0;\n    for (nodeName in markupByNodeName) {\n      if (!markupByNodeName.hasOwnProperty(nodeName)) {\n        continue;\n      }\n      var markupListByNodeName = markupByNodeName[nodeName];\n\n      // This for-in loop skips the holes of the sparse array. The order of\n      // iteration should follow the order of assignment, which happens to match\n      // numerical index order, but we don't rely on that.\n      var resultIndex;\n      for (resultIndex in markupListByNodeName) {\n        if (markupListByNodeName.hasOwnProperty(resultIndex)) {\n          var markup = markupListByNodeName[resultIndex];\n\n          // Push the requested markup with an additional RESULT_INDEX_ATTR\n          // attribute.  If the markup does not start with a < character, it\n          // will be discarded below (with an appropriate console.error).\n          markupListByNodeName[resultIndex] = markup.replace(OPEN_TAG_NAME_EXP,\n          // This index will be parsed back out below.\n          '$1 ' + RESULT_INDEX_ATTR + '=\"' + resultIndex + '\" ');\n        }\n      }\n\n      // Render each group of markup with similar wrapping `nodeName`.\n      var renderNodes = createNodesFromMarkup(markupListByNodeName.join(''), emptyFunction // Do nothing special with <script> tags.\n      );\n\n      for (var j = 0; j < renderNodes.length; ++j) {\n        var renderNode = renderNodes[j];\n        if (renderNode.hasAttribute && renderNode.hasAttribute(RESULT_INDEX_ATTR)) {\n\n          resultIndex = +renderNode.getAttribute(RESULT_INDEX_ATTR);\n          renderNode.removeAttribute(RESULT_INDEX_ATTR);\n\n          !!resultList.hasOwnProperty(resultIndex) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Danger: Assigning to an already-occupied result index.') : invariant(false) : undefined;\n\n          resultList[resultIndex] = renderNode;\n\n          // This should match resultList.length and markupList.length when\n          // we're done.\n          resultListAssignmentCount += 1;\n        } else if (process.env.NODE_ENV !== 'production') {\n          console.error('Danger: Discarding unexpected node:', renderNode);\n        }\n      }\n    }\n\n    // Although resultList was populated out of order, it should now be a dense\n    // array.\n    !(resultListAssignmentCount === resultList.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Danger: Did not assign to every index of resultList.') : invariant(false) : undefined;\n\n    !(resultList.length === markupList.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Danger: Expected markup to render %s nodes, but rendered %s.', markupList.length, resultList.length) : invariant(false) : undefined;\n\n    return resultList;\n  },\n\n  /**\n   * Replaces a node with a string of markup at its current position within its\n   * parent. The markup must render into a single root node.\n   *\n   * @param {DOMElement} oldChild Child node to replace.\n   * @param {string} markup Markup to render in place of the child node.\n   * @internal\n   */\n  dangerouslyReplaceNodeWithMarkup: function (oldChild, markup) {\n    !ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a ' + 'worker thread. Make sure `window` and `document` are available ' + 'globally before requiring React when unit testing or use ' + 'ReactDOMServer.renderToString() for server rendering.') : invariant(false) : undefined;\n    !markup ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : invariant(false) : undefined;\n    !(oldChild.tagName.toLowerCase() !== 'html') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the ' + '<html> node. This is because browser quirks make this unreliable ' + 'and/or slow. If you want to render to the root you must use ' + 'server rendering. See ReactDOMServer.renderToString().') : invariant(false) : undefined;\n\n    var newChild;\n    if (typeof markup === 'string') {\n      newChild = createNodesFromMarkup(markup, emptyFunction)[0];\n    } else {\n      newChild = markup;\n    }\n    oldChild.parentNode.replaceChild(newChild, oldChild);\n  }\n\n};\n\nmodule.exports = Danger;"
    },
    {
      "id": 144,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
      "name": "./~/fbjs/lib/createNodesFromMarkup.js",
      "index": 144,
      "index2": 139,
      "size": 2712,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
      "profile": {
        "factory": 65,
        "building": 80,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 143,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "module": "./~/react/lib/Danger.js",
          "moduleName": "./~/react/lib/Danger.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/createNodesFromMarkup",
          "loc": "17:28-69"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createNodesFromMarkup\n * @typechecks\n */\n\n/*eslint-disable fb-www/unsafe-html*/\n\n'use strict';\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar createArrayFromMixed = require('./createArrayFromMixed');\nvar getMarkupWrap = require('./getMarkupWrap');\nvar invariant = require('./invariant');\n\n/**\n * Dummy container used to render all markup.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Pattern used by `getNodeName`.\n */\nvar nodeNamePattern = /^\\s*<(\\w+)/;\n\n/**\n * Extracts the `nodeName` of the first element in a string of markup.\n *\n * @param {string} markup String of markup.\n * @return {?string} Node name of the supplied markup.\n */\nfunction getNodeName(markup) {\n  var nodeNameMatch = markup.match(nodeNamePattern);\n  return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n}\n\n/**\n * Creates an array containing the nodes rendered from the supplied markup. The\n * optionally supplied `handleScript` function will be invoked once for each\n * <script> element that is rendered. If no `handleScript` function is supplied,\n * an exception is thrown if any <script> elements are rendered.\n *\n * @param {string} markup A string of valid HTML markup.\n * @param {?function} handleScript Invoked once for each rendered <script>.\n * @return {array<DOMElement|DOMTextNode>} An array of rendered nodes.\n */\nfunction createNodesFromMarkup(markup, handleScript) {\n  var node = dummyNode;\n  !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup dummy not initialized') : invariant(false) : undefined;\n  var nodeName = getNodeName(markup);\n\n  var wrap = nodeName && getMarkupWrap(nodeName);\n  if (wrap) {\n    node.innerHTML = wrap[1] + markup + wrap[2];\n\n    var wrapDepth = wrap[0];\n    while (wrapDepth--) {\n      node = node.lastChild;\n    }\n  } else {\n    node.innerHTML = markup;\n  }\n\n  var scripts = node.getElementsByTagName('script');\n  if (scripts.length) {\n    !handleScript ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup(...): Unexpected <script> element rendered.') : invariant(false) : undefined;\n    createArrayFromMixed(scripts).forEach(handleScript);\n  }\n\n  var nodes = createArrayFromMixed(node.childNodes);\n  while (node.lastChild) {\n    node.removeChild(node.lastChild);\n  }\n  return nodes;\n}\n\nmodule.exports = createNodesFromMarkup;"
    },
    {
      "id": 145,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createArrayFromMixed.js",
      "name": "./~/fbjs/lib/createArrayFromMixed.js",
      "index": 145,
      "index2": 137,
      "size": 2358,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
      "profile": {
        "factory": 45,
        "building": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 144,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
          "module": "./~/fbjs/lib/createNodesFromMarkup.js",
          "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
          "type": "cjs require",
          "userRequest": "./createArrayFromMixed",
          "loc": "19:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createArrayFromMixed\n * @typechecks\n */\n\n'use strict';\n\nvar toArray = require('./toArray');\n\n/**\n * Perform a heuristic test to determine if an object is \"array-like\".\n *\n *   A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n *   Joshu replied: \"Mu.\"\n *\n * This function determines if its argument has \"array nature\": it returns\n * true if the argument is an actual array, an `arguments' object, or an\n * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n *\n * It will return false for other array-like objects like Filelist.\n *\n * @param {*} obj\n * @return {boolean}\n */\nfunction hasArrayNature(obj) {\n  return(\n    // not null/false\n    !!obj && (\n    // arrays are objects, NodeLists are functions in Safari\n    typeof obj == 'object' || typeof obj == 'function') &&\n    // quacks like an array\n    'length' in obj &&\n    // not window\n    !('setInterval' in obj) &&\n    // no DOM node should be considered an array-like\n    // a 'select' element has 'length' and 'item' properties on IE8\n    typeof obj.nodeType != 'number' && (\n    // a real array\n    Array.isArray(obj) ||\n    // arguments\n    'callee' in obj ||\n    // HTMLCollection/NodeList\n    'item' in obj)\n  );\n}\n\n/**\n * Ensure that the argument is an array by wrapping it in an array if it is not.\n * Creates a copy of the argument if it is already an array.\n *\n * This is mostly useful idiomatically:\n *\n *   var createArrayFromMixed = require('createArrayFromMixed');\n *\n *   function takesOneOrMoreThings(things) {\n *     things = createArrayFromMixed(things);\n *     ...\n *   }\n *\n * This allows you to treat `things' as an array, but accept scalars in the API.\n *\n * If you need to convert an array-like object, like `arguments`, into an array\n * use toArray instead.\n *\n * @param {*} obj\n * @return {array}\n */\nfunction createArrayFromMixed(obj) {\n  if (!hasArrayNature(obj)) {\n    return [obj];\n  } else if (Array.isArray(obj)) {\n    return obj.slice();\n  } else {\n    return toArray(obj);\n  }\n}\n\nmodule.exports = createArrayFromMixed;"
    },
    {
      "id": 146,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\toArray.js",
      "name": "./~/fbjs/lib/toArray.js",
      "index": 146,
      "index2": 136,
      "size": 1981,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createArrayFromMixed.js",
      "profile": {
        "factory": 42,
        "building": 24,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 145,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createArrayFromMixed.js",
          "module": "./~/fbjs/lib/createArrayFromMixed.js",
          "moduleName": "./~/fbjs/lib/createArrayFromMixed.js",
          "type": "cjs require",
          "userRequest": "./toArray",
          "loc": "15:14-34"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule toArray\n * @typechecks\n */\n\n'use strict';\n\nvar invariant = require('./invariant');\n\n/**\n * Convert array-like objects to arrays.\n *\n * This API assumes the caller knows the contents of the data type. For less\n * well defined inputs use createArrayFromMixed.\n *\n * @param {object|function|filelist} obj\n * @return {array}\n */\nfunction toArray(obj) {\n  var length = obj.length;\n\n  // Some browse builtin objects can report typeof 'function' (e.g. NodeList in\n  // old versions of Safari).\n  !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Array-like object expected') : invariant(false) : undefined;\n\n  !(typeof length === 'number') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object needs a length property') : invariant(false) : undefined;\n\n  !(length === 0 || length - 1 in obj) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object should have keys for indices') : invariant(false) : undefined;\n\n  // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n  // without method will throw during the slice call and skip straight to the\n  // fallback.\n  if (obj.hasOwnProperty) {\n    try {\n      return Array.prototype.slice.call(obj);\n    } catch (e) {\n      // IE < 9 does not support Array#slice on collections objects\n    }\n  }\n\n  // Fall back to copying key by key. This assumes all keys have a value,\n  // so will not preserve sparsely populated inputs.\n  var ret = Array(length);\n  for (var ii = 0; ii < length; ii++) {\n    ret[ii] = obj[ii];\n  }\n  return ret;\n}\n\nmodule.exports = toArray;"
    },
    {
      "id": 147,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getMarkupWrap.js",
      "name": "./~/fbjs/lib/getMarkupWrap.js",
      "index": 147,
      "index2": 138,
      "size": 3064,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
      "profile": {
        "factory": 65,
        "building": 81,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 143,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\Danger.js",
          "module": "./~/react/lib/Danger.js",
          "moduleName": "./~/react/lib/Danger.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/getMarkupWrap",
          "loc": "19:20-53"
        },
        {
          "moduleId": 144,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\createNodesFromMarkup.js",
          "module": "./~/fbjs/lib/createNodesFromMarkup.js",
          "moduleName": "./~/fbjs/lib/createNodesFromMarkup.js",
          "type": "cjs require",
          "userRequest": "./getMarkupWrap",
          "loc": "20:20-46"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getMarkupWrap\n */\n\n/*eslint-disable fb-www/unsafe-html */\n\n'use strict';\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar invariant = require('./invariant');\n\n/**\n * Dummy container used to detect which wraps are necessary.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Some browsers cannot use `innerHTML` to render certain elements standalone,\n * so we wrap them, render the wrapped nodes, then extract the desired node.\n *\n * In IE8, certain elements cannot render alone, so wrap all elements ('*').\n */\n\nvar shouldWrap = {};\n\nvar selectWrap = [1, '<select multiple=\"true\">', '</select>'];\nvar tableWrap = [1, '<table>', '</table>'];\nvar trWrap = [3, '<table><tbody><tr>', '</tr></tbody></table>'];\n\nvar svgWrap = [1, '<svg xmlns=\"http://www.w3.org/2000/svg\">', '</svg>'];\n\nvar markupWrap = {\n  '*': [1, '?<div>', '</div>'],\n\n  'area': [1, '<map>', '</map>'],\n  'col': [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'],\n  'legend': [1, '<fieldset>', '</fieldset>'],\n  'param': [1, '<object>', '</object>'],\n  'tr': [2, '<table><tbody>', '</tbody></table>'],\n\n  'optgroup': selectWrap,\n  'option': selectWrap,\n\n  'caption': tableWrap,\n  'colgroup': tableWrap,\n  'tbody': tableWrap,\n  'tfoot': tableWrap,\n  'thead': tableWrap,\n\n  'td': trWrap,\n  'th': trWrap\n};\n\n// Initialize the SVG elements since we know they'll always need to be wrapped\n// consistently. If they are created inside a <div> they will be initialized in\n// the wrong namespace (and will not display).\nvar svgElements = ['circle', 'clipPath', 'defs', 'ellipse', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'text', 'tspan'];\nsvgElements.forEach(function (nodeName) {\n  markupWrap[nodeName] = svgWrap;\n  shouldWrap[nodeName] = true;\n});\n\n/**\n * Gets the markup wrap configuration for the supplied `nodeName`.\n *\n * NOTE: This lazily detects which wraps are necessary for the current browser.\n *\n * @param {string} nodeName Lowercase `nodeName`.\n * @return {?array} Markup wrap configuration, if applicable.\n */\nfunction getMarkupWrap(nodeName) {\n  !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Markup wrapping node not initialized') : invariant(false) : undefined;\n  if (!markupWrap.hasOwnProperty(nodeName)) {\n    nodeName = '*';\n  }\n  if (!shouldWrap.hasOwnProperty(nodeName)) {\n    if (nodeName === '*') {\n      dummyNode.innerHTML = '<link />';\n    } else {\n      dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>';\n    }\n    shouldWrap[nodeName] = !dummyNode.firstChild;\n  }\n  return shouldWrap[nodeName] ? markupWrap[nodeName] : null;\n}\n\nmodule.exports = getMarkupWrap;"
    },
    {
      "id": 148,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChildUpdateTypes.js",
      "name": "./~/react/lib/ReactMultiChildUpdateTypes.js",
      "index": 148,
      "index2": 141,
      "size": 861,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
      "profile": {
        "factory": 95,
        "building": 410,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 142,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "module": "./~/react/lib/DOMChildrenOperations.js",
          "moduleName": "./~/react/lib/DOMChildrenOperations.js",
          "type": "cjs require",
          "userRequest": "./ReactMultiChildUpdateTypes",
          "loc": "16:33-72"
        },
        {
          "moduleId": 198,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "module": "./~/react/lib/ReactMultiChild.js",
          "moduleName": "./~/react/lib/ReactMultiChild.js",
          "type": "cjs require",
          "userRequest": "./ReactMultiChildUpdateTypes",
          "loc": "16:33-72"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMultiChildUpdateTypes\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\n/**\n * When a component's children are updated, a series of update configuration\n * objects are created in order to batch and serialize the required changes.\n *\n * Enumerates all the possible types of update configurations.\n *\n * @internal\n */\nvar ReactMultiChildUpdateTypes = keyMirror({\n  INSERT_MARKUP: null,\n  MOVE_EXISTING: null,\n  REMOVE_NODE: null,\n  SET_MARKUP: null,\n  TEXT_CONTENT: null\n});\n\nmodule.exports = ReactMultiChildUpdateTypes;"
    },
    {
      "id": 149,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
      "name": "./~/react/lib/setTextContent.js",
      "index": 149,
      "index2": 143,
      "size": 1200,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
      "profile": {
        "factory": 76,
        "building": 347,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./setTextContent",
          "loc": "22:21-48"
        },
        {
          "moduleId": 142,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMChildrenOperations.js",
          "module": "./~/react/lib/DOMChildrenOperations.js",
          "moduleName": "./~/react/lib/DOMChildrenOperations.js",
          "type": "cjs require",
          "userRequest": "./setTextContent",
          "loc": "20:21-48"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./setTextContent",
          "loc": "41:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule setTextContent\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar setInnerHTML = require('./setInnerHTML');\n\n/**\n * Set the textContent property of a node, ensuring that whitespace is preserved\n * even in IE8. innerText is a poor substitute for textContent and, among many\n * issues, inserts <br> instead of the literal newline chars. innerHTML behaves\n * as it should.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\nvar setTextContent = function (node, text) {\n  node.textContent = text;\n};\n\nif (ExecutionEnvironment.canUseDOM) {\n  if (!('textContent' in document.documentElement)) {\n    setTextContent = function (node, text) {\n      setInnerHTML(node, escapeTextContentForBrowser(text));\n    };\n  }\n}\n\nmodule.exports = setTextContent;"
    },
    {
      "id": 150,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\escapeTextContentForBrowser.js",
      "name": "./~/react/lib/escapeTextContentForBrowser.js",
      "index": 150,
      "index2": 142,
      "size": 849,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
      "profile": {
        "factory": 76,
        "building": 341
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./escapeTextContentForBrowser",
          "loc": "21:34-74"
        },
        {
          "moduleId": 149,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\setTextContent.js",
          "module": "./~/react/lib/setTextContent.js",
          "moduleName": "./~/react/lib/setTextContent.js",
          "type": "cjs require",
          "userRequest": "./escapeTextContentForBrowser",
          "loc": "15:34-74"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\quoteAttributeValueForBrowser.js",
          "module": "./~/react/lib/quoteAttributeValueForBrowser.js",
          "moduleName": "./~/react/lib/quoteAttributeValueForBrowser.js",
          "type": "cjs require",
          "userRequest": "./escapeTextContentForBrowser",
          "loc": "14:34-74"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./escapeTextContentForBrowser",
          "loc": "36:34-74"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule escapeTextContentForBrowser\n */\n\n'use strict';\n\nvar ESCAPE_LOOKUP = {\n  '&': '&amp;',\n  '>': '&gt;',\n  '<': '&lt;',\n  '\"': '&quot;',\n  '\\'': '&#x27;'\n};\n\nvar ESCAPE_REGEX = /[&><\"']/g;\n\nfunction escaper(match) {\n  return ESCAPE_LOOKUP[match];\n}\n\n/**\n * Escapes text to prevent scripting attacks.\n *\n * @param {*} text Text value to escape.\n * @return {string} An escaped string.\n */\nfunction escapeTextContentForBrowser(text) {\n  return ('' + text).replace(ESCAPE_REGEX, escaper);\n}\n\nmodule.exports = escapeTextContentForBrowser;"
    },
    {
      "id": 151,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
      "name": "./~/react/lib/DOMPropertyOperations.js",
      "index": 151,
      "index2": 146,
      "size": 7880,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
      "profile": {
        "factory": 75,
        "building": 355,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./DOMPropertyOperations",
          "loc": "16:28-62"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
          "module": "./~/react/lib/ReactDOMIDOperations.js",
          "moduleName": "./~/react/lib/ReactDOMIDOperations.js",
          "type": "cjs require",
          "userRequest": "./DOMPropertyOperations",
          "loc": "16:28-62"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./DOMPropertyOperations",
          "loc": "20:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMPropertyOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactPerf = require('./ReactPerf');\n\nvar quoteAttributeValueForBrowser = require('./quoteAttributeValueForBrowser');\nvar warning = require('fbjs/lib/warning');\n\n// Simplified subset\nvar VALID_ATTRIBUTE_NAME_REGEX = /^[a-zA-Z_][\\w\\.\\-]*$/;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\n\nfunction isAttributeNameSafe(attributeName) {\n  if (validatedAttributeNameCache.hasOwnProperty(attributeName)) {\n    return true;\n  }\n  if (illegalAttributeNameCache.hasOwnProperty(attributeName)) {\n    return false;\n  }\n  if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n    validatedAttributeNameCache[attributeName] = true;\n    return true;\n  }\n  illegalAttributeNameCache[attributeName] = true;\n  process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid attribute name: `%s`', attributeName) : undefined;\n  return false;\n}\n\nfunction shouldIgnoreValue(propertyInfo, value) {\n  return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false;\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  var reactProps = {\n    children: true,\n    dangerouslySetInnerHTML: true,\n    key: true,\n    ref: true\n  };\n  var warnedProperties = {};\n\n  var warnUnknownProperty = function (name) {\n    if (reactProps.hasOwnProperty(name) && reactProps[name] || warnedProperties.hasOwnProperty(name) && warnedProperties[name]) {\n      return;\n    }\n\n    warnedProperties[name] = true;\n    var lowerCasedName = name.toLowerCase();\n\n    // data-* attributes should be lowercase; suggest the lowercase version\n    var standardName = DOMProperty.isCustomAttribute(lowerCasedName) ? lowerCasedName : DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null;\n\n    // For now, only warn when we have a suggested correction. This prevents\n    // logging too much when using transferPropsTo.\n    process.env.NODE_ENV !== 'production' ? warning(standardName == null, 'Unknown DOM property %s. Did you mean %s?', name, standardName) : undefined;\n  };\n}\n\n/**\n * Operations for dealing with DOM properties.\n */\nvar DOMPropertyOperations = {\n\n  /**\n   * Creates markup for the ID property.\n   *\n   * @param {string} id Unescaped ID.\n   * @return {string} Markup string.\n   */\n  createMarkupForID: function (id) {\n    return DOMProperty.ID_ATTRIBUTE_NAME + '=' + quoteAttributeValueForBrowser(id);\n  },\n\n  setAttributeForID: function (node, id) {\n    node.setAttribute(DOMProperty.ID_ATTRIBUTE_NAME, id);\n  },\n\n  /**\n   * Creates markup for a property.\n   *\n   * @param {string} name\n   * @param {*} value\n   * @return {?string} Markup string, or null if the property was invalid.\n   */\n  createMarkupForProperty: function (name, value) {\n    var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n    if (propertyInfo) {\n      if (shouldIgnoreValue(propertyInfo, value)) {\n        return '';\n      }\n      var attributeName = propertyInfo.attributeName;\n      if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n        return attributeName + '=\"\"';\n      }\n      return attributeName + '=' + quoteAttributeValueForBrowser(value);\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      if (value == null) {\n        return '';\n      }\n      return name + '=' + quoteAttributeValueForBrowser(value);\n    } else if (process.env.NODE_ENV !== 'production') {\n      warnUnknownProperty(name);\n    }\n    return null;\n  },\n\n  /**\n   * Creates markup for a custom property.\n   *\n   * @param {string} name\n   * @param {*} value\n   * @return {string} Markup string, or empty string if the property was invalid.\n   */\n  createMarkupForCustomAttribute: function (name, value) {\n    if (!isAttributeNameSafe(name) || value == null) {\n      return '';\n    }\n    return name + '=' + quoteAttributeValueForBrowser(value);\n  },\n\n  /**\n   * Sets the value for a property on a node.\n   *\n   * @param {DOMElement} node\n   * @param {string} name\n   * @param {*} value\n   */\n  setValueForProperty: function (node, name, value) {\n    var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n    if (propertyInfo) {\n      var mutationMethod = propertyInfo.mutationMethod;\n      if (mutationMethod) {\n        mutationMethod(node, value);\n      } else if (shouldIgnoreValue(propertyInfo, value)) {\n        this.deleteValueForProperty(node, name);\n      } else if (propertyInfo.mustUseAttribute) {\n        var attributeName = propertyInfo.attributeName;\n        var namespace = propertyInfo.attributeNamespace;\n        // `setAttribute` with objects becomes only `[object]` in IE8/9,\n        // ('' + value) makes it output the correct toString()-value.\n        if (namespace) {\n          node.setAttributeNS(namespace, attributeName, '' + value);\n        } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n          node.setAttribute(attributeName, '');\n        } else {\n          node.setAttribute(attributeName, '' + value);\n        }\n      } else {\n        var propName = propertyInfo.propertyName;\n        // Must explicitly cast values for HAS_SIDE_EFFECTS-properties to the\n        // property type before comparing; only `value` does and is string.\n        if (!propertyInfo.hasSideEffects || '' + node[propName] !== '' + value) {\n          // Contrary to `setAttribute`, object properties are properly\n          // `toString`ed by IE8/9.\n          node[propName] = value;\n        }\n      }\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      DOMPropertyOperations.setValueForAttribute(node, name, value);\n    } else if (process.env.NODE_ENV !== 'production') {\n      warnUnknownProperty(name);\n    }\n  },\n\n  setValueForAttribute: function (node, name, value) {\n    if (!isAttributeNameSafe(name)) {\n      return;\n    }\n    if (value == null) {\n      node.removeAttribute(name);\n    } else {\n      node.setAttribute(name, '' + value);\n    }\n  },\n\n  /**\n   * Deletes the value for a property on a node.\n   *\n   * @param {DOMElement} node\n   * @param {string} name\n   */\n  deleteValueForProperty: function (node, name) {\n    var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n    if (propertyInfo) {\n      var mutationMethod = propertyInfo.mutationMethod;\n      if (mutationMethod) {\n        mutationMethod(node, undefined);\n      } else if (propertyInfo.mustUseAttribute) {\n        node.removeAttribute(propertyInfo.attributeName);\n      } else {\n        var propName = propertyInfo.propertyName;\n        var defaultValue = DOMProperty.getDefaultValueForProperty(node.nodeName, propName);\n        if (!propertyInfo.hasSideEffects || '' + node[propName] !== defaultValue) {\n          node[propName] = defaultValue;\n        }\n      }\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      node.removeAttribute(name);\n    } else if (process.env.NODE_ENV !== 'production') {\n      warnUnknownProperty(name);\n    }\n  }\n\n};\n\nReactPerf.measureMethods(DOMPropertyOperations, 'DOMPropertyOperations', {\n  setValueForProperty: 'setValueForProperty',\n  setValueForAttribute: 'setValueForAttribute',\n  deleteValueForProperty: 'deleteValueForProperty'\n});\n\nmodule.exports = DOMPropertyOperations;"
    },
    {
      "id": 152,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\quoteAttributeValueForBrowser.js",
      "name": "./~/react/lib/quoteAttributeValueForBrowser.js",
      "index": 152,
      "index2": 145,
      "size": 746,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
      "profile": {
        "factory": 83,
        "building": 414,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 151,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DOMPropertyOperations.js",
          "module": "./~/react/lib/DOMPropertyOperations.js",
          "moduleName": "./~/react/lib/DOMPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "./quoteAttributeValueForBrowser",
          "loc": "18:36-78"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule quoteAttributeValueForBrowser\n */\n\n'use strict';\n\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\n\n/**\n * Escapes attribute value to prevent scripting attacks.\n *\n * @param {*} value Value to escape.\n * @return {string} An escaped string.\n */\nfunction quoteAttributeValueForBrowser(value) {\n  return '\"' + escapeTextContentForBrowser(value) + '\"';\n}\n\nmodule.exports = quoteAttributeValueForBrowser;"
    },
    {
      "id": 153,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
      "name": "./~/react/lib/ReactComponentBrowserEnvironment.js",
      "index": 153,
      "index2": 148,
      "size": 1258,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
      "profile": {
        "factory": 76,
        "building": 340,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 141,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextComponent.js",
          "module": "./~/react/lib/ReactDOMTextComponent.js",
          "moduleName": "./~/react/lib/ReactDOMTextComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactComponentBrowserEnvironment",
          "loc": "17:39-84"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactComponentBrowserEnvironment",
          "loc": "22:39-84"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactComponentBrowserEnvironment",
          "loc": "23:39-84"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentBrowserEnvironment\n */\n\n'use strict';\n\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\nvar ReactMount = require('./ReactMount');\n\n/**\n * Abstracts away all functionality of the reconciler that requires knowledge of\n * the browser context. TODO: These callers should be refactored to avoid the\n * need for this injection.\n */\nvar ReactComponentBrowserEnvironment = {\n\n  processChildrenUpdates: ReactDOMIDOperations.dangerouslyProcessChildrenUpdates,\n\n  replaceNodeWithMarkupByID: ReactDOMIDOperations.dangerouslyReplaceNodeWithMarkupByID,\n\n  /**\n   * If a particular environment requires that some resources be cleaned up,\n   * specify this in the injected Mixin. In the DOM, we would likely want to\n   * purge any cached node ID lookups.\n   *\n   * @private\n   */\n  unmountIDFromEnvironment: function (rootNodeID) {\n    ReactMount.purgeID(rootNodeID);\n  }\n\n};\n\nmodule.exports = ReactComponentBrowserEnvironment;"
    },
    {
      "id": 154,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMIDOperations.js",
      "name": "./~/react/lib/ReactDOMIDOperations.js",
      "index": 154,
      "index2": 147,
      "size": 3294,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
      "profile": {
        "factory": 95,
        "building": 408,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 153,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentBrowserEnvironment.js",
          "module": "./~/react/lib/ReactComponentBrowserEnvironment.js",
          "moduleName": "./~/react/lib/ReactComponentBrowserEnvironment.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMIDOperations",
          "loc": "14:27-60"
        },
        {
          "moduleId": 189,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "module": "./~/react/lib/ReactDOMInput.js",
          "moduleName": "./~/react/lib/ReactDOMInput.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMIDOperations",
          "loc": "14:27-60"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "module": "./~/react/lib/ReactDOMTextarea.js",
          "moduleName": "./~/react/lib/ReactDOMTextarea.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMIDOperations",
          "loc": "15:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMIDOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar ReactMount = require('./ReactMount');\nvar ReactPerf = require('./ReactPerf');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Errors for properties that should not be updated with `updatePropertyByID()`.\n *\n * @type {object}\n * @private\n */\nvar INVALID_PROPERTY_ERRORS = {\n  dangerouslySetInnerHTML: '`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.',\n  style: '`style` must be set using `updateStylesByID()`.'\n};\n\n/**\n * Operations used to process updates to DOM nodes.\n */\nvar ReactDOMIDOperations = {\n\n  /**\n   * Updates a DOM node with new property values. This should only be used to\n   * update DOM properties in `DOMProperty`.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {string} name A valid property name, see `DOMProperty`.\n   * @param {*} value New value of the property.\n   * @internal\n   */\n  updatePropertyByID: function (id, name, value) {\n    var node = ReactMount.getNode(id);\n    !!INVALID_PROPERTY_ERRORS.hasOwnProperty(name) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'updatePropertyByID(...): %s', INVALID_PROPERTY_ERRORS[name]) : invariant(false) : undefined;\n\n    // If we're updating to null or undefined, we should remove the property\n    // from the DOM node instead of inadvertantly setting to a string. This\n    // brings us in line with the same behavior we have on initial render.\n    if (value != null) {\n      DOMPropertyOperations.setValueForProperty(node, name, value);\n    } else {\n      DOMPropertyOperations.deleteValueForProperty(node, name);\n    }\n  },\n\n  /**\n   * Replaces a DOM node that exists in the document with markup.\n   *\n   * @param {string} id ID of child to be replaced.\n   * @param {string} markup Dangerous markup to inject in place of child.\n   * @internal\n   * @see {Danger.dangerouslyReplaceNodeWithMarkup}\n   */\n  dangerouslyReplaceNodeWithMarkupByID: function (id, markup) {\n    var node = ReactMount.getNode(id);\n    DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup(node, markup);\n  },\n\n  /**\n   * Updates a component's children by processing a series of updates.\n   *\n   * @param {array<object>} updates List of update configurations.\n   * @param {array<string>} markup List of markup strings.\n   * @internal\n   */\n  dangerouslyProcessChildrenUpdates: function (updates, markup) {\n    for (var i = 0; i < updates.length; i++) {\n      updates[i].parentNode = ReactMount.getNode(updates[i].parentID);\n    }\n    DOMChildrenOperations.processUpdates(updates, markup);\n  }\n};\n\nReactPerf.measureMethods(ReactDOMIDOperations, 'ReactDOMIDOperations', {\n  dangerouslyReplaceNodeWithMarkupByID: 'dangerouslyReplaceNodeWithMarkupByID',\n  dangerouslyProcessChildrenUpdates: 'dangerouslyProcessChildrenUpdates'\n});\n\nmodule.exports = ReactDOMIDOperations;"
    },
    {
      "id": 155,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "name": "./~/react/lib/ReactDefaultInjection.js",
      "index": 155,
      "index2": 224,
      "size": 3986,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
      "profile": {
        "factory": 26,
        "building": 78,
        "dependencies": 73
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactDefaultInjection",
          "loc": "18:28-62"
        },
        {
          "moduleId": 232,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
          "module": "./~/react/lib/ReactDOMServer.js",
          "moduleName": "./~/react/lib/ReactDOMServer.js",
          "type": "cjs require",
          "userRequest": "./ReactDefaultInjection",
          "loc": "14:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultInjection\n */\n\n'use strict';\n\nvar BeforeInputEventPlugin = require('./BeforeInputEventPlugin');\nvar ChangeEventPlugin = require('./ChangeEventPlugin');\nvar ClientReactRootIndex = require('./ClientReactRootIndex');\nvar DefaultEventPluginOrder = require('./DefaultEventPluginOrder');\nvar EnterLeaveEventPlugin = require('./EnterLeaveEventPlugin');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar HTMLDOMPropertyConfig = require('./HTMLDOMPropertyConfig');\nvar ReactBrowserComponentMixin = require('./ReactBrowserComponentMixin');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactDefaultBatchingStrategy = require('./ReactDefaultBatchingStrategy');\nvar ReactDOMComponent = require('./ReactDOMComponent');\nvar ReactDOMTextComponent = require('./ReactDOMTextComponent');\nvar ReactEventListener = require('./ReactEventListener');\nvar ReactInjection = require('./ReactInjection');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMount = require('./ReactMount');\nvar ReactReconcileTransaction = require('./ReactReconcileTransaction');\nvar SelectEventPlugin = require('./SelectEventPlugin');\nvar ServerReactRootIndex = require('./ServerReactRootIndex');\nvar SimpleEventPlugin = require('./SimpleEventPlugin');\nvar SVGDOMPropertyConfig = require('./SVGDOMPropertyConfig');\n\nvar alreadyInjected = false;\n\nfunction inject() {\n  if (alreadyInjected) {\n    // TODO: This is currently true because these injections are shared between\n    // the client and the server package. They should be built independently\n    // and not share any injection state. Then this problem will be solved.\n    return;\n  }\n  alreadyInjected = true;\n\n  ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener);\n\n  /**\n   * Inject modules for resolving DOM hierarchy and plugin ordering.\n   */\n  ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);\n  ReactInjection.EventPluginHub.injectInstanceHandle(ReactInstanceHandles);\n  ReactInjection.EventPluginHub.injectMount(ReactMount);\n\n  /**\n   * Some important event plugins included by default (without having to require\n   * them).\n   */\n  ReactInjection.EventPluginHub.injectEventPluginsByName({\n    SimpleEventPlugin: SimpleEventPlugin,\n    EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n    ChangeEventPlugin: ChangeEventPlugin,\n    SelectEventPlugin: SelectEventPlugin,\n    BeforeInputEventPlugin: BeforeInputEventPlugin\n  });\n\n  ReactInjection.NativeComponent.injectGenericComponentClass(ReactDOMComponent);\n\n  ReactInjection.NativeComponent.injectTextComponentClass(ReactDOMTextComponent);\n\n  ReactInjection.Class.injectMixin(ReactBrowserComponentMixin);\n\n  ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);\n  ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);\n\n  ReactInjection.EmptyComponent.injectEmptyComponent('noscript');\n\n  ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction);\n  ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n\n  ReactInjection.RootIndex.injectCreateReactRootIndex(ExecutionEnvironment.canUseDOM ? ClientReactRootIndex.createReactRootIndex : ServerReactRootIndex.createReactRootIndex);\n\n  ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);\n\n  if (process.env.NODE_ENV !== 'production') {\n    var url = ExecutionEnvironment.canUseDOM && window.location.href || '';\n    if (/[?&]react_perf\\b/.test(url)) {\n      var ReactDefaultPerf = require('./ReactDefaultPerf');\n      ReactDefaultPerf.start();\n    }\n  }\n}\n\nmodule.exports = {\n  inject: inject\n};"
    },
    {
      "id": 156,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
      "name": "./~/react/lib/BeforeInputEventPlugin.js",
      "index": 156,
      "index2": 157,
      "size": 14866,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 73,
        "building": 346,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./BeforeInputEventPlugin",
          "loc": "14:29-64"
        }
      ],
      "source": "/**\n * Copyright 2013-2015 Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BeforeInputEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar FallbackCompositionState = require('./FallbackCompositionState');\nvar SyntheticCompositionEvent = require('./SyntheticCompositionEvent');\nvar SyntheticInputEvent = require('./SyntheticInputEvent');\n\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\nvar START_KEYCODE = 229;\n\nvar canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window;\n\nvar documentMode = null;\nif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\n  documentMode = document.documentMode;\n}\n\n// Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\nvar canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode && !isPresto();\n\n// In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\nvar useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n\n/**\n * Opera <= 12 includes TextEvent in window, but does not fire\n * text input events. Rely on keypress instead.\n */\nfunction isPresto() {\n  var opera = window.opera;\n  return typeof opera === 'object' && typeof opera.version === 'function' && parseInt(opera.version(), 10) <= 12;\n}\n\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\n// Events and their corresponding property names.\nvar eventTypes = {\n  beforeInput: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onBeforeInput: null }),\n      captured: keyOf({ onBeforeInputCapture: null })\n    },\n    dependencies: [topLevelTypes.topCompositionEnd, topLevelTypes.topKeyPress, topLevelTypes.topTextInput, topLevelTypes.topPaste]\n  },\n  compositionEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCompositionEnd: null }),\n      captured: keyOf({ onCompositionEndCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topCompositionEnd, topLevelTypes.topKeyDown, topLevelTypes.topKeyPress, topLevelTypes.topKeyUp, topLevelTypes.topMouseDown]\n  },\n  compositionStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCompositionStart: null }),\n      captured: keyOf({ onCompositionStartCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topCompositionStart, topLevelTypes.topKeyDown, topLevelTypes.topKeyPress, topLevelTypes.topKeyUp, topLevelTypes.topMouseDown]\n  },\n  compositionUpdate: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCompositionUpdate: null }),\n      captured: keyOf({ onCompositionUpdateCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topCompositionUpdate, topLevelTypes.topKeyDown, topLevelTypes.topKeyPress, topLevelTypes.topKeyUp, topLevelTypes.topMouseDown]\n  }\n};\n\n// Track whether we've ever handled a keypress on the space key.\nvar hasSpaceKeypress = false;\n\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\nfunction isKeypressCommand(nativeEvent) {\n  return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n  // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n  !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n\n/**\n * Translate native top level events into event types.\n *\n * @param {string} topLevelType\n * @return {object}\n */\nfunction getCompositionEventType(topLevelType) {\n  switch (topLevelType) {\n    case topLevelTypes.topCompositionStart:\n      return eventTypes.compositionStart;\n    case topLevelTypes.topCompositionEnd:\n      return eventTypes.compositionEnd;\n    case topLevelTypes.topCompositionUpdate:\n      return eventTypes.compositionUpdate;\n  }\n}\n\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n  return topLevelType === topLevelTypes.topKeyDown && nativeEvent.keyCode === START_KEYCODE;\n}\n\n/**\n * Does our fallback mode think that this event is the end of composition?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n  switch (topLevelType) {\n    case topLevelTypes.topKeyUp:\n      // Command keys insert or clear IME input.\n      return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n    case topLevelTypes.topKeyDown:\n      // Expect IME keyCode on each keydown. If we get any other\n      // code we must have exited earlier.\n      return nativeEvent.keyCode !== START_KEYCODE;\n    case topLevelTypes.topKeyPress:\n    case topLevelTypes.topMouseDown:\n    case topLevelTypes.topBlur:\n      // Events are not possible without cancelling IME.\n      return true;\n    default:\n      return false;\n  }\n}\n\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\nfunction getDataFromCustomEvent(nativeEvent) {\n  var detail = nativeEvent.detail;\n  if (typeof detail === 'object' && 'data' in detail) {\n    return detail.data;\n  }\n  return null;\n}\n\n// Track the current IME composition fallback object, if any.\nvar currentComposition = null;\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {DOMEventTarget} topLevelTarget The listening component root node.\n * @param {string} topLevelTargetID ID of `topLevelTarget`.\n * @param {object} nativeEvent Native browser event.\n * @return {?object} A SyntheticCompositionEvent.\n */\nfunction extractCompositionEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n  var eventType;\n  var fallbackData;\n\n  if (canUseCompositionEvent) {\n    eventType = getCompositionEventType(topLevelType);\n  } else if (!currentComposition) {\n    if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n      eventType = eventTypes.compositionStart;\n    }\n  } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n    eventType = eventTypes.compositionEnd;\n  }\n\n  if (!eventType) {\n    return null;\n  }\n\n  if (useFallbackCompositionData) {\n    // The current composition is stored statically and must not be\n    // overwritten while composition continues.\n    if (!currentComposition && eventType === eventTypes.compositionStart) {\n      currentComposition = FallbackCompositionState.getPooled(topLevelTarget);\n    } else if (eventType === eventTypes.compositionEnd) {\n      if (currentComposition) {\n        fallbackData = currentComposition.getData();\n      }\n    }\n  }\n\n  var event = SyntheticCompositionEvent.getPooled(eventType, topLevelTargetID, nativeEvent, nativeEventTarget);\n\n  if (fallbackData) {\n    // Inject data generated from fallback path into the synthetic event.\n    // This matches the property of native CompositionEventInterface.\n    event.data = fallbackData;\n  } else {\n    var customData = getDataFromCustomEvent(nativeEvent);\n    if (customData !== null) {\n      event.data = customData;\n    }\n  }\n\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n  return event;\n}\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The string corresponding to this `beforeInput` event.\n */\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n  switch (topLevelType) {\n    case topLevelTypes.topCompositionEnd:\n      return getDataFromCustomEvent(nativeEvent);\n    case topLevelTypes.topKeyPress:\n      /**\n       * If native `textInput` events are available, our goal is to make\n       * use of them. However, there is a special case: the spacebar key.\n       * In Webkit, preventing default on a spacebar `textInput` event\n       * cancels character insertion, but it *also* causes the browser\n       * to fall back to its default spacebar behavior of scrolling the\n       * page.\n       *\n       * Tracking at:\n       * https://code.google.com/p/chromium/issues/detail?id=355103\n       *\n       * To avoid this issue, use the keypress event as if no `textInput`\n       * event is available.\n       */\n      var which = nativeEvent.which;\n      if (which !== SPACEBAR_CODE) {\n        return null;\n      }\n\n      hasSpaceKeypress = true;\n      return SPACEBAR_CHAR;\n\n    case topLevelTypes.topTextInput:\n      // Record the characters to be added to the DOM.\n      var chars = nativeEvent.data;\n\n      // If it's a spacebar character, assume that we have already handled\n      // it at the keypress level and bail immediately. Android Chrome\n      // doesn't give us keycodes, so we need to blacklist it.\n      if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n        return null;\n      }\n\n      return chars;\n\n    default:\n      // For other native event types, do nothing.\n      return null;\n  }\n}\n\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The fallback string for this `beforeInput` event.\n */\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n  // If we are currently composing (IME) and using a fallback to do so,\n  // try to extract the composed characters from the fallback object.\n  if (currentComposition) {\n    if (topLevelType === topLevelTypes.topCompositionEnd || isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n      var chars = currentComposition.getData();\n      FallbackCompositionState.release(currentComposition);\n      currentComposition = null;\n      return chars;\n    }\n    return null;\n  }\n\n  switch (topLevelType) {\n    case topLevelTypes.topPaste:\n      // If a paste event occurs after a keypress, throw out the input\n      // chars. Paste events should not lead to BeforeInput events.\n      return null;\n    case topLevelTypes.topKeyPress:\n      /**\n       * As of v27, Firefox may fire keypress events even when no character\n       * will be inserted. A few possibilities:\n       *\n       * - `which` is `0`. Arrow keys, Esc key, etc.\n       *\n       * - `which` is the pressed key code, but no char is available.\n       *   Ex: 'AltGr + d` in Polish. There is no modified character for\n       *   this key combination and no character is inserted into the\n       *   document, but FF fires the keypress for char code `100` anyway.\n       *   No `input` event will occur.\n       *\n       * - `which` is the pressed key code, but a command combination is\n       *   being used. Ex: `Cmd+C`. No character is inserted, and no\n       *   `input` event will occur.\n       */\n      if (nativeEvent.which && !isKeypressCommand(nativeEvent)) {\n        return String.fromCharCode(nativeEvent.which);\n      }\n      return null;\n    case topLevelTypes.topCompositionEnd:\n      return useFallbackCompositionData ? null : nativeEvent.data;\n    default:\n      return null;\n  }\n}\n\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {DOMEventTarget} topLevelTarget The listening component root node.\n * @param {string} topLevelTargetID ID of `topLevelTarget`.\n * @param {object} nativeEvent Native browser event.\n * @return {?object} A SyntheticInputEvent.\n */\nfunction extractBeforeInputEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n  var chars;\n\n  if (canUseTextInputEvent) {\n    chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n  } else {\n    chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n  }\n\n  // If no characters are being inserted, no BeforeInput event should\n  // be fired.\n  if (!chars) {\n    return null;\n  }\n\n  var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, topLevelTargetID, nativeEvent, nativeEventTarget);\n\n  event.data = chars;\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n  return event;\n}\n\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\nvar BeforeInputEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    return [extractCompositionEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget)];\n  }\n};\n\nmodule.exports = BeforeInputEventPlugin;"
    },
    {
      "id": 157,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EventPropagators.js",
      "name": "./~/react/lib/EventPropagators.js",
      "index": 157,
      "index2": 150,
      "size": 5224,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
      "profile": {
        "factory": 89,
        "building": 411,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventPropagators",
          "loc": "16:23-52"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventPropagators",
          "loc": "16:23-52"
        },
        {
          "moduleId": 169,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "module": "./~/react/lib/EnterLeaveEventPlugin.js",
          "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventPropagators",
          "loc": "16:23-52"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventPropagators",
          "loc": "15:23-52"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./EventPropagators",
          "loc": "16:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPropagators\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPluginHub = require('./EventPluginHub');\n\nvar warning = require('fbjs/lib/warning');\n\nvar accumulateInto = require('./accumulateInto');\nvar forEachAccumulated = require('./forEachAccumulated');\n\nvar PropagationPhases = EventConstants.PropagationPhases;\nvar getListener = EventPluginHub.getListener;\n\n/**\n * Some event types have a notion of different registration names for different\n * \"phases\" of propagation. This finds listeners by a given phase.\n */\nfunction listenerAtPhase(id, event, propagationPhase) {\n  var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n  return getListener(id, registrationName);\n}\n\n/**\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n * here, allows us to not have to bind or create functions for each event.\n * Mutating the event's members allows us to not have to create a wrapping\n * \"dispatch\" object that pairs the event with the listener.\n */\nfunction accumulateDirectionalDispatches(domID, upwards, event) {\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(domID, 'Dispatching id must not be null') : undefined;\n  }\n  var phase = upwards ? PropagationPhases.bubbled : PropagationPhases.captured;\n  var listener = listenerAtPhase(domID, event, phase);\n  if (listener) {\n    event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n    event._dispatchIDs = accumulateInto(event._dispatchIDs, domID);\n  }\n}\n\n/**\n * Collect dispatches (must be entirely collected before dispatching - see unit\n * tests). Lazily allocate the array to conserve memory.  We must loop through\n * each event and perform the traversal for each one. We cannot perform a\n * single traversal for the entire collection of events because each event may\n * have a different target.\n */\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    EventPluginHub.injection.getInstanceHandle().traverseTwoPhase(event.dispatchMarker, accumulateDirectionalDispatches, event);\n  }\n}\n\n/**\n * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID.\n */\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    EventPluginHub.injection.getInstanceHandle().traverseTwoPhaseSkipTarget(event.dispatchMarker, accumulateDirectionalDispatches, event);\n  }\n}\n\n/**\n * Accumulates without regard to direction, does not look for phased\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\n */\nfunction accumulateDispatches(id, ignoredDirection, event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var registrationName = event.dispatchConfig.registrationName;\n    var listener = getListener(id, registrationName);\n    if (listener) {\n      event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n      event._dispatchIDs = accumulateInto(event._dispatchIDs, id);\n    }\n  }\n}\n\n/**\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\n * `dispatchMarker`.\n * @param {SyntheticEvent} event\n */\nfunction accumulateDirectDispatchesSingle(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    accumulateDispatches(event.dispatchMarker, null, event);\n  }\n}\n\nfunction accumulateTwoPhaseDispatches(events) {\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n}\n\nfunction accumulateTwoPhaseDispatchesSkipTarget(events) {\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);\n}\n\nfunction accumulateEnterLeaveDispatches(leave, enter, fromID, toID) {\n  EventPluginHub.injection.getInstanceHandle().traverseEnterLeave(fromID, toID, accumulateDispatches, leave, enter);\n}\n\nfunction accumulateDirectDispatches(events) {\n  forEachAccumulated(events, accumulateDirectDispatchesSingle);\n}\n\n/**\n * A small set of propagation patterns, each of which will accept a small amount\n * of information, and generate a set of \"dispatch ready event objects\" - which\n * are sets of events that have already been annotated with a set of dispatched\n * listener functions/ids. The API is designed this way to discourage these\n * propagation strategies from actually executing the dispatches, since we\n * always want to collect the entire set of dispatches before executing event a\n * single one.\n *\n * @constructor EventPropagators\n */\nvar EventPropagators = {\n  accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\n  accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,\n  accumulateDirectDispatches: accumulateDirectDispatches,\n  accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches\n};\n\nmodule.exports = EventPropagators;"
    },
    {
      "id": 158,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
      "name": "./~/react/lib/FallbackCompositionState.js",
      "index": 158,
      "index2": 152,
      "size": 2493,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
      "profile": {
        "factory": 89,
        "building": 413,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./FallbackCompositionState",
          "loc": "18:31-68"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FallbackCompositionState\n * @typechecks static-only\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\n\nvar assign = require('./Object.assign');\nvar getTextContentAccessor = require('./getTextContentAccessor');\n\n/**\n * This helper class stores information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n * @param {DOMEventTarget} root\n */\nfunction FallbackCompositionState(root) {\n  this._root = root;\n  this._startText = this.getText();\n  this._fallbackText = null;\n}\n\nassign(FallbackCompositionState.prototype, {\n  destructor: function () {\n    this._root = null;\n    this._startText = null;\n    this._fallbackText = null;\n  },\n\n  /**\n   * Get current text of input.\n   *\n   * @return {string}\n   */\n  getText: function () {\n    if ('value' in this._root) {\n      return this._root.value;\n    }\n    return this._root[getTextContentAccessor()];\n  },\n\n  /**\n   * Determine the differing substring between the initially stored\n   * text content and the current content.\n   *\n   * @return {string}\n   */\n  getData: function () {\n    if (this._fallbackText) {\n      return this._fallbackText;\n    }\n\n    var start;\n    var startValue = this._startText;\n    var startLength = startValue.length;\n    var end;\n    var endValue = this.getText();\n    var endLength = endValue.length;\n\n    for (start = 0; start < startLength; start++) {\n      if (startValue[start] !== endValue[start]) {\n        break;\n      }\n    }\n\n    var minEnd = startLength - start;\n    for (end = 1; end <= minEnd; end++) {\n      if (startValue[startLength - end] !== endValue[endLength - end]) {\n        break;\n      }\n    }\n\n    var sliceTail = end > 1 ? 1 - end : undefined;\n    this._fallbackText = endValue.slice(start, sliceTail);\n    return this._fallbackText;\n  }\n});\n\nPooledClass.addPoolingTo(FallbackCompositionState);\n\nmodule.exports = FallbackCompositionState;"
    },
    {
      "id": 159,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getTextContentAccessor.js",
      "name": "./~/react/lib/getTextContentAccessor.js",
      "index": 159,
      "index2": 151,
      "size": 994,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
      "profile": {
        "factory": 62,
        "building": 82,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 158,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\FallbackCompositionState.js",
          "module": "./~/react/lib/FallbackCompositionState.js",
          "moduleName": "./~/react/lib/FallbackCompositionState.js",
          "type": "cjs require",
          "userRequest": "./getTextContentAccessor",
          "loc": "18:29-64"
        },
        {
          "moduleId": 211,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
          "module": "./~/react/lib/ReactDOMSelection.js",
          "moduleName": "./~/react/lib/ReactDOMSelection.js",
          "type": "cjs require",
          "userRequest": "./getTextContentAccessor",
          "loc": "17:29-64"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getTextContentAccessor\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar contentKey = null;\n\n/**\n * Gets the key used to access text content on a DOM node.\n *\n * @return {?string} Key used to access text content.\n * @internal\n */\nfunction getTextContentAccessor() {\n  if (!contentKey && ExecutionEnvironment.canUseDOM) {\n    // Prefer textContent to innerText because many browsers support both but\n    // SVG <text> elements don't support innerText even when <div> does.\n    contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText';\n  }\n  return contentKey;\n}\n\nmodule.exports = getTextContentAccessor;"
    },
    {
      "id": 160,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticCompositionEvent.js",
      "name": "./~/react/lib/SyntheticCompositionEvent.js",
      "index": 160,
      "index2": 154,
      "size": 1161,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
      "profile": {
        "factory": 89,
        "building": 412,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticCompositionEvent",
          "loc": "19:32-70"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticCompositionEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\nvar CompositionEventInterface = {\n  data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);\n\nmodule.exports = SyntheticCompositionEvent;"
    },
    {
      "id": 161,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticEvent.js",
      "name": "./~/react/lib/SyntheticEvent.js",
      "index": 161,
      "index2": 153,
      "size": 5789,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
      "profile": {
        "factory": 86,
        "building": 414,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 160,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticCompositionEvent.js",
          "module": "./~/react/lib/SyntheticCompositionEvent.js",
          "moduleName": "./~/react/lib/SyntheticCompositionEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "15:21-48"
        },
        {
          "moduleId": 162,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticInputEvent.js",
          "module": "./~/react/lib/SyntheticInputEvent.js",
          "moduleName": "./~/react/lib/SyntheticInputEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "15:21-48"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "19:21-48"
        },
        {
          "moduleId": 171,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticUIEvent.js",
          "module": "./~/react/lib/SyntheticUIEvent.js",
          "moduleName": "./~/react/lib/SyntheticUIEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "15:21-48"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "18:21-48"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "19:21-48"
        },
        {
          "moduleId": 217,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticClipboardEvent.js",
          "module": "./~/react/lib/SyntheticClipboardEvent.js",
          "moduleName": "./~/react/lib/SyntheticClipboardEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticEvent",
          "loc": "15:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar EventInterface = {\n  type: null,\n  target: null,\n  // currentTarget is set when dispatching; no use in copying it here\n  currentTarget: emptyFunction.thatReturnsNull,\n  eventPhase: null,\n  bubbles: null,\n  cancelable: null,\n  timeStamp: function (event) {\n    return event.timeStamp || Date.now();\n  },\n  defaultPrevented: null,\n  isTrusted: null\n};\n\n/**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n *\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n */\nfunction SyntheticEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  this.dispatchConfig = dispatchConfig;\n  this.dispatchMarker = dispatchMarker;\n  this.nativeEvent = nativeEvent;\n\n  var Interface = this.constructor.Interface;\n  for (var propName in Interface) {\n    if (!Interface.hasOwnProperty(propName)) {\n      continue;\n    }\n    var normalize = Interface[propName];\n    if (normalize) {\n      this[propName] = normalize(nativeEvent);\n    } else {\n      if (propName === 'target') {\n        this.target = nativeEventTarget;\n      } else {\n        this[propName] = nativeEvent[propName];\n      }\n    }\n  }\n\n  var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n  if (defaultPrevented) {\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n  } else {\n    this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\n  }\n  this.isPropagationStopped = emptyFunction.thatReturnsFalse;\n}\n\nassign(SyntheticEvent.prototype, {\n\n  preventDefault: function () {\n    this.defaultPrevented = true;\n    var event = this.nativeEvent;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(event, 'This synthetic event is reused for performance reasons. If you\\'re ' + 'seeing this, you\\'re calling `preventDefault` on a ' + 'released/nullified synthetic event. This is a no-op. See ' + 'https://fb.me/react-event-pooling for more information.') : undefined;\n    }\n    if (!event) {\n      return;\n    }\n\n    if (event.preventDefault) {\n      event.preventDefault();\n    } else {\n      event.returnValue = false;\n    }\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n  },\n\n  stopPropagation: function () {\n    var event = this.nativeEvent;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(event, 'This synthetic event is reused for performance reasons. If you\\'re ' + 'seeing this, you\\'re calling `stopPropagation` on a ' + 'released/nullified synthetic event. This is a no-op. See ' + 'https://fb.me/react-event-pooling for more information.') : undefined;\n    }\n    if (!event) {\n      return;\n    }\n\n    if (event.stopPropagation) {\n      event.stopPropagation();\n    } else {\n      event.cancelBubble = true;\n    }\n    this.isPropagationStopped = emptyFunction.thatReturnsTrue;\n  },\n\n  /**\n   * We release all dispatched `SyntheticEvent`s after each event loop, adding\n   * them back into the pool. This allows a way to hold onto a reference that\n   * won't be added back into the pool.\n   */\n  persist: function () {\n    this.isPersistent = emptyFunction.thatReturnsTrue;\n  },\n\n  /**\n   * Checks if this event should be released back into the pool.\n   *\n   * @return {boolean} True if this should not be released, false otherwise.\n   */\n  isPersistent: emptyFunction.thatReturnsFalse,\n\n  /**\n   * `PooledClass` looks for `destructor` on each instance it releases.\n   */\n  destructor: function () {\n    var Interface = this.constructor.Interface;\n    for (var propName in Interface) {\n      this[propName] = null;\n    }\n    this.dispatchConfig = null;\n    this.dispatchMarker = null;\n    this.nativeEvent = null;\n  }\n\n});\n\nSyntheticEvent.Interface = EventInterface;\n\n/**\n * Helper to reduce boilerplate when creating subclasses.\n *\n * @param {function} Class\n * @param {?object} Interface\n */\nSyntheticEvent.augmentClass = function (Class, Interface) {\n  var Super = this;\n\n  var prototype = Object.create(Super.prototype);\n  assign(prototype, Class.prototype);\n  Class.prototype = prototype;\n  Class.prototype.constructor = Class;\n\n  Class.Interface = assign({}, Super.Interface, Interface);\n  Class.augmentClass = Super.augmentClass;\n\n  PooledClass.addPoolingTo(Class, PooledClass.fourArgumentPooler);\n};\n\nPooledClass.addPoolingTo(SyntheticEvent, PooledClass.fourArgumentPooler);\n\nmodule.exports = SyntheticEvent;"
    },
    {
      "id": 162,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticInputEvent.js",
      "name": "./~/react/lib/SyntheticInputEvent.js",
      "index": 162,
      "index2": 155,
      "size": 1145,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
      "profile": {
        "factory": 90,
        "building": 413,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticInputEvent",
          "loc": "20:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticInputEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n *      /#events-inputevents\n */\nvar InputEventInterface = {\n  data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface);\n\nmodule.exports = SyntheticInputEvent;"
    },
    {
      "id": 163,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\keyOf.js",
      "name": "./~/fbjs/lib/keyOf.js",
      "index": 163,
      "index2": 156,
      "size": 1113,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
      "profile": {
        "factory": 90,
        "building": 415
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\BeforeInputEventPlugin.js",
          "module": "./~/react/lib/BeforeInputEventPlugin.js",
          "moduleName": "./~/react/lib/BeforeInputEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "22:12-37"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "24:12-37"
        },
        {
          "moduleId": 168,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DefaultEventPluginOrder.js",
          "module": "./~/react/lib/DefaultEventPluginOrder.js",
          "moduleName": "./~/react/lib/DefaultEventPluginOrder.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "14:12-37"
        },
        {
          "moduleId": 169,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "module": "./~/react/lib/EnterLeaveEventPlugin.js",
          "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "20:12-37"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "39:12-37"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "24:12-37"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "22:12-37"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "31:12-37"
        },
        {
          "moduleId": 557,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
          "module": "./~/react/lib/update.js",
          "moduleName": "./~/react/lib/update.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/keyOf",
          "loc": "17:12-37"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule keyOf\n */\n\n/**\n * Allows extraction of a minified key. Let's the build system minify keys\n * without losing the ability to dynamically use key strings as values\n * themselves. Pass in an object with a single key/val pair and it will return\n * you the string key of that single record. Suppose you want to grab the\n * value for a key 'className' inside of an object. Key/val minification may\n * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n * reuse those resolutions.\n */\n\"use strict\";\n\nvar keyOf = function (oneKeyObj) {\n  var key;\n  for (key in oneKeyObj) {\n    if (!oneKeyObj.hasOwnProperty(key)) {\n      continue;\n    }\n    return key;\n  }\n  return null;\n};\n\nmodule.exports = keyOf;"
    },
    {
      "id": 164,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
      "name": "./~/react/lib/ChangeEventPlugin.js",
      "index": 164,
      "index2": 160,
      "size": 11501,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 73,
        "building": 350,
        "dependencies": 86
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ChangeEventPlugin",
          "loc": "15:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ChangeEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactUpdates = require('./ReactUpdates');\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getEventTarget = require('./getEventTarget');\nvar isEventSupported = require('./isEventSupported');\nvar isTextInputElement = require('./isTextInputElement');\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  change: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onChange: null }),\n      captured: keyOf({ onChangeCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topChange, topLevelTypes.topClick, topLevelTypes.topFocus, topLevelTypes.topInput, topLevelTypes.topKeyDown, topLevelTypes.topKeyUp, topLevelTypes.topSelectionChange]\n  }\n};\n\n/**\n * For IE shims\n */\nvar activeElement = null;\nvar activeElementID = null;\nvar activeElementValue = null;\nvar activeElementValueProp = null;\n\n/**\n * SECTION: handle `change` event\n */\nfunction shouldUseChangeEvent(elem) {\n  var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n  return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nvar doesChangeEventBubble = false;\nif (ExecutionEnvironment.canUseDOM) {\n  // See `handleChange` comment below\n  doesChangeEventBubble = isEventSupported('change') && (!('documentMode' in document) || document.documentMode > 8);\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n  var event = SyntheticEvent.getPooled(eventTypes.change, activeElementID, nativeEvent, getEventTarget(nativeEvent));\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n\n  // If change and propertychange bubbled, we'd just bind to it like all the\n  // other events and have it go through ReactBrowserEventEmitter. Since it\n  // doesn't, we manually listen for the events and so we have to enqueue and\n  // process the abstract event manually.\n  //\n  // Batching is necessary here in order to ensure that all event handlers run\n  // before the next rerender (including event handlers attached to ancestor\n  // elements instead of directly on the input). Without this, controlled\n  // components don't work properly in conjunction with event bubbling because\n  // the component is rerendered and the value reverted before all the event\n  // handlers can run. See https://github.com/facebook/react/issues/708.\n  ReactUpdates.batchedUpdates(runEventInBatch, event);\n}\n\nfunction runEventInBatch(event) {\n  EventPluginHub.enqueueEvents(event);\n  EventPluginHub.processEventQueue(false);\n}\n\nfunction startWatchingForChangeEventIE8(target, targetID) {\n  activeElement = target;\n  activeElementID = targetID;\n  activeElement.attachEvent('onchange', manualDispatchChangeEvent);\n}\n\nfunction stopWatchingForChangeEventIE8() {\n  if (!activeElement) {\n    return;\n  }\n  activeElement.detachEvent('onchange', manualDispatchChangeEvent);\n  activeElement = null;\n  activeElementID = null;\n}\n\nfunction getTargetIDForChangeEvent(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topChange) {\n    return topLevelTargetID;\n  }\n}\nfunction handleEventsForChangeEventIE8(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topFocus) {\n    // stopWatching() should be a noop here but we call it just in case we\n    // missed a blur event somehow.\n    stopWatchingForChangeEventIE8();\n    startWatchingForChangeEventIE8(topLevelTarget, topLevelTargetID);\n  } else if (topLevelType === topLevelTypes.topBlur) {\n    stopWatchingForChangeEventIE8();\n  }\n}\n\n/**\n * SECTION: handle `input` event\n */\nvar isInputEventSupported = false;\nif (ExecutionEnvironment.canUseDOM) {\n  // IE9 claims to support the input event but fails to trigger it when\n  // deleting text, so we ignore its input events\n  isInputEventSupported = isEventSupported('input') && (!('documentMode' in document) || document.documentMode > 9);\n}\n\n/**\n * (For old IE.) Replacement getter/setter for the `value` property that gets\n * set on the active element.\n */\nvar newValueProp = {\n  get: function () {\n    return activeElementValueProp.get.call(this);\n  },\n  set: function (val) {\n    // Cast to a string so we can do equality checks.\n    activeElementValue = '' + val;\n    activeElementValueProp.set.call(this, val);\n  }\n};\n\n/**\n * (For old IE.) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\nfunction startWatchingForValueChange(target, targetID) {\n  activeElement = target;\n  activeElementID = targetID;\n  activeElementValue = target.value;\n  activeElementValueProp = Object.getOwnPropertyDescriptor(target.constructor.prototype, 'value');\n\n  // Not guarded in a canDefineProperty check: IE8 supports defineProperty only\n  // on DOM elements\n  Object.defineProperty(activeElement, 'value', newValueProp);\n  activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n\n/**\n * (For old IE.) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\nfunction stopWatchingForValueChange() {\n  if (!activeElement) {\n    return;\n  }\n\n  // delete restores the original property definition\n  delete activeElement.value;\n  activeElement.detachEvent('onpropertychange', handlePropertyChange);\n\n  activeElement = null;\n  activeElementID = null;\n  activeElementValue = null;\n  activeElementValueProp = null;\n}\n\n/**\n * (For old IE.) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\nfunction handlePropertyChange(nativeEvent) {\n  if (nativeEvent.propertyName !== 'value') {\n    return;\n  }\n  var value = nativeEvent.srcElement.value;\n  if (value === activeElementValue) {\n    return;\n  }\n  activeElementValue = value;\n\n  manualDispatchChangeEvent(nativeEvent);\n}\n\n/**\n * If a `change` event should be fired, returns the target's ID.\n */\nfunction getTargetIDForInputEvent(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topInput) {\n    // In modern browsers (i.e., not IE8 or IE9), the input event is exactly\n    // what we want so fall through here and trigger an abstract event\n    return topLevelTargetID;\n  }\n}\n\n// For IE8 and IE9.\nfunction handleEventsForInputEventIE(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topFocus) {\n    // In IE8, we can capture almost all .value changes by adding a\n    // propertychange handler and looking for events with propertyName\n    // equal to 'value'\n    // In IE9, propertychange fires for most input events but is buggy and\n    // doesn't fire when text is deleted, but conveniently, selectionchange\n    // appears to fire in all of the remaining cases so we catch those and\n    // forward the event if the value has changed\n    // In either case, we don't want to call the event handler if the value\n    // is changed from JS so we redefine a setter for `.value` that updates\n    // our activeElementValue variable, allowing us to ignore those changes\n    //\n    // stopWatching() should be a noop here but we call it just in case we\n    // missed a blur event somehow.\n    stopWatchingForValueChange();\n    startWatchingForValueChange(topLevelTarget, topLevelTargetID);\n  } else if (topLevelType === topLevelTypes.topBlur) {\n    stopWatchingForValueChange();\n  }\n}\n\n// For IE8 and IE9.\nfunction getTargetIDForInputEventIE(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topSelectionChange || topLevelType === topLevelTypes.topKeyUp || topLevelType === topLevelTypes.topKeyDown) {\n    // On the selectionchange event, the target is just document which isn't\n    // helpful for us so just check activeElement instead.\n    //\n    // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n    // propertychange on the first input event after setting `value` from a\n    // script and fires only keydown, keypress, keyup. Catching keyup usually\n    // gets it and catching keydown lets us fire an event for the first\n    // keystroke if user does a key repeat (it'll be a little delayed: right\n    // before the second keystroke). Other input methods (e.g., paste) seem to\n    // fire selectionchange normally.\n    if (activeElement && activeElement.value !== activeElementValue) {\n      activeElementValue = activeElement.value;\n      return activeElementID;\n    }\n  }\n}\n\n/**\n * SECTION: handle `click` event\n */\nfunction shouldUseClickEvent(elem) {\n  // Use the `click` event to detect changes to checkbox and radio inputs.\n  // This approach works across all browsers, whereas `change` does not fire\n  // until `blur` in IE8.\n  return elem.nodeName && elem.nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetIDForClickEvent(topLevelType, topLevelTarget, topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topClick) {\n    return topLevelTargetID;\n  }\n}\n\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\nvar ChangeEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n\n    var getTargetIDFunc, handleEventFunc;\n    if (shouldUseChangeEvent(topLevelTarget)) {\n      if (doesChangeEventBubble) {\n        getTargetIDFunc = getTargetIDForChangeEvent;\n      } else {\n        handleEventFunc = handleEventsForChangeEventIE8;\n      }\n    } else if (isTextInputElement(topLevelTarget)) {\n      if (isInputEventSupported) {\n        getTargetIDFunc = getTargetIDForInputEvent;\n      } else {\n        getTargetIDFunc = getTargetIDForInputEventIE;\n        handleEventFunc = handleEventsForInputEventIE;\n      }\n    } else if (shouldUseClickEvent(topLevelTarget)) {\n      getTargetIDFunc = getTargetIDForClickEvent;\n    }\n\n    if (getTargetIDFunc) {\n      var targetID = getTargetIDFunc(topLevelType, topLevelTarget, topLevelTargetID);\n      if (targetID) {\n        var event = SyntheticEvent.getPooled(eventTypes.change, targetID, nativeEvent, nativeEventTarget);\n        event.type = 'change';\n        EventPropagators.accumulateTwoPhaseDispatches(event);\n        return event;\n      }\n    }\n\n    if (handleEventFunc) {\n      handleEventFunc(topLevelType, topLevelTarget, topLevelTargetID);\n    }\n  }\n\n};\n\nmodule.exports = ChangeEventPlugin;"
    },
    {
      "id": 165,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventTarget.js",
      "name": "./~/react/lib/getEventTarget.js",
      "index": 165,
      "index2": 158,
      "size": 930,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
      "profile": {
        "factory": 86,
        "building": 415
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./getEventTarget",
          "loc": "21:21-48"
        },
        {
          "moduleId": 171,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticUIEvent.js",
          "module": "./~/react/lib/SyntheticUIEvent.js",
          "moduleName": "./~/react/lib/SyntheticUIEvent.js",
          "type": "cjs require",
          "userRequest": "./getEventTarget",
          "loc": "17:21-48"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "./getEventTarget",
          "loc": "23:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventTarget\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\nfunction getEventTarget(nativeEvent) {\n  var target = nativeEvent.target || nativeEvent.srcElement || window;\n  // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n  // @see http://www.quirksmode.org/js/events_properties.html\n  return target.nodeType === 3 ? target.parentNode : target;\n}\n\nmodule.exports = getEventTarget;"
    },
    {
      "id": 166,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\isTextInputElement.js",
      "name": "./~/react/lib/isTextInputElement.js",
      "index": 166,
      "index2": 159,
      "size": 1029,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
      "profile": {
        "factory": 86,
        "building": 415
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 164,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ChangeEventPlugin.js",
          "module": "./~/react/lib/ChangeEventPlugin.js",
          "moduleName": "./~/react/lib/ChangeEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./isTextInputElement",
          "loc": "23:25-56"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./isTextInputElement",
          "loc": "21:25-56"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isTextInputElement\n */\n\n'use strict';\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n  'color': true,\n  'date': true,\n  'datetime': true,\n  'datetime-local': true,\n  'email': true,\n  'month': true,\n  'number': true,\n  'password': true,\n  'range': true,\n  'search': true,\n  'tel': true,\n  'text': true,\n  'time': true,\n  'url': true,\n  'week': true\n};\n\nfunction isTextInputElement(elem) {\n  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n  return nodeName && (nodeName === 'input' && supportedInputTypes[elem.type] || nodeName === 'textarea');\n}\n\nmodule.exports = isTextInputElement;"
    },
    {
      "id": 167,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ClientReactRootIndex.js",
      "name": "./~/react/lib/ClientReactRootIndex.js",
      "index": 167,
      "index2": 161,
      "size": 551,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 73,
        "building": 357
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ClientReactRootIndex",
          "loc": "16:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ClientReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\nvar nextReactRootIndex = 0;\n\nvar ClientReactRootIndex = {\n  createReactRootIndex: function () {\n    return nextReactRootIndex++;\n  }\n};\n\nmodule.exports = ClientReactRootIndex;"
    },
    {
      "id": 168,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\DefaultEventPluginOrder.js",
      "name": "./~/react/lib/DefaultEventPluginOrder.js",
      "index": 168,
      "index2": 162,
      "size": 1261,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 73,
        "building": 355,
        "dependencies": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./DefaultEventPluginOrder",
          "loc": "17:30-66"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DefaultEventPluginOrder\n */\n\n'use strict';\n\nvar keyOf = require('fbjs/lib/keyOf');\n\n/**\n * Module that is injectable into `EventPluginHub`, that specifies a\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n * plugins, without having to package every one of them. This is better than\n * having plugins be ordered in the same order that they are injected because\n * that ordering would be influenced by the packaging order.\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n */\nvar DefaultEventPluginOrder = [keyOf({ ResponderEventPlugin: null }), keyOf({ SimpleEventPlugin: null }), keyOf({ TapEventPlugin: null }), keyOf({ EnterLeaveEventPlugin: null }), keyOf({ ChangeEventPlugin: null }), keyOf({ SelectEventPlugin: null }), keyOf({ BeforeInputEventPlugin: null })];\n\nmodule.exports = DefaultEventPluginOrder;"
    },
    {
      "id": 169,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
      "name": "./~/react/lib/EnterLeaveEventPlugin.js",
      "index": 169,
      "index2": 166,
      "size": 3905,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 355,
        "dependencies": 80
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./EnterLeaveEventPlugin",
          "loc": "18:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EnterLeaveEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPropagators = require('./EventPropagators');\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\nvar ReactMount = require('./ReactMount');\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\nvar getFirstReactDOM = ReactMount.getFirstReactDOM;\n\nvar eventTypes = {\n  mouseEnter: {\n    registrationName: keyOf({ onMouseEnter: null }),\n    dependencies: [topLevelTypes.topMouseOut, topLevelTypes.topMouseOver]\n  },\n  mouseLeave: {\n    registrationName: keyOf({ onMouseLeave: null }),\n    dependencies: [topLevelTypes.topMouseOut, topLevelTypes.topMouseOver]\n  }\n};\n\nvar extractedEvents = [null, null];\n\nvar EnterLeaveEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * For almost every interaction we care about, there will be both a top-level\n   * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n   * we do not extract duplicate events. However, moving the mouse into the\n   * browser from outside will not fire a `mouseout` event. In this case, we use\n   * the `mouseover` top-level event.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    if (topLevelType === topLevelTypes.topMouseOver && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n      return null;\n    }\n    if (topLevelType !== topLevelTypes.topMouseOut && topLevelType !== topLevelTypes.topMouseOver) {\n      // Must not be a mouse in or mouse out - ignoring.\n      return null;\n    }\n\n    var win;\n    if (topLevelTarget.window === topLevelTarget) {\n      // `topLevelTarget` is probably a window object.\n      win = topLevelTarget;\n    } else {\n      // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n      var doc = topLevelTarget.ownerDocument;\n      if (doc) {\n        win = doc.defaultView || doc.parentWindow;\n      } else {\n        win = window;\n      }\n    }\n\n    var from;\n    var to;\n    var fromID = '';\n    var toID = '';\n    if (topLevelType === topLevelTypes.topMouseOut) {\n      from = topLevelTarget;\n      fromID = topLevelTargetID;\n      to = getFirstReactDOM(nativeEvent.relatedTarget || nativeEvent.toElement);\n      if (to) {\n        toID = ReactMount.getID(to);\n      } else {\n        to = win;\n      }\n      to = to || win;\n    } else {\n      from = win;\n      to = topLevelTarget;\n      toID = topLevelTargetID;\n    }\n\n    if (from === to) {\n      // Nothing pertains to our managed components.\n      return null;\n    }\n\n    var leave = SyntheticMouseEvent.getPooled(eventTypes.mouseLeave, fromID, nativeEvent, nativeEventTarget);\n    leave.type = 'mouseleave';\n    leave.target = from;\n    leave.relatedTarget = to;\n\n    var enter = SyntheticMouseEvent.getPooled(eventTypes.mouseEnter, toID, nativeEvent, nativeEventTarget);\n    enter.type = 'mouseenter';\n    enter.target = to;\n    enter.relatedTarget = from;\n\n    EventPropagators.accumulateEnterLeaveDispatches(leave, enter, fromID, toID);\n\n    extractedEvents[0] = leave;\n    extractedEvents[1] = enter;\n\n    return extractedEvents;\n  }\n\n};\n\nmodule.exports = EnterLeaveEventPlugin;"
    },
    {
      "id": 170,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
      "name": "./~/react/lib/SyntheticMouseEvent.js",
      "index": 170,
      "index2": 165,
      "size": 2197,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
      "profile": {
        "factory": 81,
        "building": 415,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 169,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\EnterLeaveEventPlugin.js",
          "module": "./~/react/lib/EnterLeaveEventPlugin.js",
          "moduleName": "./~/react/lib/EnterLeaveEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticMouseEvent",
          "loc": "17:26-58"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticMouseEvent",
          "loc": "22:26-58"
        },
        {
          "moduleId": 222,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticDragEvent.js",
          "module": "./~/react/lib/SyntheticDragEvent.js",
          "moduleName": "./~/react/lib/SyntheticDragEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticMouseEvent",
          "loc": "15:26-58"
        },
        {
          "moduleId": 224,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticWheelEvent.js",
          "module": "./~/react/lib/SyntheticWheelEvent.js",
          "moduleName": "./~/react/lib/SyntheticWheelEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticMouseEvent",
          "loc": "15:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticMouseEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\nvar ViewportMetrics = require('./ViewportMetrics');\n\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar MouseEventInterface = {\n  screenX: null,\n  screenY: null,\n  clientX: null,\n  clientY: null,\n  ctrlKey: null,\n  shiftKey: null,\n  altKey: null,\n  metaKey: null,\n  getModifierState: getEventModifierState,\n  button: function (event) {\n    // Webkit, Firefox, IE9+\n    // which:  1 2 3\n    // button: 0 1 2 (standard)\n    var button = event.button;\n    if ('which' in event) {\n      return button;\n    }\n    // IE<9\n    // which:  undefined\n    // button: 0 0 0\n    // button: 1 4 2 (onmouseup)\n    return button === 2 ? 2 : button === 4 ? 1 : 0;\n  },\n  buttons: null,\n  relatedTarget: function (event) {\n    return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\n  },\n  // \"Proprietary\" Interface.\n  pageX: function (event) {\n    return 'pageX' in event ? event.pageX : event.clientX + ViewportMetrics.currentScrollLeft;\n  },\n  pageY: function (event) {\n    return 'pageY' in event ? event.pageY : event.clientY + ViewportMetrics.currentScrollTop;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);\n\nmodule.exports = SyntheticMouseEvent;"
    },
    {
      "id": 171,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticUIEvent.js",
      "name": "./~/react/lib/SyntheticUIEvent.js",
      "index": 171,
      "index2": 163,
      "size": 1642,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 53,
        "building": 430,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 170,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
          "module": "./~/react/lib/SyntheticMouseEvent.js",
          "moduleName": "./~/react/lib/SyntheticMouseEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticUIEvent",
          "loc": "15:23-52"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticUIEvent",
          "loc": "25:23-52"
        },
        {
          "moduleId": 218,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticFocusEvent.js",
          "module": "./~/react/lib/SyntheticFocusEvent.js",
          "moduleName": "./~/react/lib/SyntheticFocusEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticUIEvent",
          "loc": "15:23-52"
        },
        {
          "moduleId": 219,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
          "module": "./~/react/lib/SyntheticKeyboardEvent.js",
          "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticUIEvent",
          "loc": "15:23-52"
        },
        {
          "moduleId": 223,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticTouchEvent.js",
          "module": "./~/react/lib/SyntheticTouchEvent.js",
          "moduleName": "./~/react/lib/SyntheticTouchEvent.js",
          "type": "cjs require",
          "userRequest": "./SyntheticUIEvent",
          "loc": "15:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticUIEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getEventTarget = require('./getEventTarget');\n\n/**\n * @interface UIEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar UIEventInterface = {\n  view: function (event) {\n    if (event.view) {\n      return event.view;\n    }\n\n    var target = getEventTarget(event);\n    if (target != null && target.window === target) {\n      // target is a window object\n      return target;\n    }\n\n    var doc = target.ownerDocument;\n    // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n    if (doc) {\n      return doc.defaultView || doc.parentWindow;\n    } else {\n      return window;\n    }\n  },\n  detail: function (event) {\n    return event.detail || 0;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticEvent}\n */\nfunction SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);\n\nmodule.exports = SyntheticUIEvent;"
    },
    {
      "id": 172,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventModifierState.js",
      "name": "./~/react/lib/getEventModifierState.js",
      "index": 172,
      "index2": 164,
      "size": 1298,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
      "profile": {
        "factory": 58,
        "building": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 170,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticMouseEvent.js",
          "module": "./~/react/lib/SyntheticMouseEvent.js",
          "moduleName": "./~/react/lib/SyntheticMouseEvent.js",
          "type": "cjs require",
          "userRequest": "./getEventModifierState",
          "loc": "18:28-62"
        },
        {
          "moduleId": 219,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
          "module": "./~/react/lib/SyntheticKeyboardEvent.js",
          "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
          "type": "cjs require",
          "userRequest": "./getEventModifierState",
          "loc": "19:28-62"
        },
        {
          "moduleId": 223,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticTouchEvent.js",
          "module": "./~/react/lib/SyntheticTouchEvent.js",
          "moduleName": "./~/react/lib/SyntheticTouchEvent.js",
          "type": "cjs require",
          "userRequest": "./getEventModifierState",
          "loc": "17:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventModifierState\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\nvar modifierKeyToProp = {\n  'Alt': 'altKey',\n  'Control': 'ctrlKey',\n  'Meta': 'metaKey',\n  'Shift': 'shiftKey'\n};\n\n// IE8 does not implement getModifierState so we simply map it to the only\n// modifier keys exposed by the event itself, does not support Lock-keys.\n// Currently, all major browsers except Chrome seems to support Lock-keys.\nfunction modifierStateGetter(keyArg) {\n  var syntheticEvent = this;\n  var nativeEvent = syntheticEvent.nativeEvent;\n  if (nativeEvent.getModifierState) {\n    return nativeEvent.getModifierState(keyArg);\n  }\n  var keyProp = modifierKeyToProp[keyArg];\n  return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n  return modifierStateGetter;\n}\n\nmodule.exports = getEventModifierState;"
    },
    {
      "id": 173,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\HTMLDOMPropertyConfig.js",
      "name": "./~/react/lib/HTMLDOMPropertyConfig.js",
      "index": 173,
      "index2": 167,
      "size": 7628,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 359,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./HTMLDOMPropertyConfig",
          "loc": "20:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule HTMLDOMPropertyConfig\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE;\nvar MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY;\nvar HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE;\nvar HAS_SIDE_EFFECTS = DOMProperty.injection.HAS_SIDE_EFFECTS;\nvar HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE;\nvar HAS_POSITIVE_NUMERIC_VALUE = DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE;\nvar HAS_OVERLOADED_BOOLEAN_VALUE = DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE;\n\nvar hasSVG;\nif (ExecutionEnvironment.canUseDOM) {\n  var implementation = document.implementation;\n  hasSVG = implementation && implementation.hasFeature && implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure', '1.1');\n}\n\nvar HTMLDOMPropertyConfig = {\n  isCustomAttribute: RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\\d_.\\-]*$/),\n  Properties: {\n    /**\n     * Standard Properties\n     */\n    accept: null,\n    acceptCharset: null,\n    accessKey: null,\n    action: null,\n    allowFullScreen: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    allowTransparency: MUST_USE_ATTRIBUTE,\n    alt: null,\n    async: HAS_BOOLEAN_VALUE,\n    autoComplete: null,\n    // autoFocus is polyfilled/normalized by AutoFocusUtils\n    // autoFocus: HAS_BOOLEAN_VALUE,\n    autoPlay: HAS_BOOLEAN_VALUE,\n    capture: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    cellPadding: null,\n    cellSpacing: null,\n    charSet: MUST_USE_ATTRIBUTE,\n    challenge: MUST_USE_ATTRIBUTE,\n    checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    classID: MUST_USE_ATTRIBUTE,\n    // To set className on SVG elements, it's necessary to use .setAttribute;\n    // this works on HTML elements too in all browsers except IE8. Conveniently,\n    // IE8 doesn't support SVG and so we can simply use the attribute in\n    // browsers that support SVG and the property in browsers that don't,\n    // regardless of whether the element is HTML or SVG.\n    className: hasSVG ? MUST_USE_ATTRIBUTE : MUST_USE_PROPERTY,\n    cols: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    colSpan: null,\n    content: null,\n    contentEditable: null,\n    contextMenu: MUST_USE_ATTRIBUTE,\n    controls: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    coords: null,\n    crossOrigin: null,\n    data: null, // For `<object />` acts as `src`.\n    dateTime: MUST_USE_ATTRIBUTE,\n    'default': HAS_BOOLEAN_VALUE,\n    defer: HAS_BOOLEAN_VALUE,\n    dir: null,\n    disabled: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    download: HAS_OVERLOADED_BOOLEAN_VALUE,\n    draggable: null,\n    encType: null,\n    form: MUST_USE_ATTRIBUTE,\n    formAction: MUST_USE_ATTRIBUTE,\n    formEncType: MUST_USE_ATTRIBUTE,\n    formMethod: MUST_USE_ATTRIBUTE,\n    formNoValidate: HAS_BOOLEAN_VALUE,\n    formTarget: MUST_USE_ATTRIBUTE,\n    frameBorder: MUST_USE_ATTRIBUTE,\n    headers: null,\n    height: MUST_USE_ATTRIBUTE,\n    hidden: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    high: null,\n    href: null,\n    hrefLang: null,\n    htmlFor: null,\n    httpEquiv: null,\n    icon: null,\n    id: MUST_USE_PROPERTY,\n    inputMode: MUST_USE_ATTRIBUTE,\n    integrity: null,\n    is: MUST_USE_ATTRIBUTE,\n    keyParams: MUST_USE_ATTRIBUTE,\n    keyType: MUST_USE_ATTRIBUTE,\n    kind: null,\n    label: null,\n    lang: null,\n    list: MUST_USE_ATTRIBUTE,\n    loop: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    low: null,\n    manifest: MUST_USE_ATTRIBUTE,\n    marginHeight: null,\n    marginWidth: null,\n    max: null,\n    maxLength: MUST_USE_ATTRIBUTE,\n    media: MUST_USE_ATTRIBUTE,\n    mediaGroup: null,\n    method: null,\n    min: null,\n    minLength: MUST_USE_ATTRIBUTE,\n    multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    name: null,\n    nonce: MUST_USE_ATTRIBUTE,\n    noValidate: HAS_BOOLEAN_VALUE,\n    open: HAS_BOOLEAN_VALUE,\n    optimum: null,\n    pattern: null,\n    placeholder: null,\n    poster: null,\n    preload: null,\n    radioGroup: null,\n    readOnly: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    rel: null,\n    required: HAS_BOOLEAN_VALUE,\n    reversed: HAS_BOOLEAN_VALUE,\n    role: MUST_USE_ATTRIBUTE,\n    rows: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    rowSpan: null,\n    sandbox: null,\n    scope: null,\n    scoped: HAS_BOOLEAN_VALUE,\n    scrolling: null,\n    seamless: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    shape: null,\n    size: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    sizes: MUST_USE_ATTRIBUTE,\n    span: HAS_POSITIVE_NUMERIC_VALUE,\n    spellCheck: null,\n    src: null,\n    srcDoc: MUST_USE_PROPERTY,\n    srcLang: null,\n    srcSet: MUST_USE_ATTRIBUTE,\n    start: HAS_NUMERIC_VALUE,\n    step: null,\n    style: null,\n    summary: null,\n    tabIndex: null,\n    target: null,\n    title: null,\n    type: null,\n    useMap: null,\n    value: MUST_USE_PROPERTY | HAS_SIDE_EFFECTS,\n    width: MUST_USE_ATTRIBUTE,\n    wmode: MUST_USE_ATTRIBUTE,\n    wrap: null,\n\n    /**\n     * RDFa Properties\n     */\n    about: MUST_USE_ATTRIBUTE,\n    datatype: MUST_USE_ATTRIBUTE,\n    inlist: MUST_USE_ATTRIBUTE,\n    prefix: MUST_USE_ATTRIBUTE,\n    // property is also supported for OpenGraph in meta tags.\n    property: MUST_USE_ATTRIBUTE,\n    resource: MUST_USE_ATTRIBUTE,\n    'typeof': MUST_USE_ATTRIBUTE,\n    vocab: MUST_USE_ATTRIBUTE,\n\n    /**\n     * Non-standard Properties\n     */\n    // autoCapitalize and autoCorrect are supported in Mobile Safari for\n    // keyboard hints.\n    autoCapitalize: MUST_USE_ATTRIBUTE,\n    autoCorrect: MUST_USE_ATTRIBUTE,\n    // autoSave allows WebKit/Blink to persist values of input fields on page reloads\n    autoSave: null,\n    // color is for Safari mask-icon link\n    color: null,\n    // itemProp, itemScope, itemType are for\n    // Microdata support. See http://schema.org/docs/gs.html\n    itemProp: MUST_USE_ATTRIBUTE,\n    itemScope: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    itemType: MUST_USE_ATTRIBUTE,\n    // itemID and itemRef are for Microdata support as well but\n    // only specified in the the WHATWG spec document. See\n    // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api\n    itemID: MUST_USE_ATTRIBUTE,\n    itemRef: MUST_USE_ATTRIBUTE,\n    // results show looking glass icon and recent searches on input\n    // search fields in WebKit/Blink\n    results: null,\n    // IE-only attribute that specifies security restrictions on an iframe\n    // as an alternative to the sandbox attribute on IE<10\n    security: MUST_USE_ATTRIBUTE,\n    // IE-only attribute that controls focus behavior\n    unselectable: MUST_USE_ATTRIBUTE\n  },\n  DOMAttributeNames: {\n    acceptCharset: 'accept-charset',\n    className: 'class',\n    htmlFor: 'for',\n    httpEquiv: 'http-equiv'\n  },\n  DOMPropertyNames: {\n    autoComplete: 'autocomplete',\n    autoFocus: 'autofocus',\n    autoPlay: 'autoplay',\n    autoSave: 'autosave',\n    // `encoding` is equivalent to `enctype`, IE8 lacks an `enctype` setter.\n    // http://www.w3.org/TR/html5/forms.html#dom-fs-encoding\n    encType: 'encoding',\n    hrefLang: 'hreflang',\n    radioGroup: 'radiogroup',\n    spellCheck: 'spellcheck',\n    srcDoc: 'srcdoc',\n    srcSet: 'srcset'\n  }\n};\n\nmodule.exports = HTMLDOMPropertyConfig;"
    },
    {
      "id": 174,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
      "name": "./~/react/lib/ReactBrowserComponentMixin.js",
      "index": 174,
      "index2": 169,
      "size": 1149,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 360,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactBrowserComponentMixin",
          "loc": "21:33-72"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactBrowserComponentMixin\n */\n\n'use strict';\n\nvar ReactInstanceMap = require('./ReactInstanceMap');\n\nvar findDOMNode = require('./findDOMNode');\nvar warning = require('fbjs/lib/warning');\n\nvar didWarnKey = '_getDOMNodeDidWarn';\n\nvar ReactBrowserComponentMixin = {\n  /**\n   * Returns the DOM node rendered by this component.\n   *\n   * @return {DOMElement} The root node of this component.\n   * @final\n   * @protected\n   */\n  getDOMNode: function () {\n    process.env.NODE_ENV !== 'production' ? warning(this.constructor[didWarnKey], '%s.getDOMNode(...) is deprecated. Please use ' + 'ReactDOM.findDOMNode(instance) instead.', ReactInstanceMap.get(this).getName() || this.tagName || 'Unknown') : undefined;\n    this.constructor[didWarnKey] = true;\n    return findDOMNode(this);\n  }\n};\n\nmodule.exports = ReactBrowserComponentMixin;"
    },
    {
      "id": 175,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\findDOMNode.js",
      "name": "./~/react/lib/findDOMNode.js",
      "index": 175,
      "index2": 168,
      "size": 2174,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
      "profile": {
        "factory": 27,
        "building": 81,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./findDOMNode",
          "loc": "26:18-42"
        },
        {
          "moduleId": 174,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactBrowserComponentMixin.js",
          "module": "./~/react/lib/ReactBrowserComponentMixin.js",
          "moduleName": "./~/react/lib/ReactBrowserComponentMixin.js",
          "type": "cjs require",
          "userRequest": "./findDOMNode",
          "loc": "16:18-42"
        },
        {
          "moduleId": 178,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
          "module": "./~/react/lib/AutoFocusUtils.js",
          "moduleName": "./~/react/lib/AutoFocusUtils.js",
          "type": "cjs require",
          "userRequest": "./findDOMNode",
          "loc": "17:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule findDOMNode\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactMount = require('./ReactMount');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Returns the DOM node rendered by this element.\n *\n * @param {ReactComponent|DOMElement} componentOrElement\n * @return {?DOMElement} The root node of this element.\n */\nfunction findDOMNode(componentOrElement) {\n  if (process.env.NODE_ENV !== 'production') {\n    var owner = ReactCurrentOwner.current;\n    if (owner !== null) {\n      process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing getDOMNode or findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : undefined;\n      owner._warnedAboutRefsInRender = true;\n    }\n  }\n  if (componentOrElement == null) {\n    return null;\n  }\n  if (componentOrElement.nodeType === 1) {\n    return componentOrElement;\n  }\n  if (ReactInstanceMap.has(componentOrElement)) {\n    return ReactMount.getNodeFromInstance(componentOrElement);\n  }\n  !(componentOrElement.render == null || typeof componentOrElement.render !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findDOMNode was called on an unmounted component.') : invariant(false) : undefined;\n  !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element appears to be neither ReactComponent nor DOMNode (keys: %s)', Object.keys(componentOrElement)) : invariant(false) : undefined;\n}\n\nmodule.exports = findDOMNode;"
    },
    {
      "id": 176,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultBatchingStrategy.js",
      "name": "./~/react/lib/ReactDefaultBatchingStrategy.js",
      "index": 176,
      "index2": 170,
      "size": 1916,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 356,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactDefaultBatchingStrategy",
          "loc": "23:35-76"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactDefaultBatchingStrategy",
          "loc": "14:35-76"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultBatchingStrategy\n */\n\n'use strict';\n\nvar ReactUpdates = require('./ReactUpdates');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\n\nvar RESET_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: function () {\n    ReactDefaultBatchingStrategy.isBatchingUpdates = false;\n  }\n};\n\nvar FLUSH_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)\n};\n\nvar TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES];\n\nfunction ReactDefaultBatchingStrategyTransaction() {\n  this.reinitializeTransaction();\n}\n\nassign(ReactDefaultBatchingStrategyTransaction.prototype, Transaction.Mixin, {\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  }\n});\n\nvar transaction = new ReactDefaultBatchingStrategyTransaction();\n\nvar ReactDefaultBatchingStrategy = {\n  isBatchingUpdates: false,\n\n  /**\n   * Call the provided function in a context within which calls to `setState`\n   * and friends are batched such that components aren't updated unnecessarily.\n   */\n  batchedUpdates: function (callback, a, b, c, d, e) {\n    var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates;\n\n    ReactDefaultBatchingStrategy.isBatchingUpdates = true;\n\n    // The code is written this way to avoid extra allocations\n    if (alreadyBatchingUpdates) {\n      callback(a, b, c, d, e);\n    } else {\n      transaction.perform(callback, null, a, b, c, d, e);\n    }\n  }\n};\n\nmodule.exports = ReactDefaultBatchingStrategy;"
    },
    {
      "id": 177,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "name": "./~/react/lib/ReactDOMComponent.js",
      "index": 177,
      "index2": 195,
      "size": 36947,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 373,
        "dependencies": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMComponent",
          "loc": "24:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMComponent\n * @typechecks static-only\n */\n\n/* global hasOwnProperty:true */\n\n'use strict';\n\nvar AutoFocusUtils = require('./AutoFocusUtils');\nvar CSSPropertyOperations = require('./CSSPropertyOperations');\nvar DOMProperty = require('./DOMProperty');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar EventConstants = require('./EventConstants');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactDOMButton = require('./ReactDOMButton');\nvar ReactDOMInput = require('./ReactDOMInput');\nvar ReactDOMOption = require('./ReactDOMOption');\nvar ReactDOMSelect = require('./ReactDOMSelect');\nvar ReactDOMTextarea = require('./ReactDOMTextarea');\nvar ReactMount = require('./ReactMount');\nvar ReactMultiChild = require('./ReactMultiChild');\nvar ReactPerf = require('./ReactPerf');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\n\nvar assign = require('./Object.assign');\nvar canDefineProperty = require('./canDefineProperty');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar invariant = require('fbjs/lib/invariant');\nvar isEventSupported = require('./isEventSupported');\nvar keyOf = require('fbjs/lib/keyOf');\nvar setInnerHTML = require('./setInnerHTML');\nvar setTextContent = require('./setTextContent');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\nvar validateDOMNesting = require('./validateDOMNesting');\nvar warning = require('fbjs/lib/warning');\n\nvar deleteListener = ReactBrowserEventEmitter.deleteListener;\nvar listenTo = ReactBrowserEventEmitter.listenTo;\nvar registrationNameModules = ReactBrowserEventEmitter.registrationNameModules;\n\n// For quickly matching children type, to test if can be treated as content.\nvar CONTENT_TYPES = { 'string': true, 'number': true };\n\nvar CHILDREN = keyOf({ children: null });\nvar STYLE = keyOf({ style: null });\nvar HTML = keyOf({ __html: null });\n\nvar ELEMENT_NODE_TYPE = 1;\n\nfunction getDeclarationErrorAddendum(internalInstance) {\n  if (internalInstance) {\n    var owner = internalInstance._currentElement._owner || null;\n    if (owner) {\n      var name = owner.getName();\n      if (name) {\n        return ' This DOM node was rendered by `' + name + '`.';\n      }\n    }\n  }\n  return '';\n}\n\nvar legacyPropsDescriptor;\nif (process.env.NODE_ENV !== 'production') {\n  legacyPropsDescriptor = {\n    props: {\n      enumerable: false,\n      get: function () {\n        var component = this._reactInternalComponent;\n        process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .props of a DOM node; instead, ' + 'recreate the props as `render` did originally or read the DOM ' + 'properties/attributes directly from this node (e.g., ' + 'this.refs.box.className).%s', getDeclarationErrorAddendum(component)) : undefined;\n        return component._currentElement.props;\n      }\n    }\n  };\n}\n\nfunction legacyGetDOMNode() {\n  if (process.env.NODE_ENV !== 'production') {\n    var component = this._reactInternalComponent;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .getDOMNode() of a DOM node; ' + 'instead, use the node directly.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  return this;\n}\n\nfunction legacyIsMounted() {\n  var component = this._reactInternalComponent;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .isMounted() of a DOM node.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  return !!component;\n}\n\nfunction legacySetStateEtc() {\n  if (process.env.NODE_ENV !== 'production') {\n    var component = this._reactInternalComponent;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .setState(), .replaceState(), or ' + '.forceUpdate() of a DOM node. This is a no-op.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n}\n\nfunction legacySetProps(partialProps, callback) {\n  var component = this._reactInternalComponent;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .setProps() of a DOM node. ' + 'Instead, call ReactDOM.render again at the top level.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  if (!component) {\n    return;\n  }\n  ReactUpdateQueue.enqueueSetPropsInternal(component, partialProps);\n  if (callback) {\n    ReactUpdateQueue.enqueueCallbackInternal(component, callback);\n  }\n}\n\nfunction legacyReplaceProps(partialProps, callback) {\n  var component = this._reactInternalComponent;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDOMComponent: Do not access .replaceProps() of a DOM node. ' + 'Instead, call ReactDOM.render again at the top level.%s', getDeclarationErrorAddendum(component)) : undefined;\n  }\n  if (!component) {\n    return;\n  }\n  ReactUpdateQueue.enqueueReplacePropsInternal(component, partialProps);\n  if (callback) {\n    ReactUpdateQueue.enqueueCallbackInternal(component, callback);\n  }\n}\n\nfunction friendlyStringify(obj) {\n  if (typeof obj === 'object') {\n    if (Array.isArray(obj)) {\n      return '[' + obj.map(friendlyStringify).join(', ') + ']';\n    } else {\n      var pairs = [];\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) {\n          var keyEscaped = /^[a-z$_][\\w$_]*$/i.test(key) ? key : JSON.stringify(key);\n          pairs.push(keyEscaped + ': ' + friendlyStringify(obj[key]));\n        }\n      }\n      return '{' + pairs.join(', ') + '}';\n    }\n  } else if (typeof obj === 'string') {\n    return JSON.stringify(obj);\n  } else if (typeof obj === 'function') {\n    return '[function object]';\n  }\n  // Differs from JSON.stringify in that undefined becauses undefined and that\n  // inf and nan don't become null\n  return String(obj);\n}\n\nvar styleMutationWarning = {};\n\nfunction checkAndWarnForMutatedStyle(style1, style2, component) {\n  if (style1 == null || style2 == null) {\n    return;\n  }\n  if (shallowEqual(style1, style2)) {\n    return;\n  }\n\n  var componentName = component._tag;\n  var owner = component._currentElement._owner;\n  var ownerName;\n  if (owner) {\n    ownerName = owner.getName();\n  }\n\n  var hash = ownerName + '|' + componentName;\n\n  if (styleMutationWarning.hasOwnProperty(hash)) {\n    return;\n  }\n\n  styleMutationWarning[hash] = true;\n\n  process.env.NODE_ENV !== 'production' ? warning(false, '`%s` was passed a style object that has previously been mutated. ' + 'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' + 'the `render` %s. Previous style: %s. Mutated style: %s.', componentName, owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>', friendlyStringify(style1), friendlyStringify(style2)) : undefined;\n}\n\n/**\n * @param {object} component\n * @param {?object} props\n */\nfunction assertValidProps(component, props) {\n  if (!props) {\n    return;\n  }\n  // Note the use of `==` which checks for null or undefined.\n  if (process.env.NODE_ENV !== 'production') {\n    if (voidElementTags[component._tag]) {\n      process.env.NODE_ENV !== 'production' ? warning(props.children == null && props.dangerouslySetInnerHTML == null, '%s is a void element tag and must not have `children` or ' + 'use `props.dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : undefined;\n    }\n  }\n  if (props.dangerouslySetInnerHTML != null) {\n    !(props.children == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : invariant(false) : undefined;\n    !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + 'Please visit https://fb.me/react-invariant-dangerously-set-inner-html ' + 'for more information.') : invariant(false) : undefined;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : undefined;\n    process.env.NODE_ENV !== 'production' ? warning(!props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : undefined;\n  }\n  !(props.style == null || typeof props.style === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The `style` prop expects a mapping from style properties to values, ' + 'not a string. For example, style={{marginRight: spacing + \\'em\\'}} when ' + 'using JSX.%s', getDeclarationErrorAddendum(component)) : invariant(false) : undefined;\n}\n\nfunction enqueuePutListener(id, registrationName, listener, transaction) {\n  if (process.env.NODE_ENV !== 'production') {\n    // IE8 has no API for event capturing and the `onScroll` event doesn't\n    // bubble.\n    process.env.NODE_ENV !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), 'This browser doesn\\'t support the `onScroll` event') : undefined;\n  }\n  var container = ReactMount.findReactContainerForID(id);\n  if (container) {\n    var doc = container.nodeType === ELEMENT_NODE_TYPE ? container.ownerDocument : container;\n    listenTo(registrationName, doc);\n  }\n  transaction.getReactMountReady().enqueue(putListener, {\n    id: id,\n    registrationName: registrationName,\n    listener: listener\n  });\n}\n\nfunction putListener() {\n  var listenerToPut = this;\n  ReactBrowserEventEmitter.putListener(listenerToPut.id, listenerToPut.registrationName, listenerToPut.listener);\n}\n\n// There are so many media events, it makes sense to just\n// maintain a list rather than create a `trapBubbledEvent` for each\nvar mediaEvents = {\n  topAbort: 'abort',\n  topCanPlay: 'canplay',\n  topCanPlayThrough: 'canplaythrough',\n  topDurationChange: 'durationchange',\n  topEmptied: 'emptied',\n  topEncrypted: 'encrypted',\n  topEnded: 'ended',\n  topError: 'error',\n  topLoadedData: 'loadeddata',\n  topLoadedMetadata: 'loadedmetadata',\n  topLoadStart: 'loadstart',\n  topPause: 'pause',\n  topPlay: 'play',\n  topPlaying: 'playing',\n  topProgress: 'progress',\n  topRateChange: 'ratechange',\n  topSeeked: 'seeked',\n  topSeeking: 'seeking',\n  topStalled: 'stalled',\n  topSuspend: 'suspend',\n  topTimeUpdate: 'timeupdate',\n  topVolumeChange: 'volumechange',\n  topWaiting: 'waiting'\n};\n\nfunction trapBubbledEventsLocal() {\n  var inst = this;\n  // If a component renders to null or if another component fatals and causes\n  // the state of the tree to be corrupted, `node` here can be null.\n  !inst._rootNodeID ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Must be mounted to trap events') : invariant(false) : undefined;\n  var node = ReactMount.getNode(inst._rootNodeID);\n  !node ? process.env.NODE_ENV !== 'production' ? invariant(false, 'trapBubbledEvent(...): Requires node to be rendered.') : invariant(false) : undefined;\n\n  switch (inst._tag) {\n    case 'iframe':\n      inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load', node)];\n      break;\n    case 'video':\n    case 'audio':\n\n      inst._wrapperState.listeners = [];\n      // create listener for each media event\n      for (var event in mediaEvents) {\n        if (mediaEvents.hasOwnProperty(event)) {\n          inst._wrapperState.listeners.push(ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes[event], mediaEvents[event], node));\n        }\n      }\n\n      break;\n    case 'img':\n      inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topError, 'error', node), ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load', node)];\n      break;\n    case 'form':\n      inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topReset, 'reset', node), ReactBrowserEventEmitter.trapBubbledEvent(EventConstants.topLevelTypes.topSubmit, 'submit', node)];\n      break;\n  }\n}\n\nfunction mountReadyInputWrapper() {\n  ReactDOMInput.mountReadyWrapper(this);\n}\n\nfunction postUpdateSelectWrapper() {\n  ReactDOMSelect.postUpdateWrapper(this);\n}\n\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\n// those special cased tags.\n\nvar omittedCloseTags = {\n  'area': true,\n  'base': true,\n  'br': true,\n  'col': true,\n  'embed': true,\n  'hr': true,\n  'img': true,\n  'input': true,\n  'keygen': true,\n  'link': true,\n  'meta': true,\n  'param': true,\n  'source': true,\n  'track': true,\n  'wbr': true\n};\n\n// NOTE: menuitem's close tag should be omitted, but that causes problems.\nvar newlineEatingTags = {\n  'listing': true,\n  'pre': true,\n  'textarea': true\n};\n\n// For HTML, certain tags cannot have children. This has the same purpose as\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = assign({\n  'menuitem': true\n}, omittedCloseTags);\n\n// We accept any tag to be rendered but since this gets injected into arbitrary\n// HTML, we want to make sure that it's a safe tag.\n// http://www.w3.org/TR/REC-xml/#NT-Name\n\nvar VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/; // Simplified subset\nvar validatedTagCache = {};\nvar hasOwnProperty = ({}).hasOwnProperty;\n\nfunction validateDangerousTag(tag) {\n  if (!hasOwnProperty.call(validatedTagCache, tag)) {\n    !VALID_TAG_REGEX.test(tag) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Invalid tag: %s', tag) : invariant(false) : undefined;\n    validatedTagCache[tag] = true;\n  }\n}\n\nfunction processChildContextDev(context, inst) {\n  // Pass down our tag name to child components for validation purposes\n  context = assign({}, context);\n  var info = context[validateDOMNesting.ancestorInfoContextKey];\n  context[validateDOMNesting.ancestorInfoContextKey] = validateDOMNesting.updatedAncestorInfo(info, inst._tag, inst);\n  return context;\n}\n\nfunction isCustomComponent(tagName, props) {\n  return tagName.indexOf('-') >= 0 || props.is != null;\n}\n\n/**\n * Creates a new React class that is idempotent and capable of containing other\n * React components. It accepts event listeners and DOM properties that are\n * valid according to `DOMProperty`.\n *\n *  - Event listeners: `onClick`, `onMouseDown`, etc.\n *  - DOM properties: `className`, `name`, `title`, etc.\n *\n * The `style` property functions differently from the DOM API. It accepts an\n * object mapping of style properties to values.\n *\n * @constructor ReactDOMComponent\n * @extends ReactMultiChild\n */\nfunction ReactDOMComponent(tag) {\n  validateDangerousTag(tag);\n  this._tag = tag.toLowerCase();\n  this._renderedChildren = null;\n  this._previousStyle = null;\n  this._previousStyleCopy = null;\n  this._rootNodeID = null;\n  this._wrapperState = null;\n  this._topLevelWrapper = null;\n  this._nodeWithLegacyProperties = null;\n  if (process.env.NODE_ENV !== 'production') {\n    this._unprocessedContextDev = null;\n    this._processedContextDev = null;\n  }\n}\n\nReactDOMComponent.displayName = 'ReactDOMComponent';\n\nReactDOMComponent.Mixin = {\n\n  construct: function (element) {\n    this._currentElement = element;\n  },\n\n  /**\n   * Generates root tag markup then recurses. This method has side effects and\n   * is not idempotent.\n   *\n   * @internal\n   * @param {string} rootID The root DOM ID for this node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} context\n   * @return {string} The computed markup.\n   */\n  mountComponent: function (rootID, transaction, context) {\n    this._rootNodeID = rootID;\n\n    var props = this._currentElement.props;\n\n    switch (this._tag) {\n      case 'iframe':\n      case 'img':\n      case 'form':\n      case 'video':\n      case 'audio':\n        this._wrapperState = {\n          listeners: null\n        };\n        transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n        break;\n      case 'button':\n        props = ReactDOMButton.getNativeProps(this, props, context);\n        break;\n      case 'input':\n        ReactDOMInput.mountWrapper(this, props, context);\n        props = ReactDOMInput.getNativeProps(this, props, context);\n        break;\n      case 'option':\n        ReactDOMOption.mountWrapper(this, props, context);\n        props = ReactDOMOption.getNativeProps(this, props, context);\n        break;\n      case 'select':\n        ReactDOMSelect.mountWrapper(this, props, context);\n        props = ReactDOMSelect.getNativeProps(this, props, context);\n        context = ReactDOMSelect.processChildContext(this, props, context);\n        break;\n      case 'textarea':\n        ReactDOMTextarea.mountWrapper(this, props, context);\n        props = ReactDOMTextarea.getNativeProps(this, props, context);\n        break;\n    }\n\n    assertValidProps(this, props);\n    if (process.env.NODE_ENV !== 'production') {\n      if (context[validateDOMNesting.ancestorInfoContextKey]) {\n        validateDOMNesting(this._tag, this, context[validateDOMNesting.ancestorInfoContextKey]);\n      }\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      this._unprocessedContextDev = context;\n      this._processedContextDev = processChildContextDev(context, this);\n      context = this._processedContextDev;\n    }\n\n    var mountImage;\n    if (transaction.useCreateElement) {\n      var ownerDocument = context[ReactMount.ownerDocumentContextKey];\n      var el = ownerDocument.createElement(this._currentElement.type);\n      DOMPropertyOperations.setAttributeForID(el, this._rootNodeID);\n      // Populate node cache\n      ReactMount.getID(el);\n      this._updateDOMProperties({}, props, transaction, el);\n      this._createInitialChildren(transaction, props, context, el);\n      mountImage = el;\n    } else {\n      var tagOpen = this._createOpenTagMarkupAndPutListeners(transaction, props);\n      var tagContent = this._createContentMarkup(transaction, props, context);\n      if (!tagContent && omittedCloseTags[this._tag]) {\n        mountImage = tagOpen + '/>';\n      } else {\n        mountImage = tagOpen + '>' + tagContent + '</' + this._currentElement.type + '>';\n      }\n    }\n\n    switch (this._tag) {\n      case 'input':\n        transaction.getReactMountReady().enqueue(mountReadyInputWrapper, this);\n      // falls through\n      case 'button':\n      case 'select':\n      case 'textarea':\n        if (props.autoFocus) {\n          transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n        }\n        break;\n    }\n\n    return mountImage;\n  },\n\n  /**\n   * Creates markup for the open tag and all attributes.\n   *\n   * This method has side effects because events get registered.\n   *\n   * Iterating over object properties is faster than iterating over arrays.\n   * @see http://jsperf.com/obj-vs-arr-iteration\n   *\n   * @private\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} props\n   * @return {string} Markup of opening tag.\n   */\n  _createOpenTagMarkupAndPutListeners: function (transaction, props) {\n    var ret = '<' + this._currentElement.type;\n\n    for (var propKey in props) {\n      if (!props.hasOwnProperty(propKey)) {\n        continue;\n      }\n      var propValue = props[propKey];\n      if (propValue == null) {\n        continue;\n      }\n      if (registrationNameModules.hasOwnProperty(propKey)) {\n        if (propValue) {\n          enqueuePutListener(this._rootNodeID, propKey, propValue, transaction);\n        }\n      } else {\n        if (propKey === STYLE) {\n          if (propValue) {\n            if (process.env.NODE_ENV !== 'production') {\n              // See `_updateDOMProperties`. style block\n              this._previousStyle = propValue;\n            }\n            propValue = this._previousStyleCopy = assign({}, props.style);\n          }\n          propValue = CSSPropertyOperations.createMarkupForStyles(propValue);\n        }\n        var markup = null;\n        if (this._tag != null && isCustomComponent(this._tag, props)) {\n          if (propKey !== CHILDREN) {\n            markup = DOMPropertyOperations.createMarkupForCustomAttribute(propKey, propValue);\n          }\n        } else {\n          markup = DOMPropertyOperations.createMarkupForProperty(propKey, propValue);\n        }\n        if (markup) {\n          ret += ' ' + markup;\n        }\n      }\n    }\n\n    // For static pages, no need to put React ID and checksum. Saves lots of\n    // bytes.\n    if (transaction.renderToStaticMarkup) {\n      return ret;\n    }\n\n    var markupForID = DOMPropertyOperations.createMarkupForID(this._rootNodeID);\n    return ret + ' ' + markupForID;\n  },\n\n  /**\n   * Creates markup for the content between the tags.\n   *\n   * @private\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} props\n   * @param {object} context\n   * @return {string} Content markup.\n   */\n  _createContentMarkup: function (transaction, props, context) {\n    var ret = '';\n\n    // Intentional use of != to avoid catching zero/false.\n    var innerHTML = props.dangerouslySetInnerHTML;\n    if (innerHTML != null) {\n      if (innerHTML.__html != null) {\n        ret = innerHTML.__html;\n      }\n    } else {\n      var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n      var childrenToUse = contentToUse != null ? null : props.children;\n      if (contentToUse != null) {\n        // TODO: Validate that text is allowed as a child of this node\n        ret = escapeTextContentForBrowser(contentToUse);\n      } else if (childrenToUse != null) {\n        var mountImages = this.mountChildren(childrenToUse, transaction, context);\n        ret = mountImages.join('');\n      }\n    }\n    if (newlineEatingTags[this._tag] && ret.charAt(0) === '\\n') {\n      // text/html ignores the first character in these tags if it's a newline\n      // Prefer to break application/xml over text/html (for now) by adding\n      // a newline specifically to get eaten by the parser. (Alternately for\n      // textareas, replacing \"^\\n\" with \"\\r\\n\" doesn't get eaten, and the first\n      // \\r is normalized out by HTMLTextAreaElement#value.)\n      // See: <http://www.w3.org/TR/html-polyglot/#newlines-in-textarea-and-pre>\n      // See: <http://www.w3.org/TR/html5/syntax.html#element-restrictions>\n      // See: <http://www.w3.org/TR/html5/syntax.html#newlines>\n      // See: Parsing of \"textarea\" \"listing\" and \"pre\" elements\n      //  from <http://www.w3.org/TR/html5/syntax.html#parsing-main-inbody>\n      return '\\n' + ret;\n    } else {\n      return ret;\n    }\n  },\n\n  _createInitialChildren: function (transaction, props, context, el) {\n    // Intentional use of != to avoid catching zero/false.\n    var innerHTML = props.dangerouslySetInnerHTML;\n    if (innerHTML != null) {\n      if (innerHTML.__html != null) {\n        setInnerHTML(el, innerHTML.__html);\n      }\n    } else {\n      var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n      var childrenToUse = contentToUse != null ? null : props.children;\n      if (contentToUse != null) {\n        // TODO: Validate that text is allowed as a child of this node\n        setTextContent(el, contentToUse);\n      } else if (childrenToUse != null) {\n        var mountImages = this.mountChildren(childrenToUse, transaction, context);\n        for (var i = 0; i < mountImages.length; i++) {\n          el.appendChild(mountImages[i]);\n        }\n      }\n    }\n  },\n\n  /**\n   * Receives a next element and updates the component.\n   *\n   * @internal\n   * @param {ReactElement} nextElement\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} context\n   */\n  receiveComponent: function (nextElement, transaction, context) {\n    var prevElement = this._currentElement;\n    this._currentElement = nextElement;\n    this.updateComponent(transaction, prevElement, nextElement, context);\n  },\n\n  /**\n   * Updates a native DOM component after it has already been allocated and\n   * attached to the DOM. Reconciles the root DOM node, then recurses.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @param {ReactElement} prevElement\n   * @param {ReactElement} nextElement\n   * @internal\n   * @overridable\n   */\n  updateComponent: function (transaction, prevElement, nextElement, context) {\n    var lastProps = prevElement.props;\n    var nextProps = this._currentElement.props;\n\n    switch (this._tag) {\n      case 'button':\n        lastProps = ReactDOMButton.getNativeProps(this, lastProps);\n        nextProps = ReactDOMButton.getNativeProps(this, nextProps);\n        break;\n      case 'input':\n        ReactDOMInput.updateWrapper(this);\n        lastProps = ReactDOMInput.getNativeProps(this, lastProps);\n        nextProps = ReactDOMInput.getNativeProps(this, nextProps);\n        break;\n      case 'option':\n        lastProps = ReactDOMOption.getNativeProps(this, lastProps);\n        nextProps = ReactDOMOption.getNativeProps(this, nextProps);\n        break;\n      case 'select':\n        lastProps = ReactDOMSelect.getNativeProps(this, lastProps);\n        nextProps = ReactDOMSelect.getNativeProps(this, nextProps);\n        break;\n      case 'textarea':\n        ReactDOMTextarea.updateWrapper(this);\n        lastProps = ReactDOMTextarea.getNativeProps(this, lastProps);\n        nextProps = ReactDOMTextarea.getNativeProps(this, nextProps);\n        break;\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // If the context is reference-equal to the old one, pass down the same\n      // processed object so the update bailout in ReactReconciler behaves\n      // correctly (and identically in dev and prod). See #5005.\n      if (this._unprocessedContextDev !== context) {\n        this._unprocessedContextDev = context;\n        this._processedContextDev = processChildContextDev(context, this);\n      }\n      context = this._processedContextDev;\n    }\n\n    assertValidProps(this, nextProps);\n    this._updateDOMProperties(lastProps, nextProps, transaction, null);\n    this._updateDOMChildren(lastProps, nextProps, transaction, context);\n\n    if (!canDefineProperty && this._nodeWithLegacyProperties) {\n      this._nodeWithLegacyProperties.props = nextProps;\n    }\n\n    if (this._tag === 'select') {\n      // <select> value update needs to occur after <option> children\n      // reconciliation\n      transaction.getReactMountReady().enqueue(postUpdateSelectWrapper, this);\n    }\n  },\n\n  /**\n   * Reconciles the properties by detecting differences in property values and\n   * updating the DOM as necessary. This function is probably the single most\n   * critical path for performance optimization.\n   *\n   * TODO: Benchmark whether checking for changed values in memory actually\n   *       improves performance (especially statically positioned elements).\n   * TODO: Benchmark the effects of putting this at the top since 99% of props\n   *       do not change for a given reconciliation.\n   * TODO: Benchmark areas that can be improved with caching.\n   *\n   * @private\n   * @param {object} lastProps\n   * @param {object} nextProps\n   * @param {ReactReconcileTransaction} transaction\n   * @param {?DOMElement} node\n   */\n  _updateDOMProperties: function (lastProps, nextProps, transaction, node) {\n    var propKey;\n    var styleName;\n    var styleUpdates;\n    for (propKey in lastProps) {\n      if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey)) {\n        continue;\n      }\n      if (propKey === STYLE) {\n        var lastStyle = this._previousStyleCopy;\n        for (styleName in lastStyle) {\n          if (lastStyle.hasOwnProperty(styleName)) {\n            styleUpdates = styleUpdates || {};\n            styleUpdates[styleName] = '';\n          }\n        }\n        this._previousStyleCopy = null;\n      } else if (registrationNameModules.hasOwnProperty(propKey)) {\n        if (lastProps[propKey]) {\n          // Only call deleteListener if there was a listener previously or\n          // else willDeleteListener gets called when there wasn't actually a\n          // listener (e.g., onClick={null})\n          deleteListener(this._rootNodeID, propKey);\n        }\n      } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n        if (!node) {\n          node = ReactMount.getNode(this._rootNodeID);\n        }\n        DOMPropertyOperations.deleteValueForProperty(node, propKey);\n      }\n    }\n    for (propKey in nextProps) {\n      var nextProp = nextProps[propKey];\n      var lastProp = propKey === STYLE ? this._previousStyleCopy : lastProps[propKey];\n      if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp) {\n        continue;\n      }\n      if (propKey === STYLE) {\n        if (nextProp) {\n          if (process.env.NODE_ENV !== 'production') {\n            checkAndWarnForMutatedStyle(this._previousStyleCopy, this._previousStyle, this);\n            this._previousStyle = nextProp;\n          }\n          nextProp = this._previousStyleCopy = assign({}, nextProp);\n        } else {\n          this._previousStyleCopy = null;\n        }\n        if (lastProp) {\n          // Unset styles on `lastProp` but not on `nextProp`.\n          for (styleName in lastProp) {\n            if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n              styleUpdates = styleUpdates || {};\n              styleUpdates[styleName] = '';\n            }\n          }\n          // Update styles that changed since `lastProp`.\n          for (styleName in nextProp) {\n            if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n              styleUpdates = styleUpdates || {};\n              styleUpdates[styleName] = nextProp[styleName];\n            }\n          }\n        } else {\n          // Relies on `updateStylesByID` not mutating `styleUpdates`.\n          styleUpdates = nextProp;\n        }\n      } else if (registrationNameModules.hasOwnProperty(propKey)) {\n        if (nextProp) {\n          enqueuePutListener(this._rootNodeID, propKey, nextProp, transaction);\n        } else if (lastProp) {\n          deleteListener(this._rootNodeID, propKey);\n        }\n      } else if (isCustomComponent(this._tag, nextProps)) {\n        if (!node) {\n          node = ReactMount.getNode(this._rootNodeID);\n        }\n        if (propKey === CHILDREN) {\n          nextProp = null;\n        }\n        DOMPropertyOperations.setValueForAttribute(node, propKey, nextProp);\n      } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n        if (!node) {\n          node = ReactMount.getNode(this._rootNodeID);\n        }\n        // If we're updating to null or undefined, we should remove the property\n        // from the DOM node instead of inadvertantly setting to a string. This\n        // brings us in line with the same behavior we have on initial render.\n        if (nextProp != null) {\n          DOMPropertyOperations.setValueForProperty(node, propKey, nextProp);\n        } else {\n          DOMPropertyOperations.deleteValueForProperty(node, propKey);\n        }\n      }\n    }\n    if (styleUpdates) {\n      if (!node) {\n        node = ReactMount.getNode(this._rootNodeID);\n      }\n      CSSPropertyOperations.setValueForStyles(node, styleUpdates);\n    }\n  },\n\n  /**\n   * Reconciles the children with the various properties that affect the\n   * children content.\n   *\n   * @param {object} lastProps\n   * @param {object} nextProps\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   */\n  _updateDOMChildren: function (lastProps, nextProps, transaction, context) {\n    var lastContent = CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null;\n    var nextContent = CONTENT_TYPES[typeof nextProps.children] ? nextProps.children : null;\n\n    var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html;\n    var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html;\n\n    // Note the use of `!=` which checks for null or undefined.\n    var lastChildren = lastContent != null ? null : lastProps.children;\n    var nextChildren = nextContent != null ? null : nextProps.children;\n\n    // If we're switching from children to content/html or vice versa, remove\n    // the old content\n    var lastHasContentOrHtml = lastContent != null || lastHtml != null;\n    var nextHasContentOrHtml = nextContent != null || nextHtml != null;\n    if (lastChildren != null && nextChildren == null) {\n      this.updateChildren(null, transaction, context);\n    } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {\n      this.updateTextContent('');\n    }\n\n    if (nextContent != null) {\n      if (lastContent !== nextContent) {\n        this.updateTextContent('' + nextContent);\n      }\n    } else if (nextHtml != null) {\n      if (lastHtml !== nextHtml) {\n        this.updateMarkup('' + nextHtml);\n      }\n    } else if (nextChildren != null) {\n      this.updateChildren(nextChildren, transaction, context);\n    }\n  },\n\n  /**\n   * Destroys all event registrations for this instance. Does not remove from\n   * the DOM. That must be done by the parent.\n   *\n   * @internal\n   */\n  unmountComponent: function () {\n    switch (this._tag) {\n      case 'iframe':\n      case 'img':\n      case 'form':\n      case 'video':\n      case 'audio':\n        var listeners = this._wrapperState.listeners;\n        if (listeners) {\n          for (var i = 0; i < listeners.length; i++) {\n            listeners[i].remove();\n          }\n        }\n        break;\n      case 'input':\n        ReactDOMInput.unmountWrapper(this);\n        break;\n      case 'html':\n      case 'head':\n      case 'body':\n        /**\n         * Components like <html> <head> and <body> can't be removed or added\n         * easily in a cross-browser way, however it's valuable to be able to\n         * take advantage of React's reconciliation for styling and <title>\n         * management. So we just document it and throw in dangerous cases.\n         */\n        !false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<%s> tried to unmount. Because of cross-browser quirks it is ' + 'impossible to unmount some top-level components (eg <html>, ' + '<head>, and <body>) reliably and efficiently. To fix this, have a ' + 'single top-level component that never unmounts render these ' + 'elements.', this._tag) : invariant(false) : undefined;\n        break;\n    }\n\n    this.unmountChildren();\n    ReactBrowserEventEmitter.deleteAllListeners(this._rootNodeID);\n    ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);\n    this._rootNodeID = null;\n    this._wrapperState = null;\n    if (this._nodeWithLegacyProperties) {\n      var node = this._nodeWithLegacyProperties;\n      node._reactInternalComponent = null;\n      this._nodeWithLegacyProperties = null;\n    }\n  },\n\n  getPublicInstance: function () {\n    if (!this._nodeWithLegacyProperties) {\n      var node = ReactMount.getNode(this._rootNodeID);\n\n      node._reactInternalComponent = this;\n      node.getDOMNode = legacyGetDOMNode;\n      node.isMounted = legacyIsMounted;\n      node.setState = legacySetStateEtc;\n      node.replaceState = legacySetStateEtc;\n      node.forceUpdate = legacySetStateEtc;\n      node.setProps = legacySetProps;\n      node.replaceProps = legacyReplaceProps;\n\n      if (process.env.NODE_ENV !== 'production') {\n        if (canDefineProperty) {\n          Object.defineProperties(node, legacyPropsDescriptor);\n        } else {\n          // updateComponent will update this property on subsequent renders\n          node.props = this._currentElement.props;\n        }\n      } else {\n        // updateComponent will update this property on subsequent renders\n        node.props = this._currentElement.props;\n      }\n\n      this._nodeWithLegacyProperties = node;\n    }\n    return this._nodeWithLegacyProperties;\n  }\n\n};\n\nReactPerf.measureMethods(ReactDOMComponent, 'ReactDOMComponent', {\n  mountComponent: 'mountComponent',\n  updateComponent: 'updateComponent'\n});\n\nassign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin);\n\nmodule.exports = ReactDOMComponent;"
    },
    {
      "id": 178,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
      "name": "./~/react/lib/AutoFocusUtils.js",
      "index": 178,
      "index2": 172,
      "size": 816,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 62,
        "building": 415,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./AutoFocusUtils",
          "loc": "17:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule AutoFocusUtils\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactMount = require('./ReactMount');\n\nvar findDOMNode = require('./findDOMNode');\nvar focusNode = require('fbjs/lib/focusNode');\n\nvar Mixin = {\n  componentDidMount: function () {\n    if (this.props.autoFocus) {\n      focusNode(findDOMNode(this));\n    }\n  }\n};\n\nvar AutoFocusUtils = {\n  Mixin: Mixin,\n\n  focusDOMComponent: function () {\n    focusNode(ReactMount.getNode(this._rootNodeID));\n  }\n};\n\nmodule.exports = AutoFocusUtils;"
    },
    {
      "id": 179,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\focusNode.js",
      "name": "./~/fbjs/lib/focusNode.js",
      "index": 179,
      "index2": 171,
      "size": 725,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
      "profile": {
        "factory": 58,
        "building": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 178,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\AutoFocusUtils.js",
          "module": "./~/react/lib/AutoFocusUtils.js",
          "moduleName": "./~/react/lib/AutoFocusUtils.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/focusNode",
          "loc": "18:16-45"
        },
        {
          "moduleId": 210,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
          "module": "./~/react/lib/ReactInputSelection.js",
          "moduleName": "./~/react/lib/ReactInputSelection.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/focusNode",
          "loc": "17:16-45"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule focusNode\n */\n\n'use strict';\n\n/**\n * @param {DOMElement} node input/textarea to focus\n */\nfunction focusNode(node) {\n  // IE8 can throw \"Can't move focus to the control because it is invisible,\n  // not enabled, or of a type that does not accept the focus.\" for all kinds of\n  // reasons that are too expensive and fragile to test.\n  try {\n    node.focus();\n  } catch (e) {}\n}\n\nmodule.exports = focusNode;"
    },
    {
      "id": 180,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
      "name": "./~/react/lib/CSSPropertyOperations.js",
      "index": 180,
      "index2": 180,
      "size": 5710,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 62,
        "building": 419,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./CSSPropertyOperations",
          "loc": "18:28-62"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CSSPropertyOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactPerf = require('./ReactPerf');\n\nvar camelizeStyleName = require('fbjs/lib/camelizeStyleName');\nvar dangerousStyleValue = require('./dangerousStyleValue');\nvar hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');\nvar memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');\nvar warning = require('fbjs/lib/warning');\n\nvar processStyleName = memoizeStringOnly(function (styleName) {\n  return hyphenateStyleName(styleName);\n});\n\nvar hasShorthandPropertyBug = false;\nvar styleFloatAccessor = 'cssFloat';\nif (ExecutionEnvironment.canUseDOM) {\n  var tempStyle = document.createElement('div').style;\n  try {\n    // IE8 throws \"Invalid argument.\" if resetting shorthand style properties.\n    tempStyle.font = '';\n  } catch (e) {\n    hasShorthandPropertyBug = true;\n  }\n  // IE8 only supports accessing cssFloat (standard) as styleFloat\n  if (document.documentElement.style.cssFloat === undefined) {\n    styleFloatAccessor = 'styleFloat';\n  }\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  // 'msTransform' is correct, but the other prefixes should be capitalized\n  var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n\n  // style values shouldn't contain a semicolon\n  var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n  var warnedStyleNames = {};\n  var warnedStyleValues = {};\n\n  var warnHyphenatedStyleName = function (name) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?', name, camelizeStyleName(name)) : undefined;\n  };\n\n  var warnBadVendoredStyleName = function (name) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1)) : undefined;\n  };\n\n  var warnStyleValueWithSemicolon = function (name, value) {\n    if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n      return;\n    }\n\n    warnedStyleValues[value] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Style property values shouldn\\'t contain a semicolon. ' + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, '')) : undefined;\n  };\n\n  /**\n   * @param {string} name\n   * @param {*} value\n   */\n  var warnValidStyle = function (name, value) {\n    if (name.indexOf('-') > -1) {\n      warnHyphenatedStyleName(name);\n    } else if (badVendoredStyleNamePattern.test(name)) {\n      warnBadVendoredStyleName(name);\n    } else if (badStyleValueWithSemicolonPattern.test(value)) {\n      warnStyleValueWithSemicolon(name, value);\n    }\n  };\n}\n\n/**\n * Operations for dealing with CSS properties.\n */\nvar CSSPropertyOperations = {\n\n  /**\n   * Serializes a mapping of style properties for use as inline styles:\n   *\n   *   > createMarkupForStyles({width: '200px', height: 0})\n   *   \"width:200px;height:0;\"\n   *\n   * Undefined values are ignored so that declarative programming is easier.\n   * The result should be HTML-escaped before insertion into the DOM.\n   *\n   * @param {object} styles\n   * @return {?string}\n   */\n  createMarkupForStyles: function (styles) {\n    var serialized = '';\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      var styleValue = styles[styleName];\n      if (process.env.NODE_ENV !== 'production') {\n        warnValidStyle(styleName, styleValue);\n      }\n      if (styleValue != null) {\n        serialized += processStyleName(styleName) + ':';\n        serialized += dangerousStyleValue(styleName, styleValue) + ';';\n      }\n    }\n    return serialized || null;\n  },\n\n  /**\n   * Sets the value for multiple styles on a node.  If a value is specified as\n   * '' (empty string), the corresponding style property will be unset.\n   *\n   * @param {DOMElement} node\n   * @param {object} styles\n   */\n  setValueForStyles: function (node, styles) {\n    var style = node.style;\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      if (process.env.NODE_ENV !== 'production') {\n        warnValidStyle(styleName, styles[styleName]);\n      }\n      var styleValue = dangerousStyleValue(styleName, styles[styleName]);\n      if (styleName === 'float') {\n        styleName = styleFloatAccessor;\n      }\n      if (styleValue) {\n        style[styleName] = styleValue;\n      } else {\n        var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName];\n        if (expansion) {\n          // Shorthand property that IE8 won't like unsetting, so unset each\n          // component to placate it\n          for (var individualStyleName in expansion) {\n            style[individualStyleName] = '';\n          }\n        } else {\n          style[styleName] = '';\n        }\n      }\n    }\n  }\n\n};\n\nReactPerf.measureMethods(CSSPropertyOperations, 'CSSPropertyOperations', {\n  setValueForStyles: 'setValueForStyles'\n});\n\nmodule.exports = CSSPropertyOperations;"
    },
    {
      "id": 181,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSProperty.js",
      "name": "./~/react/lib/CSSProperty.js",
      "index": 181,
      "index2": 173,
      "size": 3501,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
      "profile": {
        "factory": 54,
        "building": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "./CSSProperty",
          "loc": "15:18-42"
        },
        {
          "moduleId": 184,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\dangerousStyleValue.js",
          "module": "./~/react/lib/dangerousStyleValue.js",
          "moduleName": "./~/react/lib/dangerousStyleValue.js",
          "type": "cjs require",
          "userRequest": "./CSSProperty",
          "loc": "15:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CSSProperty\n */\n\n'use strict';\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n  animationIterationCount: true,\n  boxFlex: true,\n  boxFlexGroup: true,\n  boxOrdinalGroup: true,\n  columnCount: true,\n  flex: true,\n  flexGrow: true,\n  flexPositive: true,\n  flexShrink: true,\n  flexNegative: true,\n  flexOrder: true,\n  fontWeight: true,\n  lineClamp: true,\n  lineHeight: true,\n  opacity: true,\n  order: true,\n  orphans: true,\n  tabSize: true,\n  widows: true,\n  zIndex: true,\n  zoom: true,\n\n  // SVG-related properties\n  fillOpacity: true,\n  stopOpacity: true,\n  strokeDashoffset: true,\n  strokeOpacity: true,\n  strokeWidth: true\n};\n\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n  return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n  prefixes.forEach(function (prefix) {\n    isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n  });\n});\n\n/**\n * Most style properties can be unset by doing .style[prop] = '' but IE8\n * doesn't like doing that with shorthand properties so for the properties that\n * IE8 breaks on, which are listed here, we instead unset each of the\n * individual properties. See http://bugs.jquery.com/ticket/12385.\n * The 4-value 'clock' properties like margin, padding, border-width seem to\n * behave without any problems. Curiously, list-style works too without any\n * special prodding.\n */\nvar shorthandPropertyExpansions = {\n  background: {\n    backgroundAttachment: true,\n    backgroundColor: true,\n    backgroundImage: true,\n    backgroundPositionX: true,\n    backgroundPositionY: true,\n    backgroundRepeat: true\n  },\n  backgroundPosition: {\n    backgroundPositionX: true,\n    backgroundPositionY: true\n  },\n  border: {\n    borderWidth: true,\n    borderStyle: true,\n    borderColor: true\n  },\n  borderBottom: {\n    borderBottomWidth: true,\n    borderBottomStyle: true,\n    borderBottomColor: true\n  },\n  borderLeft: {\n    borderLeftWidth: true,\n    borderLeftStyle: true,\n    borderLeftColor: true\n  },\n  borderRight: {\n    borderRightWidth: true,\n    borderRightStyle: true,\n    borderRightColor: true\n  },\n  borderTop: {\n    borderTopWidth: true,\n    borderTopStyle: true,\n    borderTopColor: true\n  },\n  font: {\n    fontStyle: true,\n    fontVariant: true,\n    fontWeight: true,\n    fontSize: true,\n    lineHeight: true,\n    fontFamily: true\n  },\n  outline: {\n    outlineWidth: true,\n    outlineStyle: true,\n    outlineColor: true\n  }\n};\n\nvar CSSProperty = {\n  isUnitlessNumber: isUnitlessNumber,\n  shorthandPropertyExpansions: shorthandPropertyExpansions\n};\n\nmodule.exports = CSSProperty;"
    },
    {
      "id": 182,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelizeStyleName.js",
      "name": "./~/fbjs/lib/camelizeStyleName.js",
      "index": 182,
      "index2": 175,
      "size": 1031,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
      "profile": {
        "factory": 54,
        "building": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/camelizeStyleName",
          "loc": "19:24-61"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelizeStyleName\n * @typechecks\n */\n\n'use strict';\n\nvar camelize = require('./camelize');\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n *   > camelizeStyleName('background-color')\n *   < \"backgroundColor\"\n *   > camelizeStyleName('-moz-transition')\n *   < \"MozTransition\"\n *   > camelizeStyleName('-ms-transition')\n *   < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n  return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;"
    },
    {
      "id": 183,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelize.js",
      "name": "./~/fbjs/lib/camelize.js",
      "index": 183,
      "index2": 174,
      "size": 729,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelizeStyleName.js",
      "profile": {
        "factory": 36,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 182,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\camelizeStyleName.js",
          "module": "./~/fbjs/lib/camelizeStyleName.js",
          "moduleName": "./~/fbjs/lib/camelizeStyleName.js",
          "type": "cjs require",
          "userRequest": "./camelize",
          "loc": "15:15-36"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\n\n\"use strict\";\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n *   > camelize('background-color')\n *   < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n  return string.replace(_hyphenPattern, function (_, character) {\n    return character.toUpperCase();\n  });\n}\n\nmodule.exports = camelize;"
    },
    {
      "id": 184,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\dangerousStyleValue.js",
      "name": "./~/react/lib/dangerousStyleValue.js",
      "index": 184,
      "index2": 176,
      "size": 1927,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
      "profile": {
        "factory": 54,
        "building": 88,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "./dangerousStyleValue",
          "loc": "20:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule dangerousStyleValue\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\n\nvar isUnitlessNumber = CSSProperty.isUnitlessNumber;\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value) {\n  // Note that we've removed escapeTextForBrowser() calls here since the\n  // whole string will be escaped when the attribute is injected into\n  // the markup. If you provide unsafe user data here they can inject\n  // arbitrary CSS which may be problematic (I couldn't repro this):\n  // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n  // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n  // This is not an XSS hole but instead a potential CSS injection issue\n  // which has lead to a greater discussion about how we're going to\n  // trust URLs moving forward. See #2115901\n\n  var isEmpty = value == null || typeof value === 'boolean' || value === '';\n  if (isEmpty) {\n    return '';\n  }\n\n  var isNonNumeric = isNaN(value);\n  if (isNonNumeric || value === 0 || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name]) {\n    return '' + value; // cast to string\n  }\n\n  if (typeof value === 'string') {\n    value = value.trim();\n  }\n  return value + 'px';\n}\n\nmodule.exports = dangerousStyleValue;"
    },
    {
      "id": 185,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenateStyleName.js",
      "name": "./~/fbjs/lib/hyphenateStyleName.js",
      "index": 185,
      "index2": 178,
      "size": 1005,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
      "profile": {
        "factory": 54,
        "building": 91
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/hyphenateStyleName",
          "loc": "21:25-63"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule hyphenateStyleName\n * @typechecks\n */\n\n'use strict';\n\nvar hyphenate = require('./hyphenate');\n\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n *   > hyphenateStyleName('backgroundColor')\n *   < \"background-color\"\n *   > hyphenateStyleName('MozTransition')\n *   < \"-moz-transition\"\n *   > hyphenateStyleName('msTransition')\n *   < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenateStyleName(string) {\n  return hyphenate(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;"
    },
    {
      "id": 186,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenate.js",
      "name": "./~/fbjs/lib/hyphenate.js",
      "index": 186,
      "index2": 177,
      "size": 822,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenateStyleName.js",
      "profile": {
        "factory": 34,
        "building": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 185,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\hyphenateStyleName.js",
          "module": "./~/fbjs/lib/hyphenateStyleName.js",
          "moduleName": "./~/fbjs/lib/hyphenateStyleName.js",
          "type": "cjs require",
          "userRequest": "./hyphenate",
          "loc": "15:16-38"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule hyphenate\n * @typechecks\n */\n\n'use strict';\n\nvar _uppercasePattern = /([A-Z])/g;\n\n/**\n * Hyphenates a camelcased string, for example:\n *\n *   > hyphenate('backgroundColor')\n *   < \"background-color\"\n *\n * For CSS style names, use `hyphenateStyleName` instead which works properly\n * with all vendor prefixes, including `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenate(string) {\n  return string.replace(_uppercasePattern, '-$1').toLowerCase();\n}\n\nmodule.exports = hyphenate;"
    },
    {
      "id": 187,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\memoizeStringOnly.js",
      "name": "./~/fbjs/lib/memoizeStringOnly.js",
      "index": 187,
      "index2": 179,
      "size": 778,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
      "profile": {
        "factory": 55,
        "building": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 180,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\CSSPropertyOperations.js",
          "module": "./~/react/lib/CSSPropertyOperations.js",
          "moduleName": "./~/react/lib/CSSPropertyOperations.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/memoizeStringOnly",
          "loc": "22:24-61"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule memoizeStringOnly\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Memoizes the return value of a function that accepts one string argument.\n *\n * @param {function} callback\n * @return {function}\n */\nfunction memoizeStringOnly(callback) {\n  var cache = {};\n  return function (string) {\n    if (!cache.hasOwnProperty(string)) {\n      cache[string] = callback.call(this, string);\n    }\n    return cache[string];\n  };\n}\n\nmodule.exports = memoizeStringOnly;"
    },
    {
      "id": 188,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMButton.js",
      "name": "./~/react/lib/ReactDOMButton.js",
      "index": 188,
      "index2": 181,
      "size": 1154,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 62,
        "building": 420
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMButton",
          "loc": "24:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMButton\n */\n\n'use strict';\n\nvar mouseListenerNames = {\n  onClick: true,\n  onDoubleClick: true,\n  onMouseDown: true,\n  onMouseMove: true,\n  onMouseUp: true,\n\n  onClickCapture: true,\n  onDoubleClickCapture: true,\n  onMouseDownCapture: true,\n  onMouseMoveCapture: true,\n  onMouseUpCapture: true\n};\n\n/**\n * Implements a <button> native component that does not receive mouse events\n * when `disabled` is set.\n */\nvar ReactDOMButton = {\n  getNativeProps: function (inst, props, context) {\n    if (!props.disabled) {\n      return props;\n    }\n\n    // Copy the props, except the mouse listeners\n    var nativeProps = {};\n    for (var key in props) {\n      if (props.hasOwnProperty(key) && !mouseListenerNames[key]) {\n        nativeProps[key] = props[key];\n      }\n    }\n\n    return nativeProps;\n  }\n};\n\nmodule.exports = ReactDOMButton;"
    },
    {
      "id": 189,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
      "name": "./~/react/lib/ReactDOMInput.js",
      "index": 189,
      "index2": 185,
      "size": 5743,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 62,
        "building": 422,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMInput",
          "loc": "25:20-46"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMInput\n */\n\n'use strict';\n\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactMount = require('./ReactMount');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\n\nvar instancesByReactID = {};\n\nfunction forceUpdateIfMounted() {\n  if (this._rootNodeID) {\n    // DOM component is still mounted; update\n    ReactDOMInput.updateWrapper(this);\n  }\n}\n\n/**\n * Implements an <input> native component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\nvar ReactDOMInput = {\n  getNativeProps: function (inst, props, context) {\n    var value = LinkedValueUtils.getValue(props);\n    var checked = LinkedValueUtils.getChecked(props);\n\n    var nativeProps = assign({}, props, {\n      defaultChecked: undefined,\n      defaultValue: undefined,\n      value: value != null ? value : inst._wrapperState.initialValue,\n      checked: checked != null ? checked : inst._wrapperState.initialChecked,\n      onChange: inst._wrapperState.onChange\n    });\n\n    return nativeProps;\n  },\n\n  mountWrapper: function (inst, props) {\n    if (process.env.NODE_ENV !== 'production') {\n      LinkedValueUtils.checkPropTypes('input', props, inst._currentElement._owner);\n    }\n\n    var defaultValue = props.defaultValue;\n    inst._wrapperState = {\n      initialChecked: props.defaultChecked || false,\n      initialValue: defaultValue != null ? defaultValue : null,\n      onChange: _handleChange.bind(inst)\n    };\n  },\n\n  mountReadyWrapper: function (inst) {\n    // Can't be in mountWrapper or else server rendering leaks.\n    instancesByReactID[inst._rootNodeID] = inst;\n  },\n\n  unmountWrapper: function (inst) {\n    delete instancesByReactID[inst._rootNodeID];\n  },\n\n  updateWrapper: function (inst) {\n    var props = inst._currentElement.props;\n\n    // TODO: Shouldn't this be getChecked(props)?\n    var checked = props.checked;\n    if (checked != null) {\n      ReactDOMIDOperations.updatePropertyByID(inst._rootNodeID, 'checked', checked || false);\n    }\n\n    var value = LinkedValueUtils.getValue(props);\n    if (value != null) {\n      // Cast `value` to a string to ensure the value is set correctly. While\n      // browsers typically do this as necessary, jsdom doesn't.\n      ReactDOMIDOperations.updatePropertyByID(inst._rootNodeID, 'value', '' + value);\n    }\n  }\n};\n\nfunction _handleChange(event) {\n  var props = this._currentElement.props;\n\n  var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\n  // Here we use asap to wait until all updates have propagated, which\n  // is important when using controlled components within layers:\n  // https://github.com/facebook/react/issues/1698\n  ReactUpdates.asap(forceUpdateIfMounted, this);\n\n  var name = props.name;\n  if (props.type === 'radio' && name != null) {\n    var rootNode = ReactMount.getNode(this._rootNodeID);\n    var queryRoot = rootNode;\n\n    while (queryRoot.parentNode) {\n      queryRoot = queryRoot.parentNode;\n    }\n\n    // If `rootNode.form` was non-null, then we could try `form.elements`,\n    // but that sometimes behaves strangely in IE8. We could also try using\n    // `form.getElementsByName`, but that will only return direct children\n    // and won't include inputs that use the HTML5 `form=` attribute. Since\n    // the input might not even be in a form, let's just use the global\n    // `querySelectorAll` to ensure we don't miss anything.\n    var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n    for (var i = 0; i < group.length; i++) {\n      var otherNode = group[i];\n      if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n        continue;\n      }\n      // This will throw if radio buttons rendered by different copies of React\n      // and the same name are rendered into the same form (same as #1939).\n      // That's probably okay; we don't support it just as we don't support\n      // mixing React with non-React.\n      var otherID = ReactMount.getID(otherNode);\n      !otherID ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the ' + 'same `name` is not supported.') : invariant(false) : undefined;\n      var otherInstance = instancesByReactID[otherID];\n      !otherInstance ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOMInput: Unknown radio button ID %s.', otherID) : invariant(false) : undefined;\n      // If this is a controlled radio button group, forcing the input that\n      // was previously checked to update will cause it to be come re-checked\n      // as appropriate.\n      ReactUpdates.asap(forceUpdateIfMounted, otherInstance);\n    }\n  }\n\n  return returnValue;\n}\n\nmodule.exports = ReactDOMInput;"
    },
    {
      "id": 190,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
      "name": "./~/react/lib/LinkedValueUtils.js",
      "index": 190,
      "index2": 184,
      "size": 5179,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
      "profile": {
        "factory": 52,
        "building": 89,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 189,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMInput.js",
          "module": "./~/react/lib/ReactDOMInput.js",
          "moduleName": "./~/react/lib/ReactDOMInput.js",
          "type": "cjs require",
          "userRequest": "./LinkedValueUtils",
          "loc": "15:23-52"
        },
        {
          "moduleId": 196,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
          "module": "./~/react/lib/ReactDOMSelect.js",
          "moduleName": "./~/react/lib/ReactDOMSelect.js",
          "type": "cjs require",
          "userRequest": "./LinkedValueUtils",
          "loc": "14:23-52"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
          "module": "./~/react/lib/ReactDOMTextarea.js",
          "moduleName": "./~/react/lib/ReactDOMTextarea.js",
          "type": "cjs require",
          "userRequest": "./LinkedValueUtils",
          "loc": "14:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule LinkedValueUtils\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar hasReadOnlyValue = {\n  'button': true,\n  'checkbox': true,\n  'image': true,\n  'hidden': true,\n  'radio': true,\n  'reset': true,\n  'submit': true\n};\n\nfunction _assertSingleLink(inputProps) {\n  !(inputProps.checkedLink == null || inputProps.valueLink == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a valueLink. If you want to use ' + 'checkedLink, you probably don\\'t want to use valueLink and vice versa.') : invariant(false) : undefined;\n}\nfunction _assertValueLink(inputProps) {\n  _assertSingleLink(inputProps);\n  !(inputProps.value == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a valueLink and a value or onChange event. If you want ' + 'to use value or onChange, you probably don\\'t want to use valueLink.') : invariant(false) : undefined;\n}\n\nfunction _assertCheckedLink(inputProps) {\n  _assertSingleLink(inputProps);\n  !(inputProps.checked == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a checked property or onChange event. ' + 'If you want to use checked or onChange, you probably don\\'t want to ' + 'use checkedLink') : invariant(false) : undefined;\n}\n\nvar propTypes = {\n  value: function (props, propName, componentName) {\n    if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) {\n      return null;\n    }\n    return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n  },\n  checked: function (props, propName, componentName) {\n    if (!props[propName] || props.onChange || props.readOnly || props.disabled) {\n      return null;\n    }\n    return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n  },\n  onChange: ReactPropTypes.func\n};\n\nvar loggedTypeFailures = {};\nfunction getDeclarationErrorAddendum(owner) {\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\nvar LinkedValueUtils = {\n  checkPropTypes: function (tagName, props, owner) {\n    for (var propName in propTypes) {\n      if (propTypes.hasOwnProperty(propName)) {\n        var error = propTypes[propName](props, propName, tagName, ReactPropTypeLocations.prop);\n      }\n      if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n        // Only monitor this failure once because there tends to be a lot of the\n        // same error.\n        loggedTypeFailures[error.message] = true;\n\n        var addendum = getDeclarationErrorAddendum(owner);\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Failed form propType: %s%s', error.message, addendum) : undefined;\n      }\n    }\n  },\n\n  /**\n   * @param {object} inputProps Props for form component\n   * @return {*} current value of the input either from value prop or link.\n   */\n  getValue: function (inputProps) {\n    if (inputProps.valueLink) {\n      _assertValueLink(inputProps);\n      return inputProps.valueLink.value;\n    }\n    return inputProps.value;\n  },\n\n  /**\n   * @param {object} inputProps Props for form component\n   * @return {*} current checked status of the input either from checked prop\n   *             or link.\n   */\n  getChecked: function (inputProps) {\n    if (inputProps.checkedLink) {\n      _assertCheckedLink(inputProps);\n      return inputProps.checkedLink.value;\n    }\n    return inputProps.checked;\n  },\n\n  /**\n   * @param {object} inputProps Props for form component\n   * @param {SyntheticEvent} event change event to handle\n   */\n  executeOnChange: function (inputProps, event) {\n    if (inputProps.valueLink) {\n      _assertValueLink(inputProps);\n      return inputProps.valueLink.requestChange(event.target.value);\n    } else if (inputProps.checkedLink) {\n      _assertCheckedLink(inputProps);\n      return inputProps.checkedLink.requestChange(event.target.checked);\n    } else if (inputProps.onChange) {\n      return inputProps.onChange.call(undefined, event);\n    }\n  }\n};\n\nmodule.exports = LinkedValueUtils;"
    },
    {
      "id": 191,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
      "name": "./~/react/lib/ReactPropTypes.js",
      "index": 191,
      "index2": 183,
      "size": 12346,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 277,
        "building": 167,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 190,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\LinkedValueUtils.js",
          "module": "./~/react/lib/LinkedValueUtils.js",
          "moduleName": "./~/react/lib/LinkedValueUtils.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypes",
          "loc": "15:21-48"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactPropTypes",
          "loc": "20:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getIteratorFn = require('./getIteratorFn');\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n *   var Props = require('ReactPropTypes');\n *   var MyArticle = React.createClass({\n *     propTypes: {\n *       // An optional string prop named \"description\".\n *       description: Props.string,\n *\n *       // A required enum prop named \"category\".\n *       category: Props.oneOf(['News','Photos']).isRequired,\n *\n *       // A prop named \"dialog\" that requires an instance of Dialog.\n *       dialog: Props.instanceOf(Dialog).isRequired\n *     },\n *     render: function() { ... }\n *   });\n *\n * A more formal specification of how these methods are used:\n *\n *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n *   decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n *  var MyLink = React.createClass({\n *    propTypes: {\n *      // An optional string or URI prop named \"href\".\n *      href: function(props, propName, componentName) {\n *        var propValue = props[propName];\n *        if (propValue != null && typeof propValue !== 'string' &&\n *            !(propValue instanceof URI)) {\n *          return new Error(\n *            'Expected a string or an URI for ' + propName + ' in ' +\n *            componentName\n *          );\n *        }\n *      }\n *    },\n *    render: function() {...}\n *  });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<<anonymous>>';\n\nvar ReactPropTypes = {\n  array: createPrimitiveTypeChecker('array'),\n  bool: createPrimitiveTypeChecker('boolean'),\n  func: createPrimitiveTypeChecker('function'),\n  number: createPrimitiveTypeChecker('number'),\n  object: createPrimitiveTypeChecker('object'),\n  string: createPrimitiveTypeChecker('string'),\n\n  any: createAnyTypeChecker(),\n  arrayOf: createArrayOfTypeChecker,\n  element: createElementTypeChecker(),\n  instanceOf: createInstanceTypeChecker,\n  node: createNodeChecker(),\n  objectOf: createObjectOfTypeChecker,\n  oneOf: createEnumTypeChecker,\n  oneOfType: createUnionTypeChecker,\n  shape: createShapeTypeChecker\n};\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName, location, propFullName) {\n    componentName = componentName || ANONYMOUS;\n    propFullName = propFullName || propName;\n    if (props[propName] == null) {\n      var locationName = ReactPropTypeLocationNames[location];\n      if (isRequired) {\n        return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));\n      }\n      return null;\n    } else {\n      return validate(props, propName, componentName, location, propFullName);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== expectedType) {\n      var locationName = ReactPropTypeLocationNames[location];\n      // `propValue` being instance of, say, date/regexp, pass the 'object'\n      // check, but we can offer a more precise error message here rather than\n      // 'of type `object`'.\n      var preciseType = getPreciseType(propValue);\n\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n  return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    if (!Array.isArray(propValue)) {\n      var locationName = ReactPropTypeLocationNames[location];\n      var propType = getPropType(propValue);\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n    }\n    for (var i = 0; i < propValue.length; i++) {\n      var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');\n      if (error instanceof Error) {\n        return error;\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n  function validate(props, propName, componentName, location, propFullName) {\n    if (!ReactElement.isValidElement(props[propName])) {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n  function validate(props, propName, componentName, location, propFullName) {\n    if (!(props[propName] instanceof expectedClass)) {\n      var locationName = ReactPropTypeLocationNames[location];\n      var expectedClassName = expectedClass.name || ANONYMOUS;\n      var actualClassName = getClassName(props[propName]);\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n  if (!Array.isArray(expectedValues)) {\n    return createChainableTypeChecker(function () {\n      return new Error('Invalid argument supplied to oneOf, expected an instance of array.');\n    });\n  }\n\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    for (var i = 0; i < expectedValues.length; i++) {\n      if (propValue === expectedValues[i]) {\n        return null;\n      }\n    }\n\n    var locationName = ReactPropTypeLocationNames[location];\n    var valuesString = JSON.stringify(expectedValues);\n    return new Error('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== 'object') {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n    }\n    for (var key in propValue) {\n      if (propValue.hasOwnProperty(key)) {\n        var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n  if (!Array.isArray(arrayOfTypeCheckers)) {\n    return createChainableTypeChecker(function () {\n      return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');\n    });\n  }\n\n  function validate(props, propName, componentName, location, propFullName) {\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (checker(props, propName, componentName, location, propFullName) == null) {\n        return null;\n      }\n    }\n\n    var locationName = ReactPropTypeLocationNames[location];\n    return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n  function validate(props, propName, componentName, location, propFullName) {\n    if (!isNode(props[propName])) {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n  function validate(props, propName, componentName, location, propFullName) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== 'object') {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n    }\n    for (var key in shapeTypes) {\n      var checker = shapeTypes[key];\n      if (!checker) {\n        continue;\n      }\n      var error = checker(propValue, key, componentName, location, propFullName + '.' + key);\n      if (error) {\n        return error;\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n  switch (typeof propValue) {\n    case 'number':\n    case 'string':\n    case 'undefined':\n      return true;\n    case 'boolean':\n      return !propValue;\n    case 'object':\n      if (Array.isArray(propValue)) {\n        return propValue.every(isNode);\n      }\n      if (propValue === null || ReactElement.isValidElement(propValue)) {\n        return true;\n      }\n\n      var iteratorFn = getIteratorFn(propValue);\n      if (iteratorFn) {\n        var iterator = iteratorFn.call(propValue);\n        var step;\n        if (iteratorFn !== propValue.entries) {\n          while (!(step = iterator.next()).done) {\n            if (!isNode(step.value)) {\n              return false;\n            }\n          }\n        } else {\n          // Iterator will provide entry [k,v] tuples rather than values.\n          while (!(step = iterator.next()).done) {\n            var entry = step.value;\n            if (entry) {\n              if (!isNode(entry[1])) {\n                return false;\n              }\n            }\n          }\n        }\n      } else {\n        return false;\n      }\n\n      return true;\n    default:\n      return false;\n  }\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n  var propType = typeof propValue;\n  if (Array.isArray(propValue)) {\n    return 'array';\n  }\n  if (propValue instanceof RegExp) {\n    // Old webkits (at least until Android 4.0) return 'function' rather than\n    // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n    // passes PropTypes.object.\n    return 'object';\n  }\n  return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n  var propType = getPropType(propValue);\n  if (propType === 'object') {\n    if (propValue instanceof Date) {\n      return 'date';\n    } else if (propValue instanceof RegExp) {\n      return 'regexp';\n    }\n  }\n  return propType;\n}\n\n// Returns class name of the object, if any.\nfunction getClassName(propValue) {\n  if (!propValue.constructor || !propValue.constructor.name) {\n    return '<<anonymous>>';\n  }\n  return propValue.constructor.name;\n}\n\nmodule.exports = ReactPropTypes;"
    },
    {
      "id": 192,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getIteratorFn.js",
      "name": "./~/react/lib/getIteratorFn.js",
      "index": 192,
      "index2": 182,
      "size": 1171,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
      "profile": {
        "factory": 336,
        "building": 128
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 191,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactPropTypes.js",
          "module": "./~/react/lib/ReactPropTypes.js",
          "moduleName": "./~/react/lib/ReactPropTypes.js",
          "type": "cjs require",
          "userRequest": "./getIteratorFn",
          "loc": "18:20-46"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
          "module": "./~/react/lib/traverseAllChildren.js",
          "moduleName": "./~/react/lib/traverseAllChildren.js",
          "type": "cjs require",
          "userRequest": "./getIteratorFn",
          "loc": "18:20-46"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
          "module": "./~/react/lib/ReactElementValidator.js",
          "moduleName": "./~/react/lib/ReactElementValidator.js",
          "type": "cjs require",
          "userRequest": "./getIteratorFn",
          "loc": "27:20-46"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getIteratorFn\n * @typechecks static-only\n */\n\n'use strict';\n\n/* global Symbol */\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n/**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n *     var iteratorFn = getIteratorFn(myIterable);\n *     if (iteratorFn) {\n *       var iterator = iteratorFn.call(myIterable);\n *       ...\n *     }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\nfunction getIteratorFn(maybeIterable) {\n  var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n  if (typeof iteratorFn === 'function') {\n    return iteratorFn;\n  }\n}\n\nmodule.exports = getIteratorFn;"
    },
    {
      "id": 193,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
      "name": "./~/react/lib/ReactDOMOption.js",
      "index": 193,
      "index2": 189,
      "size": 2822,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 63,
        "building": 426,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMOption",
          "loc": "26:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMOption\n */\n\n'use strict';\n\nvar ReactChildren = require('./ReactChildren');\nvar ReactDOMSelect = require('./ReactDOMSelect');\n\nvar assign = require('./Object.assign');\nvar warning = require('fbjs/lib/warning');\n\nvar valueContextKey = ReactDOMSelect.valueContextKey;\n\n/**\n * Implements an <option> native component that warns when `selected` is set.\n */\nvar ReactDOMOption = {\n  mountWrapper: function (inst, props, context) {\n    // TODO (yungsters): Remove support for `selected` in <option>.\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(props.selected == null, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.') : undefined;\n    }\n\n    // Look up whether this option is 'selected' via context\n    var selectValue = context[valueContextKey];\n\n    // If context key is null (e.g., no specified value or after initial mount)\n    // or missing (e.g., for <datalist>), we don't change props.selected\n    var selected = null;\n    if (selectValue != null) {\n      selected = false;\n      if (Array.isArray(selectValue)) {\n        // multiple\n        for (var i = 0; i < selectValue.length; i++) {\n          if ('' + selectValue[i] === '' + props.value) {\n            selected = true;\n            break;\n          }\n        }\n      } else {\n        selected = '' + selectValue === '' + props.value;\n      }\n    }\n\n    inst._wrapperState = { selected: selected };\n  },\n\n  getNativeProps: function (inst, props, context) {\n    var nativeProps = assign({ selected: undefined, children: undefined }, props);\n\n    // Read state only from initial mount because <select> updates value\n    // manually; we need the initial state only for server rendering\n    if (inst._wrapperState.selected != null) {\n      nativeProps.selected = inst._wrapperState.selected;\n    }\n\n    var content = '';\n\n    // Flatten children and warn if they aren't strings or numbers;\n    // invalid types are ignored.\n    ReactChildren.forEach(props.children, function (child) {\n      if (child == null) {\n        return;\n      }\n      if (typeof child === 'string' || typeof child === 'number') {\n        content += child;\n      } else {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Only strings and numbers are supported as <option> children.') : undefined;\n      }\n    });\n\n    if (content) {\n      nativeProps.children = content;\n    }\n\n    return nativeProps;\n  }\n\n};\n\nmodule.exports = ReactDOMOption;"
    },
    {
      "id": 194,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
      "name": "./~/react/lib/ReactChildren.js",
      "index": 194,
      "index2": 187,
      "size": 5835,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 276,
        "building": 165,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 193,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
          "module": "./~/react/lib/ReactDOMOption.js",
          "moduleName": "./~/react/lib/ReactDOMOption.js",
          "type": "cjs require",
          "userRequest": "./ReactChildren",
          "loc": "14:20-46"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactChildren",
          "loc": "14:20-46"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildren\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar ReactElement = require('./ReactElement');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar traverseAllChildren = require('./traverseAllChildren');\n\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\nvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\nvar userProvidedKeyEscapeRegex = /\\/(?!\\/)/g;\nfunction escapeUserProvidedKey(text) {\n  return ('' + text).replace(userProvidedKeyEscapeRegex, '//');\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * traversal. Allows avoiding binding callbacks.\n *\n * @constructor ForEachBookKeeping\n * @param {!function} forEachFunction Function to perform traversal with.\n * @param {?*} forEachContext Context to perform context with.\n */\nfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n  this.func = forEachFunction;\n  this.context = forEachContext;\n  this.count = 0;\n}\nForEachBookKeeping.prototype.destructor = function () {\n  this.func = null;\n  this.context = null;\n  this.count = 0;\n};\nPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\nfunction forEachSingleChild(bookKeeping, child, name) {\n  var func = bookKeeping.func;\n  var context = bookKeeping.context;\n\n  func.call(context, child, bookKeeping.count++);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n  if (children == null) {\n    return children;\n  }\n  var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n  traverseAllChildren(children, forEachSingleChild, traverseContext);\n  ForEachBookKeeping.release(traverseContext);\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * mapping. Allows avoiding binding callbacks.\n *\n * @constructor MapBookKeeping\n * @param {!*} mapResult Object containing the ordered map of results.\n * @param {!function} mapFunction Function to perform mapping with.\n * @param {?*} mapContext Context to perform mapping with.\n */\nfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n  this.result = mapResult;\n  this.keyPrefix = keyPrefix;\n  this.func = mapFunction;\n  this.context = mapContext;\n  this.count = 0;\n}\nMapBookKeeping.prototype.destructor = function () {\n  this.result = null;\n  this.keyPrefix = null;\n  this.func = null;\n  this.context = null;\n  this.count = 0;\n};\nPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n  var result = bookKeeping.result;\n  var keyPrefix = bookKeeping.keyPrefix;\n  var func = bookKeeping.func;\n  var context = bookKeeping.context;\n\n  var mappedChild = func.call(context, child, bookKeeping.count++);\n  if (Array.isArray(mappedChild)) {\n    mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n  } else if (mappedChild != null) {\n    if (ReactElement.isValidElement(mappedChild)) {\n      mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n      // Keep both the (mapped) and old keys if they differ, just as\n      // traverseAllChildren used to do for objects as children\n      keyPrefix + (mappedChild !== child ? escapeUserProvidedKey(mappedChild.key || '') + '/' : '') + childKey);\n    }\n    result.push(mappedChild);\n  }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n  var escapedPrefix = '';\n  if (prefix != null) {\n    escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n  }\n  var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n  traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n  MapBookKeeping.release(traverseContext);\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * The provided mapFunction(child, key, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n  if (children == null) {\n    return children;\n  }\n  var result = [];\n  mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n  return result;\n}\n\nfunction forEachSingleChildDummy(traverseContext, child, name) {\n  return null;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children, context) {\n  return traverseAllChildren(children, forEachSingleChildDummy, null);\n}\n\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n */\nfunction toArray(children) {\n  var result = [];\n  mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n  return result;\n}\n\nvar ReactChildren = {\n  forEach: forEachChildren,\n  map: mapChildren,\n  mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n  count: countChildren,\n  toArray: toArray\n};\n\nmodule.exports = ReactChildren;"
    },
    {
      "id": 195,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\traverseAllChildren.js",
      "name": "./~/react/lib/traverseAllChildren.js",
      "index": 195,
      "index2": 186,
      "size": 6897,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
      "profile": {
        "factory": 339,
        "building": 131,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 194,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildren.js",
          "module": "./~/react/lib/ReactChildren.js",
          "moduleName": "./~/react/lib/ReactChildren.js",
          "type": "cjs require",
          "userRequest": "./traverseAllChildren",
          "loc": "18:26-58"
        },
        {
          "moduleId": 199,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
          "module": "./~/react/lib/ReactChildReconciler.js",
          "moduleName": "./~/react/lib/ReactChildReconciler.js",
          "type": "cjs require",
          "userRequest": "./traverseAllChildren",
          "loc": "19:26-58"
        },
        {
          "moduleId": 200,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\flattenChildren.js",
          "module": "./~/react/lib/flattenChildren.js",
          "moduleName": "./~/react/lib/flattenChildren.js",
          "type": "cjs require",
          "userRequest": "./traverseAllChildren",
          "loc": "14:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule traverseAllChildren\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\n\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar SEPARATOR = ReactInstanceHandles.SEPARATOR;\nvar SUBSEPARATOR = ':';\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar userProvidedKeyEscaperLookup = {\n  '=': '=0',\n  '.': '=1',\n  ':': '=2'\n};\n\nvar userProvidedKeyEscapeRegex = /[=.:]/g;\n\nvar didWarnAboutMaps = false;\n\nfunction userProvidedKeyEscaper(match) {\n  return userProvidedKeyEscaperLookup[match];\n}\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n  if (component && component.key != null) {\n    // Explicit key\n    return wrapUserProvidedKey(component.key);\n  }\n  // Implicit key determined by the index in the set\n  return index.toString(36);\n}\n\n/**\n * Escape a component key so that it is safe to use in a reactid.\n *\n * @param {*} text Component key to be escaped.\n * @return {string} An escaped string.\n */\nfunction escapeUserProvidedKey(text) {\n  return ('' + text).replace(userProvidedKeyEscapeRegex, userProvidedKeyEscaper);\n}\n\n/**\n * Wrap a `key` value explicitly provided by the user to distinguish it from\n * implicitly-generated keys generated by a component's index in its parent.\n *\n * @param {string} key Value of a user-provided `key` attribute\n * @return {string}\n */\nfunction wrapUserProvidedKey(key) {\n  return '$' + escapeUserProvidedKey(key);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n  var type = typeof children;\n\n  if (type === 'undefined' || type === 'boolean') {\n    // All of the above are perceived as null.\n    children = null;\n  }\n\n  if (children === null || type === 'string' || type === 'number' || ReactElement.isValidElement(children)) {\n    callback(traverseContext, children,\n    // If it's the only child, treat the name as if it was wrapped in an array\n    // so that it's consistent if the number of children grows.\n    nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n    return 1;\n  }\n\n  var child;\n  var nextName;\n  var subtreeCount = 0; // Count of children found in the current subtree.\n  var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      child = children[i];\n      nextName = nextNamePrefix + getComponentKey(child, i);\n      subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n    }\n  } else {\n    var iteratorFn = getIteratorFn(children);\n    if (iteratorFn) {\n      var iterator = iteratorFn.call(children);\n      var step;\n      if (iteratorFn !== children.entries) {\n        var ii = 0;\n        while (!(step = iterator.next()).done) {\n          child = step.value;\n          nextName = nextNamePrefix + getComponentKey(child, ii++);\n          subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n        }\n      } else {\n        if (process.env.NODE_ENV !== 'production') {\n          process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : undefined;\n          didWarnAboutMaps = true;\n        }\n        // Iterator will provide entry [k,v] tuples rather than values.\n        while (!(step = iterator.next()).done) {\n          var entry = step.value;\n          if (entry) {\n            child = entry[1];\n            nextName = nextNamePrefix + wrapUserProvidedKey(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n            subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n          }\n        }\n      }\n    } else if (type === 'object') {\n      var addendum = '';\n      if (process.env.NODE_ENV !== 'production') {\n        addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n        if (children._isReactElement) {\n          addendum = ' It looks like you\\'re using an element created by a different ' + 'version of React. Make sure to use only one copy of React.';\n        }\n        if (ReactCurrentOwner.current) {\n          var name = ReactCurrentOwner.current.getName();\n          if (name) {\n            addendum += ' Check the render method of `' + name + '`.';\n          }\n        }\n      }\n      var childrenString = String(children);\n      !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : invariant(false) : undefined;\n    }\n  }\n\n  return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n  if (children == null) {\n    return 0;\n  }\n\n  return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;"
    },
    {
      "id": 196,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelect.js",
      "name": "./~/react/lib/ReactDOMSelect.js",
      "index": 196,
      "index2": 188,
      "size": 6106,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 63,
        "building": 429,
        "dependencies": 44
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMSelect",
          "loc": "27:21-48"
        },
        {
          "moduleId": 193,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMOption.js",
          "module": "./~/react/lib/ReactDOMOption.js",
          "moduleName": "./~/react/lib/ReactDOMOption.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMSelect",
          "loc": "15:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMSelect\n */\n\n'use strict';\n\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactMount = require('./ReactMount');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar warning = require('fbjs/lib/warning');\n\nvar valueContextKey = '__ReactDOMSelect_value$' + Math.random().toString(36).slice(2);\n\nfunction updateOptionsIfPendingUpdateAndMounted() {\n  if (this._rootNodeID && this._wrapperState.pendingUpdate) {\n    this._wrapperState.pendingUpdate = false;\n\n    var props = this._currentElement.props;\n    var value = LinkedValueUtils.getValue(props);\n\n    if (value != null) {\n      updateOptions(this, Boolean(props.multiple), value);\n    }\n  }\n}\n\nfunction getDeclarationErrorAddendum(owner) {\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n\n/**\n * Validation function for `value` and `defaultValue`.\n * @private\n */\nfunction checkSelectPropTypes(inst, props) {\n  var owner = inst._currentElement._owner;\n  LinkedValueUtils.checkPropTypes('select', props, owner);\n\n  for (var i = 0; i < valuePropNames.length; i++) {\n    var propName = valuePropNames[i];\n    if (props[propName] == null) {\n      continue;\n    }\n    if (props.multiple) {\n      process.env.NODE_ENV !== 'production' ? warning(Array.isArray(props[propName]), 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum(owner)) : undefined;\n    } else {\n      process.env.NODE_ENV !== 'production' ? warning(!Array.isArray(props[propName]), 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum(owner)) : undefined;\n    }\n  }\n}\n\n/**\n * @param {ReactDOMComponent} inst\n * @param {boolean} multiple\n * @param {*} propValue A stringable (with `multiple`, a list of stringables).\n * @private\n */\nfunction updateOptions(inst, multiple, propValue) {\n  var selectedValue, i;\n  var options = ReactMount.getNode(inst._rootNodeID).options;\n\n  if (multiple) {\n    selectedValue = {};\n    for (i = 0; i < propValue.length; i++) {\n      selectedValue['' + propValue[i]] = true;\n    }\n    for (i = 0; i < options.length; i++) {\n      var selected = selectedValue.hasOwnProperty(options[i].value);\n      if (options[i].selected !== selected) {\n        options[i].selected = selected;\n      }\n    }\n  } else {\n    // Do not set `select.value` as exact behavior isn't consistent across all\n    // browsers for all cases.\n    selectedValue = '' + propValue;\n    for (i = 0; i < options.length; i++) {\n      if (options[i].value === selectedValue) {\n        options[i].selected = true;\n        return;\n      }\n    }\n    if (options.length) {\n      options[0].selected = true;\n    }\n  }\n}\n\n/**\n * Implements a <select> native component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\nvar ReactDOMSelect = {\n  valueContextKey: valueContextKey,\n\n  getNativeProps: function (inst, props, context) {\n    return assign({}, props, {\n      onChange: inst._wrapperState.onChange,\n      value: undefined\n    });\n  },\n\n  mountWrapper: function (inst, props) {\n    if (process.env.NODE_ENV !== 'production') {\n      checkSelectPropTypes(inst, props);\n    }\n\n    var value = LinkedValueUtils.getValue(props);\n    inst._wrapperState = {\n      pendingUpdate: false,\n      initialValue: value != null ? value : props.defaultValue,\n      onChange: _handleChange.bind(inst),\n      wasMultiple: Boolean(props.multiple)\n    };\n  },\n\n  processChildContext: function (inst, props, context) {\n    // Pass down initial value so initial generated markup has correct\n    // `selected` attributes\n    var childContext = assign({}, context);\n    childContext[valueContextKey] = inst._wrapperState.initialValue;\n    return childContext;\n  },\n\n  postUpdateWrapper: function (inst) {\n    var props = inst._currentElement.props;\n\n    // After the initial mount, we control selected-ness manually so don't pass\n    // the context value down\n    inst._wrapperState.initialValue = undefined;\n\n    var wasMultiple = inst._wrapperState.wasMultiple;\n    inst._wrapperState.wasMultiple = Boolean(props.multiple);\n\n    var value = LinkedValueUtils.getValue(props);\n    if (value != null) {\n      inst._wrapperState.pendingUpdate = false;\n      updateOptions(inst, Boolean(props.multiple), value);\n    } else if (wasMultiple !== Boolean(props.multiple)) {\n      // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n      if (props.defaultValue != null) {\n        updateOptions(inst, Boolean(props.multiple), props.defaultValue);\n      } else {\n        // Revert the select back to its default unselected state.\n        updateOptions(inst, Boolean(props.multiple), props.multiple ? [] : '');\n      }\n    }\n  }\n};\n\nfunction _handleChange(event) {\n  var props = this._currentElement.props;\n  var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\n  this._wrapperState.pendingUpdate = true;\n  ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this);\n  return returnValue;\n}\n\nmodule.exports = ReactDOMSelect;"
    },
    {
      "id": 197,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMTextarea.js",
      "name": "./~/react/lib/ReactDOMTextarea.js",
      "index": 197,
      "index2": 190,
      "size": 4347,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 63,
        "building": 422,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMTextarea",
          "loc": "28:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMTextarea\n */\n\n'use strict';\n\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction forceUpdateIfMounted() {\n  if (this._rootNodeID) {\n    // DOM component is still mounted; update\n    ReactDOMTextarea.updateWrapper(this);\n  }\n}\n\n/**\n * Implements a <textarea> native component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\nvar ReactDOMTextarea = {\n  getNativeProps: function (inst, props, context) {\n    !(props.dangerouslySetInnerHTML == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : invariant(false) : undefined;\n\n    // Always set children to the same thing. In IE9, the selection range will\n    // get reset if `textContent` is mutated.\n    var nativeProps = assign({}, props, {\n      defaultValue: undefined,\n      value: undefined,\n      children: inst._wrapperState.initialValue,\n      onChange: inst._wrapperState.onChange\n    });\n\n    return nativeProps;\n  },\n\n  mountWrapper: function (inst, props) {\n    if (process.env.NODE_ENV !== 'production') {\n      LinkedValueUtils.checkPropTypes('textarea', props, inst._currentElement._owner);\n    }\n\n    var defaultValue = props.defaultValue;\n    // TODO (yungsters): Remove support for children content in <textarea>.\n    var children = props.children;\n    if (children != null) {\n      if (process.env.NODE_ENV !== 'production') {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.') : undefined;\n      }\n      !(defaultValue == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : invariant(false) : undefined;\n      if (Array.isArray(children)) {\n        !(children.length <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, '<textarea> can only have at most one child.') : invariant(false) : undefined;\n        children = children[0];\n      }\n\n      defaultValue = '' + children;\n    }\n    if (defaultValue == null) {\n      defaultValue = '';\n    }\n    var value = LinkedValueUtils.getValue(props);\n\n    inst._wrapperState = {\n      // We save the initial value so that `ReactDOMComponent` doesn't update\n      // `textContent` (unnecessary since we update value).\n      // The initial value can be a boolean or object so that's why it's\n      // forced to be a string.\n      initialValue: '' + (value != null ? value : defaultValue),\n      onChange: _handleChange.bind(inst)\n    };\n  },\n\n  updateWrapper: function (inst) {\n    var props = inst._currentElement.props;\n    var value = LinkedValueUtils.getValue(props);\n    if (value != null) {\n      // Cast `value` to a string to ensure the value is set correctly. While\n      // browsers typically do this as necessary, jsdom doesn't.\n      ReactDOMIDOperations.updatePropertyByID(inst._rootNodeID, 'value', '' + value);\n    }\n  }\n};\n\nfunction _handleChange(event) {\n  var props = this._currentElement.props;\n  var returnValue = LinkedValueUtils.executeOnChange(props, event);\n  ReactUpdates.asap(forceUpdateIfMounted, this);\n  return returnValue;\n}\n\nmodule.exports = ReactDOMTextarea;"
    },
    {
      "id": 198,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
      "name": "./~/react/lib/ReactMultiChild.js",
      "index": 198,
      "index2": 193,
      "size": 14685,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 63,
        "building": 424,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactMultiChild",
          "loc": "30:22-50"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMultiChild\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactMultiChildUpdateTypes = require('./ReactMultiChildUpdateTypes');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactChildReconciler = require('./ReactChildReconciler');\n\nvar flattenChildren = require('./flattenChildren');\n\n/**\n * Updating children of a component may trigger recursive updates. The depth is\n * used to batch recursive updates to render markup more efficiently.\n *\n * @type {number}\n * @private\n */\nvar updateDepth = 0;\n\n/**\n * Queue of update configuration objects.\n *\n * Each object has a `type` property that is in `ReactMultiChildUpdateTypes`.\n *\n * @type {array<object>}\n * @private\n */\nvar updateQueue = [];\n\n/**\n * Queue of markup to be rendered.\n *\n * @type {array<string>}\n * @private\n */\nvar markupQueue = [];\n\n/**\n * Enqueues markup to be rendered and inserted at a supplied index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} markup Markup that renders into an element.\n * @param {number} toIndex Destination index.\n * @private\n */\nfunction enqueueInsertMarkup(parentID, markup, toIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.INSERT_MARKUP,\n    markupIndex: markupQueue.push(markup) - 1,\n    content: null,\n    fromIndex: null,\n    toIndex: toIndex\n  });\n}\n\n/**\n * Enqueues moving an existing element to another index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {number} fromIndex Source index of the existing element.\n * @param {number} toIndex Destination index of the element.\n * @private\n */\nfunction enqueueMove(parentID, fromIndex, toIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.MOVE_EXISTING,\n    markupIndex: null,\n    content: null,\n    fromIndex: fromIndex,\n    toIndex: toIndex\n  });\n}\n\n/**\n * Enqueues removing an element at an index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {number} fromIndex Index of the element to remove.\n * @private\n */\nfunction enqueueRemove(parentID, fromIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.REMOVE_NODE,\n    markupIndex: null,\n    content: null,\n    fromIndex: fromIndex,\n    toIndex: null\n  });\n}\n\n/**\n * Enqueues setting the markup of a node.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} markup Markup that renders into an element.\n * @private\n */\nfunction enqueueSetMarkup(parentID, markup) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.SET_MARKUP,\n    markupIndex: null,\n    content: markup,\n    fromIndex: null,\n    toIndex: null\n  });\n}\n\n/**\n * Enqueues setting the text content.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} textContent Text content to set.\n * @private\n */\nfunction enqueueTextContent(parentID, textContent) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.TEXT_CONTENT,\n    markupIndex: null,\n    content: textContent,\n    fromIndex: null,\n    toIndex: null\n  });\n}\n\n/**\n * Processes any enqueued updates.\n *\n * @private\n */\nfunction processQueue() {\n  if (updateQueue.length) {\n    ReactComponentEnvironment.processChildrenUpdates(updateQueue, markupQueue);\n    clearQueue();\n  }\n}\n\n/**\n * Clears any enqueued updates.\n *\n * @private\n */\nfunction clearQueue() {\n  updateQueue.length = 0;\n  markupQueue.length = 0;\n}\n\n/**\n * ReactMultiChild are capable of reconciling multiple children.\n *\n * @class ReactMultiChild\n * @internal\n */\nvar ReactMultiChild = {\n\n  /**\n   * Provides common functionality for components that must reconcile multiple\n   * children. This is used by `ReactDOMComponent` to mount, update, and\n   * unmount child components.\n   *\n   * @lends {ReactMultiChild.prototype}\n   */\n  Mixin: {\n\n    _reconcilerInstantiateChildren: function (nestedChildren, transaction, context) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (this._currentElement) {\n          try {\n            ReactCurrentOwner.current = this._currentElement._owner;\n            return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);\n          } finally {\n            ReactCurrentOwner.current = null;\n          }\n        }\n      }\n      return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);\n    },\n\n    _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, transaction, context) {\n      var nextChildren;\n      if (process.env.NODE_ENV !== 'production') {\n        if (this._currentElement) {\n          try {\n            ReactCurrentOwner.current = this._currentElement._owner;\n            nextChildren = flattenChildren(nextNestedChildrenElements);\n          } finally {\n            ReactCurrentOwner.current = null;\n          }\n          return ReactChildReconciler.updateChildren(prevChildren, nextChildren, transaction, context);\n        }\n      }\n      nextChildren = flattenChildren(nextNestedChildrenElements);\n      return ReactChildReconciler.updateChildren(prevChildren, nextChildren, transaction, context);\n    },\n\n    /**\n     * Generates a \"mount image\" for each of the supplied children. In the case\n     * of `ReactDOMComponent`, a mount image is a string of markup.\n     *\n     * @param {?object} nestedChildren Nested child maps.\n     * @return {array} An array of mounted representations.\n     * @internal\n     */\n    mountChildren: function (nestedChildren, transaction, context) {\n      var children = this._reconcilerInstantiateChildren(nestedChildren, transaction, context);\n      this._renderedChildren = children;\n      var mountImages = [];\n      var index = 0;\n      for (var name in children) {\n        if (children.hasOwnProperty(name)) {\n          var child = children[name];\n          // Inlined for performance, see `ReactInstanceHandles.createReactID`.\n          var rootID = this._rootNodeID + name;\n          var mountImage = ReactReconciler.mountComponent(child, rootID, transaction, context);\n          child._mountIndex = index++;\n          mountImages.push(mountImage);\n        }\n      }\n      return mountImages;\n    },\n\n    /**\n     * Replaces any rendered children with a text content string.\n     *\n     * @param {string} nextContent String of content.\n     * @internal\n     */\n    updateTextContent: function (nextContent) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        var prevChildren = this._renderedChildren;\n        // Remove any rendered children.\n        ReactChildReconciler.unmountChildren(prevChildren);\n        // TODO: The setTextContent operation should be enough\n        for (var name in prevChildren) {\n          if (prevChildren.hasOwnProperty(name)) {\n            this._unmountChild(prevChildren[name]);\n          }\n        }\n        // Set new text content.\n        this.setTextContent(nextContent);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Replaces any rendered children with a markup string.\n     *\n     * @param {string} nextMarkup String of markup.\n     * @internal\n     */\n    updateMarkup: function (nextMarkup) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        var prevChildren = this._renderedChildren;\n        // Remove any rendered children.\n        ReactChildReconciler.unmountChildren(prevChildren);\n        for (var name in prevChildren) {\n          if (prevChildren.hasOwnProperty(name)) {\n            this._unmountChildByName(prevChildren[name], name);\n          }\n        }\n        this.setMarkup(nextMarkup);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Updates the rendered children with new children.\n     *\n     * @param {?object} nextNestedChildrenElements Nested child element maps.\n     * @param {ReactReconcileTransaction} transaction\n     * @internal\n     */\n    updateChildren: function (nextNestedChildrenElements, transaction, context) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        this._updateChildren(nextNestedChildrenElements, transaction, context);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Improve performance by isolating this hot code path from the try/catch\n     * block in `updateChildren`.\n     *\n     * @param {?object} nextNestedChildrenElements Nested child element maps.\n     * @param {ReactReconcileTransaction} transaction\n     * @final\n     * @protected\n     */\n    _updateChildren: function (nextNestedChildrenElements, transaction, context) {\n      var prevChildren = this._renderedChildren;\n      var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, transaction, context);\n      this._renderedChildren = nextChildren;\n      if (!nextChildren && !prevChildren) {\n        return;\n      }\n      var name;\n      // `nextIndex` will increment for each child in `nextChildren`, but\n      // `lastIndex` will be the last index visited in `prevChildren`.\n      var lastIndex = 0;\n      var nextIndex = 0;\n      for (name in nextChildren) {\n        if (!nextChildren.hasOwnProperty(name)) {\n          continue;\n        }\n        var prevChild = prevChildren && prevChildren[name];\n        var nextChild = nextChildren[name];\n        if (prevChild === nextChild) {\n          this.moveChild(prevChild, nextIndex, lastIndex);\n          lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n          prevChild._mountIndex = nextIndex;\n        } else {\n          if (prevChild) {\n            // Update `lastIndex` before `_mountIndex` gets unset by unmounting.\n            lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n            this._unmountChild(prevChild);\n          }\n          // The child must be instantiated before it's mounted.\n          this._mountChildByNameAtIndex(nextChild, name, nextIndex, transaction, context);\n        }\n        nextIndex++;\n      }\n      // Remove children that are no longer present.\n      for (name in prevChildren) {\n        if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) {\n          this._unmountChild(prevChildren[name]);\n        }\n      }\n    },\n\n    /**\n     * Unmounts all rendered children. This should be used to clean up children\n     * when this component is unmounted.\n     *\n     * @internal\n     */\n    unmountChildren: function () {\n      var renderedChildren = this._renderedChildren;\n      ReactChildReconciler.unmountChildren(renderedChildren);\n      this._renderedChildren = null;\n    },\n\n    /**\n     * Moves a child component to the supplied index.\n     *\n     * @param {ReactComponent} child Component to move.\n     * @param {number} toIndex Destination index of the element.\n     * @param {number} lastIndex Last index visited of the siblings of `child`.\n     * @protected\n     */\n    moveChild: function (child, toIndex, lastIndex) {\n      // If the index of `child` is less than `lastIndex`, then it needs to\n      // be moved. Otherwise, we do not need to move it because a child will be\n      // inserted or moved before `child`.\n      if (child._mountIndex < lastIndex) {\n        enqueueMove(this._rootNodeID, child._mountIndex, toIndex);\n      }\n    },\n\n    /**\n     * Creates a child component.\n     *\n     * @param {ReactComponent} child Component to create.\n     * @param {string} mountImage Markup to insert.\n     * @protected\n     */\n    createChild: function (child, mountImage) {\n      enqueueInsertMarkup(this._rootNodeID, mountImage, child._mountIndex);\n    },\n\n    /**\n     * Removes a child component.\n     *\n     * @param {ReactComponent} child Child to remove.\n     * @protected\n     */\n    removeChild: function (child) {\n      enqueueRemove(this._rootNodeID, child._mountIndex);\n    },\n\n    /**\n     * Sets this text content string.\n     *\n     * @param {string} textContent Text content to set.\n     * @protected\n     */\n    setTextContent: function (textContent) {\n      enqueueTextContent(this._rootNodeID, textContent);\n    },\n\n    /**\n     * Sets this markup string.\n     *\n     * @param {string} markup Markup to set.\n     * @protected\n     */\n    setMarkup: function (markup) {\n      enqueueSetMarkup(this._rootNodeID, markup);\n    },\n\n    /**\n     * Mounts a child with the supplied name.\n     *\n     * NOTE: This is part of `updateChildren` and is here for readability.\n     *\n     * @param {ReactComponent} child Component to mount.\n     * @param {string} name Name of the child.\n     * @param {number} index Index at which to insert the child.\n     * @param {ReactReconcileTransaction} transaction\n     * @private\n     */\n    _mountChildByNameAtIndex: function (child, name, index, transaction, context) {\n      // Inlined for performance, see `ReactInstanceHandles.createReactID`.\n      var rootID = this._rootNodeID + name;\n      var mountImage = ReactReconciler.mountComponent(child, rootID, transaction, context);\n      child._mountIndex = index;\n      this.createChild(child, mountImage);\n    },\n\n    /**\n     * Unmounts a rendered child.\n     *\n     * NOTE: This is part of `updateChildren` and is here for readability.\n     *\n     * @param {ReactComponent} child Component to unmount.\n     * @private\n     */\n    _unmountChild: function (child) {\n      this.removeChild(child);\n      child._mountIndex = null;\n    }\n\n  }\n\n};\n\nmodule.exports = ReactMultiChild;"
    },
    {
      "id": 199,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactChildReconciler.js",
      "name": "./~/react/lib/ReactChildReconciler.js",
      "index": 199,
      "index2": 191,
      "size": 4521,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
      "profile": {
        "factory": 49,
        "building": 91,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 198,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "module": "./~/react/lib/ReactMultiChild.js",
          "moduleName": "./~/react/lib/ReactMultiChild.js",
          "type": "cjs require",
          "userRequest": "./ReactChildReconciler",
          "loc": "20:27-60"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildReconciler\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactReconciler = require('./ReactReconciler');\n\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar traverseAllChildren = require('./traverseAllChildren');\nvar warning = require('fbjs/lib/warning');\n\nfunction instantiateChild(childInstances, child, name) {\n  // We found a component instance.\n  var keyUnique = childInstances[name] === undefined;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(keyUnique, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.', name) : undefined;\n  }\n  if (child != null && keyUnique) {\n    childInstances[name] = instantiateReactComponent(child, null);\n  }\n}\n\n/**\n * ReactChildReconciler provides helpers for initializing or updating a set of\n * children. Its output is suitable for passing it onto ReactMultiChild which\n * does diffed reordering and insertion.\n */\nvar ReactChildReconciler = {\n  /**\n   * Generates a \"mount image\" for each of the supplied children. In the case\n   * of `ReactDOMComponent`, a mount image is a string of markup.\n   *\n   * @param {?object} nestedChildNodes Nested child maps.\n   * @return {?object} A set of child instances.\n   * @internal\n   */\n  instantiateChildren: function (nestedChildNodes, transaction, context) {\n    if (nestedChildNodes == null) {\n      return null;\n    }\n    var childInstances = {};\n    traverseAllChildren(nestedChildNodes, instantiateChild, childInstances);\n    return childInstances;\n  },\n\n  /**\n   * Updates the rendered children and returns a new set of children.\n   *\n   * @param {?object} prevChildren Previously initialized set of children.\n   * @param {?object} nextChildren Flat child element maps.\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   * @return {?object} A new set of child instances.\n   * @internal\n   */\n  updateChildren: function (prevChildren, nextChildren, transaction, context) {\n    // We currently don't have a way to track moves here but if we use iterators\n    // instead of for..in we can zip the iterators and check if an item has\n    // moved.\n    // TODO: If nothing has changed, return the prevChildren object so that we\n    // can quickly bailout if nothing has changed.\n    if (!nextChildren && !prevChildren) {\n      return null;\n    }\n    var name;\n    for (name in nextChildren) {\n      if (!nextChildren.hasOwnProperty(name)) {\n        continue;\n      }\n      var prevChild = prevChildren && prevChildren[name];\n      var prevElement = prevChild && prevChild._currentElement;\n      var nextElement = nextChildren[name];\n      if (prevChild != null && shouldUpdateReactComponent(prevElement, nextElement)) {\n        ReactReconciler.receiveComponent(prevChild, nextElement, transaction, context);\n        nextChildren[name] = prevChild;\n      } else {\n        if (prevChild) {\n          ReactReconciler.unmountComponent(prevChild, name);\n        }\n        // The child must be instantiated before it's mounted.\n        var nextChildInstance = instantiateReactComponent(nextElement, null);\n        nextChildren[name] = nextChildInstance;\n      }\n    }\n    // Unmount children that are no longer present.\n    for (name in prevChildren) {\n      if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) {\n        ReactReconciler.unmountComponent(prevChildren[name]);\n      }\n    }\n    return nextChildren;\n  },\n\n  /**\n   * Unmounts all rendered children. This should be used to clean up children\n   * when this component is unmounted.\n   *\n   * @param {?object} renderedChildren Previously initialized set of children.\n   * @internal\n   */\n  unmountChildren: function (renderedChildren) {\n    for (var name in renderedChildren) {\n      if (renderedChildren.hasOwnProperty(name)) {\n        var renderedChild = renderedChildren[name];\n        ReactReconciler.unmountComponent(renderedChild);\n      }\n    }\n  }\n\n};\n\nmodule.exports = ReactChildReconciler;"
    },
    {
      "id": 200,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\flattenChildren.js",
      "name": "./~/react/lib/flattenChildren.js",
      "index": 200,
      "index2": 192,
      "size": 1653,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
      "profile": {
        "factory": 49,
        "building": 90,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 198,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactMultiChild.js",
          "module": "./~/react/lib/ReactMultiChild.js",
          "moduleName": "./~/react/lib/ReactMultiChild.js",
          "type": "cjs require",
          "userRequest": "./flattenChildren",
          "loc": "22:22-50"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule flattenChildren\n */\n\n'use strict';\n\nvar traverseAllChildren = require('./traverseAllChildren');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * @param {function} traverseContext Context passed through traversal.\n * @param {?ReactComponent} child React child component.\n * @param {!string} name String name of key path to child.\n */\nfunction flattenSingleChildIntoContext(traverseContext, child, name) {\n  // We found a component instance.\n  var result = traverseContext;\n  var keyUnique = result[name] === undefined;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(keyUnique, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.', name) : undefined;\n  }\n  if (keyUnique && child != null) {\n    result[name] = child;\n  }\n}\n\n/**\n * Flattens children that are typically specified as `props.children`. Any null\n * children will not be included in the resulting object.\n * @return {!object} flattened children keyed by name.\n */\nfunction flattenChildren(children) {\n  if (children == null) {\n    return children;\n  }\n  var result = {};\n  traverseAllChildren(children, flattenSingleChildIntoContext, result);\n  return result;\n}\n\nmodule.exports = flattenChildren;"
    },
    {
      "id": 201,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\shallowEqual.js",
      "name": "./~/fbjs/lib/shallowEqual.js",
      "index": 201,
      "index2": 194,
      "size": 1276,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
      "profile": {
        "factory": 63,
        "building": 428
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 177,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMComponent.js",
          "module": "./~/react/lib/ReactDOMComponent.js",
          "moduleName": "./~/react/lib/ReactDOMComponent.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/shallowEqual",
          "loc": "42:19-51"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/shallowEqual",
          "loc": "23:19-51"
        },
        {
          "moduleId": 534,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\shallowCompare.js",
          "module": "./~/react/lib/shallowCompare.js",
          "moduleName": "./~/react/lib/shallowCompare.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/shallowEqual",
          "loc": "14:19-51"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n * @typechecks\n * \n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n  if (objA === objB) {\n    return true;\n  }\n\n  if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  // Test for A's keys different from B.\n  var bHasOwnProperty = hasOwnProperty.bind(objB);\n  for (var i = 0; i < keysA.length; i++) {\n    if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nmodule.exports = shallowEqual;"
    },
    {
      "id": 202,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
      "name": "./~/react/lib/ReactEventListener.js",
      "index": 202,
      "index2": 198,
      "size": 7513,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 381,
        "dependencies": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactEventListener",
          "loc": "26:25-56"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEventListener\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventListener = require('fbjs/lib/EventListener');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar PooledClass = require('./PooledClass');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMount = require('./ReactMount');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar getEventTarget = require('./getEventTarget');\nvar getUnboundedScrollPosition = require('fbjs/lib/getUnboundedScrollPosition');\n\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\n/**\n * Finds the parent React component of `node`.\n *\n * @param {*} node\n * @return {?DOMEventTarget} Parent container, or `null` if the specified node\n *                           is not nested.\n */\nfunction findParent(node) {\n  // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n  // traversal, but caching is difficult to do correctly without using a\n  // mutation observer to listen for all DOM changes.\n  var nodeID = ReactMount.getID(node);\n  var rootID = ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);\n  var container = ReactMount.findReactContainerForID(rootID);\n  var parent = ReactMount.getFirstReactDOM(container);\n  return parent;\n}\n\n// Used to store ancestor hierarchy in top level callback\nfunction TopLevelCallbackBookKeeping(topLevelType, nativeEvent) {\n  this.topLevelType = topLevelType;\n  this.nativeEvent = nativeEvent;\n  this.ancestors = [];\n}\nassign(TopLevelCallbackBookKeeping.prototype, {\n  destructor: function () {\n    this.topLevelType = null;\n    this.nativeEvent = null;\n    this.ancestors.length = 0;\n  }\n});\nPooledClass.addPoolingTo(TopLevelCallbackBookKeeping, PooledClass.twoArgumentPooler);\n\nfunction handleTopLevelImpl(bookKeeping) {\n  // TODO: Re-enable event.path handling\n  //\n  // if (bookKeeping.nativeEvent.path && bookKeeping.nativeEvent.path.length > 1) {\n  //   // New browsers have a path attribute on native events\n  //   handleTopLevelWithPath(bookKeeping);\n  // } else {\n  //   // Legacy browsers don't have a path attribute on native events\n  //   handleTopLevelWithoutPath(bookKeeping);\n  // }\n\n  void handleTopLevelWithPath; // temporarily unused\n  handleTopLevelWithoutPath(bookKeeping);\n}\n\n// Legacy browsers don't have a path attribute on native events\nfunction handleTopLevelWithoutPath(bookKeeping) {\n  var topLevelTarget = ReactMount.getFirstReactDOM(getEventTarget(bookKeeping.nativeEvent)) || window;\n\n  // Loop through the hierarchy, in case there's any nested components.\n  // It's important that we build the array of ancestors before calling any\n  // event handlers, because event handlers can modify the DOM, leading to\n  // inconsistencies with ReactMount's node cache. See #1105.\n  var ancestor = topLevelTarget;\n  while (ancestor) {\n    bookKeeping.ancestors.push(ancestor);\n    ancestor = findParent(ancestor);\n  }\n\n  for (var i = 0; i < bookKeeping.ancestors.length; i++) {\n    topLevelTarget = bookKeeping.ancestors[i];\n    var topLevelTargetID = ReactMount.getID(topLevelTarget) || '';\n    ReactEventListener._handleTopLevel(bookKeeping.topLevelType, topLevelTarget, topLevelTargetID, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n  }\n}\n\n// New browsers have a path attribute on native events\nfunction handleTopLevelWithPath(bookKeeping) {\n  var path = bookKeeping.nativeEvent.path;\n  var currentNativeTarget = path[0];\n  var eventsFired = 0;\n  for (var i = 0; i < path.length; i++) {\n    var currentPathElement = path[i];\n    if (currentPathElement.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE) {\n      currentNativeTarget = path[i + 1];\n    }\n    // TODO: slow\n    var reactParent = ReactMount.getFirstReactDOM(currentPathElement);\n    if (reactParent === currentPathElement) {\n      var currentPathElementID = ReactMount.getID(currentPathElement);\n      var newRootID = ReactInstanceHandles.getReactRootIDFromNodeID(currentPathElementID);\n      bookKeeping.ancestors.push(currentPathElement);\n\n      var topLevelTargetID = ReactMount.getID(currentPathElement) || '';\n      eventsFired++;\n      ReactEventListener._handleTopLevel(bookKeeping.topLevelType, currentPathElement, topLevelTargetID, bookKeeping.nativeEvent, currentNativeTarget);\n\n      // Jump to the root of this React render tree\n      while (currentPathElementID !== newRootID) {\n        i++;\n        currentPathElement = path[i];\n        currentPathElementID = ReactMount.getID(currentPathElement);\n      }\n    }\n  }\n  if (eventsFired === 0) {\n    ReactEventListener._handleTopLevel(bookKeeping.topLevelType, window, '', bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n  }\n}\n\nfunction scrollValueMonitor(cb) {\n  var scrollPosition = getUnboundedScrollPosition(window);\n  cb(scrollPosition);\n}\n\nvar ReactEventListener = {\n  _enabled: true,\n  _handleTopLevel: null,\n\n  WINDOW_HANDLE: ExecutionEnvironment.canUseDOM ? window : null,\n\n  setHandleTopLevel: function (handleTopLevel) {\n    ReactEventListener._handleTopLevel = handleTopLevel;\n  },\n\n  setEnabled: function (enabled) {\n    ReactEventListener._enabled = !!enabled;\n  },\n\n  isEnabled: function () {\n    return ReactEventListener._enabled;\n  },\n\n  /**\n   * Traps top-level events by using event bubbling.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {string} handlerBaseName Event name (e.g. \"click\").\n   * @param {object} handle Element on which to attach listener.\n   * @return {?object} An object with a remove function which will forcefully\n   *                  remove the listener.\n   * @internal\n   */\n  trapBubbledEvent: function (topLevelType, handlerBaseName, handle) {\n    var element = handle;\n    if (!element) {\n      return null;\n    }\n    return EventListener.listen(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n  },\n\n  /**\n   * Traps a top-level event by using event capturing.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {string} handlerBaseName Event name (e.g. \"click\").\n   * @param {object} handle Element on which to attach listener.\n   * @return {?object} An object with a remove function which will forcefully\n   *                  remove the listener.\n   * @internal\n   */\n  trapCapturedEvent: function (topLevelType, handlerBaseName, handle) {\n    var element = handle;\n    if (!element) {\n      return null;\n    }\n    return EventListener.capture(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n  },\n\n  monitorScrollValue: function (refresh) {\n    var callback = scrollValueMonitor.bind(null, refresh);\n    EventListener.listen(window, 'scroll', callback);\n  },\n\n  dispatchEvent: function (topLevelType, nativeEvent) {\n    if (!ReactEventListener._enabled) {\n      return;\n    }\n\n    var bookKeeping = TopLevelCallbackBookKeeping.getPooled(topLevelType, nativeEvent);\n    try {\n      // Event queue being processed in the same cycle allows\n      // `preventDefault`.\n      ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping);\n    } finally {\n      TopLevelCallbackBookKeeping.release(bookKeeping);\n    }\n  }\n};\n\nmodule.exports = ReactEventListener;"
    },
    {
      "id": 203,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\EventListener.js",
      "name": "./~/fbjs/lib/EventListener.js",
      "index": 203,
      "index2": 196,
      "size": 2653,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
      "profile": {
        "factory": 57,
        "building": 429,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/EventListener",
          "loc": "15:20-53"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/EventListener",
          "loc": "15:20-53"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n  /**\n   * Listen to DOM events during the bubble phase.\n   *\n   * @param {DOMEventTarget} target DOM element to register listener on.\n   * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n   * @param {function} callback Callback function.\n   * @return {object} Object with a `remove` method.\n   */\n  listen: function (target, eventType, callback) {\n    if (target.addEventListener) {\n      target.addEventListener(eventType, callback, false);\n      return {\n        remove: function () {\n          target.removeEventListener(eventType, callback, false);\n        }\n      };\n    } else if (target.attachEvent) {\n      target.attachEvent('on' + eventType, callback);\n      return {\n        remove: function () {\n          target.detachEvent('on' + eventType, callback);\n        }\n      };\n    }\n  },\n\n  /**\n   * Listen to DOM events during the capture phase.\n   *\n   * @param {DOMEventTarget} target DOM element to register listener on.\n   * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n   * @param {function} callback Callback function.\n   * @return {object} Object with a `remove` method.\n   */\n  capture: function (target, eventType, callback) {\n    if (target.addEventListener) {\n      target.addEventListener(eventType, callback, true);\n      return {\n        remove: function () {\n          target.removeEventListener(eventType, callback, true);\n        }\n      };\n    } else {\n      if (process.env.NODE_ENV !== 'production') {\n        console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n      }\n      return {\n        remove: emptyFunction\n      };\n    }\n  },\n\n  registerDefault: function () {}\n};\n\nmodule.exports = EventListener;"
    },
    {
      "id": 204,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getUnboundedScrollPosition.js",
      "name": "./~/fbjs/lib/getUnboundedScrollPosition.js",
      "index": 204,
      "index2": 197,
      "size": 1091,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
      "profile": {
        "factory": 57,
        "building": 429
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 202,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactEventListener.js",
          "module": "./~/react/lib/ReactEventListener.js",
          "moduleName": "./~/react/lib/ReactEventListener.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/getUnboundedScrollPosition",
          "loc": "24:33-79"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getUnboundedScrollPosition\n * @typechecks\n */\n\n'use strict';\n\n/**\n * Gets the scroll position of the supplied element or window.\n *\n * The return values are unbounded, unlike `getScrollPosition`. This means they\n * may be negative or exceed the element boundaries (which is possible using\n * inertial scrolling).\n *\n * @param {DOMWindow|DOMElement} scrollable\n * @return {object} Map with `x` and `y` keys.\n */\nfunction getUnboundedScrollPosition(scrollable) {\n  if (scrollable === window) {\n    return {\n      x: window.pageXOffset || document.documentElement.scrollLeft,\n      y: window.pageYOffset || document.documentElement.scrollTop\n    };\n  }\n  return {\n    x: scrollable.scrollLeft,\n    y: scrollable.scrollTop\n  };\n}\n\nmodule.exports = getUnboundedScrollPosition;"
    },
    {
      "id": 205,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
      "name": "./~/react/lib/ReactInjection.js",
      "index": 205,
      "index2": 202,
      "size": 1368,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 361,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactInjection",
          "loc": "27:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInjection\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar EventPluginHub = require('./EventPluginHub');\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactClass = require('./ReactClass');\nvar ReactEmptyComponent = require('./ReactEmptyComponent');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactNativeComponent = require('./ReactNativeComponent');\nvar ReactPerf = require('./ReactPerf');\nvar ReactRootIndex = require('./ReactRootIndex');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar ReactInjection = {\n  Component: ReactComponentEnvironment.injection,\n  Class: ReactClass.injection,\n  DOMProperty: DOMProperty.injection,\n  EmptyComponent: ReactEmptyComponent.injection,\n  EventPluginHub: EventPluginHub.injection,\n  EventEmitter: ReactBrowserEventEmitter.injection,\n  NativeComponent: ReactNativeComponent.injection,\n  Perf: ReactPerf.injection,\n  RootIndex: ReactRootIndex.injection,\n  Updates: ReactUpdates.injection\n};\n\nmodule.exports = ReactInjection;"
    },
    {
      "id": 206,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
      "name": "./~/react/lib/ReactClass.js",
      "index": 206,
      "index2": 201,
      "size": 27823,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 277,
        "building": 183,
        "dependencies": 320
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 205,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInjection.js",
          "module": "./~/react/lib/ReactInjection.js",
          "moduleName": "./~/react/lib/ReactInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactClass",
          "loc": "17:17-40"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactClass",
          "loc": "16:17-40"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactClass\n */\n\n'use strict';\n\nvar ReactComponent = require('./ReactComponent');\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar keyMirror = require('fbjs/lib/keyMirror');\nvar keyOf = require('fbjs/lib/keyOf');\nvar warning = require('fbjs/lib/warning');\n\nvar MIXINS_KEY = keyOf({ mixins: null });\n\n/**\n * Policies that describe methods in `ReactClassInterface`.\n */\nvar SpecPolicy = keyMirror({\n  /**\n   * These methods may be defined only once by the class specification or mixin.\n   */\n  DEFINE_ONCE: null,\n  /**\n   * These methods may be defined by both the class specification and mixins.\n   * Subsequent definitions will be chained. These methods must return void.\n   */\n  DEFINE_MANY: null,\n  /**\n   * These methods are overriding the base class.\n   */\n  OVERRIDE_BASE: null,\n  /**\n   * These methods are similar to DEFINE_MANY, except we assume they return\n   * objects. We try to merge the keys of the return values of all the mixed in\n   * functions. If there is a key conflict we throw.\n   */\n  DEFINE_MANY_MERGED: null\n});\n\nvar injectedMixins = [];\n\nvar warnedSetProps = false;\nfunction warnSetProps() {\n  if (!warnedSetProps) {\n    warnedSetProps = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'setProps(...) and replaceProps(...) are deprecated. ' + 'Instead, call render again at the top level.') : undefined;\n  }\n}\n\n/**\n * Composite components are higher-level components that compose other composite\n * or native components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n *   var MyComponent = React.createClass({\n *     render: function() {\n *       return <div>Hello World</div>;\n *     }\n *   });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\nvar ReactClassInterface = {\n\n  /**\n   * An array of Mixin objects to include when defining your component.\n   *\n   * @type {array}\n   * @optional\n   */\n  mixins: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * An object containing properties and methods that should be defined on\n   * the component's constructor instead of its prototype (static methods).\n   *\n   * @type {object}\n   * @optional\n   */\n  statics: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of prop types for this component.\n   *\n   * @type {object}\n   * @optional\n   */\n  propTypes: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of context types for this component.\n   *\n   * @type {object}\n   * @optional\n   */\n  contextTypes: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of context types this component sets for its children.\n   *\n   * @type {object}\n   * @optional\n   */\n  childContextTypes: SpecPolicy.DEFINE_MANY,\n\n  // ==== Definition methods ====\n\n  /**\n   * Invoked when the component is mounted. Values in the mapping will be set on\n   * `this.props` if that prop is not specified (i.e. using an `in` check).\n   *\n   * This method is invoked before `getInitialState` and therefore cannot rely\n   * on `this.state` or use `this.setState`.\n   *\n   * @return {object}\n   * @optional\n   */\n  getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * Invoked once before the component is mounted. The return value will be used\n   * as the initial value of `this.state`.\n   *\n   *   getInitialState: function() {\n   *     return {\n   *       isOn: false,\n   *       fooBaz: new BazFoo()\n   *     }\n   *   }\n   *\n   * @return {object}\n   * @optional\n   */\n  getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * @return {object}\n   * @optional\n   */\n  getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * Uses props from `this.props` and state from `this.state` to render the\n   * structure of the component.\n   *\n   * No guarantees are made about when or how often this method is invoked, so\n   * it must not have side effects.\n   *\n   *   render: function() {\n   *     var name = this.props.name;\n   *     return <div>Hello, {name}!</div>;\n   *   }\n   *\n   * @return {ReactComponent}\n   * @nosideeffects\n   * @required\n   */\n  render: SpecPolicy.DEFINE_ONCE,\n\n  // ==== Delegate methods ====\n\n  /**\n   * Invoked when the component is initially created and about to be mounted.\n   * This may have side effects, but any external subscriptions or data created\n   * by this method must be cleaned up in `componentWillUnmount`.\n   *\n   * @optional\n   */\n  componentWillMount: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component has been mounted and has a DOM representation.\n   * However, there is no guarantee that the DOM node is in the document.\n   *\n   * Use this as an opportunity to operate on the DOM when the component has\n   * been mounted (initialized and rendered) for the first time.\n   *\n   * @param {DOMElement} rootNode DOM element representing the component.\n   * @optional\n   */\n  componentDidMount: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked before the component receives new props.\n   *\n   * Use this as an opportunity to react to a prop transition by updating the\n   * state using `this.setState`. Current props are accessed via `this.props`.\n   *\n   *   componentWillReceiveProps: function(nextProps, nextContext) {\n   *     this.setState({\n   *       likesIncreasing: nextProps.likeCount > this.props.likeCount\n   *     });\n   *   }\n   *\n   * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n   * transition may cause a state change, but the opposite is not true. If you\n   * need it, you are probably looking for `componentWillUpdate`.\n   *\n   * @param {object} nextProps\n   * @optional\n   */\n  componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked while deciding if the component should be updated as a result of\n   * receiving new props, state and/or context.\n   *\n   * Use this as an opportunity to `return false` when you're certain that the\n   * transition to the new props/state/context will not require a component\n   * update.\n   *\n   *   shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n   *     return !equal(nextProps, this.props) ||\n   *       !equal(nextState, this.state) ||\n   *       !equal(nextContext, this.context);\n   *   }\n   *\n   * @param {object} nextProps\n   * @param {?object} nextState\n   * @param {?object} nextContext\n   * @return {boolean} True if the component should update.\n   * @optional\n   */\n  shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\n  /**\n   * Invoked when the component is about to update due to a transition from\n   * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n   * and `nextContext`.\n   *\n   * Use this as an opportunity to perform preparation before an update occurs.\n   *\n   * NOTE: You **cannot** use `this.setState()` in this method.\n   *\n   * @param {object} nextProps\n   * @param {?object} nextState\n   * @param {?object} nextContext\n   * @param {ReactReconcileTransaction} transaction\n   * @optional\n   */\n  componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component's DOM representation has been updated.\n   *\n   * Use this as an opportunity to operate on the DOM when the component has\n   * been updated.\n   *\n   * @param {object} prevProps\n   * @param {?object} prevState\n   * @param {?object} prevContext\n   * @param {DOMElement} rootNode DOM element representing the component.\n   * @optional\n   */\n  componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component is about to be removed from its parent and have\n   * its DOM representation destroyed.\n   *\n   * Use this as an opportunity to deallocate any external resources.\n   *\n   * NOTE: There is no `componentDidUnmount` since your component will have been\n   * destroyed by that point.\n   *\n   * @optional\n   */\n  componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\n  // ==== Advanced methods ====\n\n  /**\n   * Updates the component's currently mounted DOM representation.\n   *\n   * By default, this implements React's rendering and reconciliation algorithm.\n   * Sophisticated clients may wish to override this.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   * @overridable\n   */\n  updateComponent: SpecPolicy.OVERRIDE_BASE\n\n};\n\n/**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\nvar RESERVED_SPEC_KEYS = {\n  displayName: function (Constructor, displayName) {\n    Constructor.displayName = displayName;\n  },\n  mixins: function (Constructor, mixins) {\n    if (mixins) {\n      for (var i = 0; i < mixins.length; i++) {\n        mixSpecIntoComponent(Constructor, mixins[i]);\n      }\n    }\n  },\n  childContextTypes: function (Constructor, childContextTypes) {\n    if (process.env.NODE_ENV !== 'production') {\n      validateTypeDef(Constructor, childContextTypes, ReactPropTypeLocations.childContext);\n    }\n    Constructor.childContextTypes = assign({}, Constructor.childContextTypes, childContextTypes);\n  },\n  contextTypes: function (Constructor, contextTypes) {\n    if (process.env.NODE_ENV !== 'production') {\n      validateTypeDef(Constructor, contextTypes, ReactPropTypeLocations.context);\n    }\n    Constructor.contextTypes = assign({}, Constructor.contextTypes, contextTypes);\n  },\n  /**\n   * Special case getDefaultProps which should move into statics but requires\n   * automatic merging.\n   */\n  getDefaultProps: function (Constructor, getDefaultProps) {\n    if (Constructor.getDefaultProps) {\n      Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, getDefaultProps);\n    } else {\n      Constructor.getDefaultProps = getDefaultProps;\n    }\n  },\n  propTypes: function (Constructor, propTypes) {\n    if (process.env.NODE_ENV !== 'production') {\n      validateTypeDef(Constructor, propTypes, ReactPropTypeLocations.prop);\n    }\n    Constructor.propTypes = assign({}, Constructor.propTypes, propTypes);\n  },\n  statics: function (Constructor, statics) {\n    mixStaticSpecIntoComponent(Constructor, statics);\n  },\n  autobind: function () {} };\n\n// noop\nfunction validateTypeDef(Constructor, typeDef, location) {\n  for (var propName in typeDef) {\n    if (typeDef.hasOwnProperty(propName)) {\n      // use a warning instead of an invariant so components\n      // don't show up in prod but not in __DEV__\n      process.env.NODE_ENV !== 'production' ? warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName) : undefined;\n    }\n  }\n}\n\nfunction validateMethodOverride(proto, name) {\n  var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null;\n\n  // Disallow overriding of base class methods unless explicitly allowed.\n  if (ReactClassMixin.hasOwnProperty(name)) {\n    !(specPolicy === SpecPolicy.OVERRIDE_BASE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name) : invariant(false) : undefined;\n  }\n\n  // Disallow defining methods more than once unless explicitly allowed.\n  if (proto.hasOwnProperty(name)) {\n    !(specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name) : invariant(false) : undefined;\n  }\n}\n\n/**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classses.\n */\nfunction mixSpecIntoComponent(Constructor, spec) {\n  if (!spec) {\n    return;\n  }\n\n  !(typeof spec !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component class as a mixin. Instead, just use a regular object.') : invariant(false) : undefined;\n  !!ReactElement.isValidElement(spec) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component as a mixin. Instead, just use a regular object.') : invariant(false) : undefined;\n\n  var proto = Constructor.prototype;\n\n  // By handling mixins before any other properties, we ensure the same\n  // chaining order is applied to methods with DEFINE_MANY policy, whether\n  // mixins are listed before or after these methods in the spec.\n  if (spec.hasOwnProperty(MIXINS_KEY)) {\n    RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n  }\n\n  for (var name in spec) {\n    if (!spec.hasOwnProperty(name)) {\n      continue;\n    }\n\n    if (name === MIXINS_KEY) {\n      // We have already handled mixins in a special case above.\n      continue;\n    }\n\n    var property = spec[name];\n    validateMethodOverride(proto, name);\n\n    if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n      RESERVED_SPEC_KEYS[name](Constructor, property);\n    } else {\n      // Setup methods on prototype:\n      // The following member methods should not be automatically bound:\n      // 1. Expected ReactClass methods (in the \"interface\").\n      // 2. Overridden methods (that were mixed in).\n      var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n      var isAlreadyDefined = proto.hasOwnProperty(name);\n      var isFunction = typeof property === 'function';\n      var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false;\n\n      if (shouldAutoBind) {\n        if (!proto.__reactAutoBindMap) {\n          proto.__reactAutoBindMap = {};\n        }\n        proto.__reactAutoBindMap[name] = property;\n        proto[name] = property;\n      } else {\n        if (isAlreadyDefined) {\n          var specPolicy = ReactClassInterface[name];\n\n          // These cases should already be caught by validateMethodOverride.\n          !(isReactClassMethod && (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name) : invariant(false) : undefined;\n\n          // For methods which are defined more than once, call the existing\n          // methods before calling the new property, merging if appropriate.\n          if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n            proto[name] = createMergedResultFunction(proto[name], property);\n          } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n            proto[name] = createChainedFunction(proto[name], property);\n          }\n        } else {\n          proto[name] = property;\n          if (process.env.NODE_ENV !== 'production') {\n            // Add verbose displayName to the function, which helps when looking\n            // at profiling tools.\n            if (typeof property === 'function' && spec.displayName) {\n              proto[name].displayName = spec.displayName + '_' + name;\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\nfunction mixStaticSpecIntoComponent(Constructor, statics) {\n  if (!statics) {\n    return;\n  }\n  for (var name in statics) {\n    var property = statics[name];\n    if (!statics.hasOwnProperty(name)) {\n      continue;\n    }\n\n    var isReserved = (name in RESERVED_SPEC_KEYS);\n    !!isReserved ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name) : invariant(false) : undefined;\n\n    var isInherited = (name in Constructor);\n    !!isInherited ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name) : invariant(false) : undefined;\n    Constructor[name] = property;\n  }\n}\n\n/**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\nfunction mergeIntoWithNoDuplicateKeys(one, two) {\n  !(one && two && typeof one === 'object' && typeof two === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.') : invariant(false) : undefined;\n\n  for (var key in two) {\n    if (two.hasOwnProperty(key)) {\n      !(one[key] === undefined) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key) : invariant(false) : undefined;\n      one[key] = two[key];\n    }\n  }\n  return one;\n}\n\n/**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createMergedResultFunction(one, two) {\n  return function mergedResult() {\n    var a = one.apply(this, arguments);\n    var b = two.apply(this, arguments);\n    if (a == null) {\n      return b;\n    } else if (b == null) {\n      return a;\n    }\n    var c = {};\n    mergeIntoWithNoDuplicateKeys(c, a);\n    mergeIntoWithNoDuplicateKeys(c, b);\n    return c;\n  };\n}\n\n/**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createChainedFunction(one, two) {\n  return function chainedFunction() {\n    one.apply(this, arguments);\n    two.apply(this, arguments);\n  };\n}\n\n/**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\nfunction bindAutoBindMethod(component, method) {\n  var boundMethod = method.bind(component);\n  if (process.env.NODE_ENV !== 'production') {\n    boundMethod.__reactBoundContext = component;\n    boundMethod.__reactBoundMethod = method;\n    boundMethod.__reactBoundArguments = null;\n    var componentName = component.constructor.displayName;\n    var _bind = boundMethod.bind;\n    /* eslint-disable block-scoped-var, no-undef */\n    boundMethod.bind = function (newThis) {\n      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      // User is trying to bind() an autobound method; we effectively will\n      // ignore the value of \"this\" that the user is trying to use, so\n      // let's warn.\n      if (newThis !== component && newThis !== null) {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName) : undefined;\n      } else if (!args.length) {\n        process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): You are binding a component method to the component. ' + 'React does this for you automatically in a high-performance ' + 'way, so you can safely remove this call. See %s', componentName) : undefined;\n        return boundMethod;\n      }\n      var reboundMethod = _bind.apply(boundMethod, arguments);\n      reboundMethod.__reactBoundContext = component;\n      reboundMethod.__reactBoundMethod = method;\n      reboundMethod.__reactBoundArguments = args;\n      return reboundMethod;\n      /* eslint-enable */\n    };\n  }\n  return boundMethod;\n}\n\n/**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\nfunction bindAutoBindMethods(component) {\n  for (var autoBindKey in component.__reactAutoBindMap) {\n    if (component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n      var method = component.__reactAutoBindMap[autoBindKey];\n      component[autoBindKey] = bindAutoBindMethod(component, method);\n    }\n  }\n}\n\n/**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\nvar ReactClassMixin = {\n\n  /**\n   * TODO: This will be deprecated because state should always keep a consistent\n   * type signature and the only use case for this, is to avoid that.\n   */\n  replaceState: function (newState, callback) {\n    this.updater.enqueueReplaceState(this, newState);\n    if (callback) {\n      this.updater.enqueueCallback(this, callback);\n    }\n  },\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function () {\n    return this.updater.isMounted(this);\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {object} partialProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @public\n   * @deprecated\n   */\n  setProps: function (partialProps, callback) {\n    if (process.env.NODE_ENV !== 'production') {\n      warnSetProps();\n    }\n    this.updater.enqueueSetProps(this, partialProps);\n    if (callback) {\n      this.updater.enqueueCallback(this, callback);\n    }\n  },\n\n  /**\n   * Replace all the props.\n   *\n   * @param {object} newProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @public\n   * @deprecated\n   */\n  replaceProps: function (newProps, callback) {\n    if (process.env.NODE_ENV !== 'production') {\n      warnSetProps();\n    }\n    this.updater.enqueueReplaceProps(this, newProps);\n    if (callback) {\n      this.updater.enqueueCallback(this, callback);\n    }\n  }\n};\n\nvar ReactClassComponent = function () {};\nassign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin);\n\n/**\n * Module for creating composite components.\n *\n * @class ReactClass\n */\nvar ReactClass = {\n\n  /**\n   * Creates a composite component class given a class specification.\n   *\n   * @param {object} spec Class specification (which must define `render`).\n   * @return {function} Component constructor function.\n   * @public\n   */\n  createClass: function (spec) {\n    var Constructor = function (props, context, updater) {\n      // This constructor is overridden by mocks. The argument is used\n      // by mocks to assert on what gets mounted.\n\n      if (process.env.NODE_ENV !== 'production') {\n        process.env.NODE_ENV !== 'production' ? warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory') : undefined;\n      }\n\n      // Wire up auto-binding\n      if (this.__reactAutoBindMap) {\n        bindAutoBindMethods(this);\n      }\n\n      this.props = props;\n      this.context = context;\n      this.refs = emptyObject;\n      this.updater = updater || ReactNoopUpdateQueue;\n\n      this.state = null;\n\n      // ReactClasses doesn't have constructors. Instead, they use the\n      // getInitialState and componentWillMount methods for initialization.\n\n      var initialState = this.getInitialState ? this.getInitialState() : null;\n      if (process.env.NODE_ENV !== 'production') {\n        // We allow auto-mocks to proceed as if they're returning null.\n        if (typeof initialState === 'undefined' && this.getInitialState._isMockFunction) {\n          // This is probably bad practice. Consider warning here and\n          // deprecating this convenience.\n          initialState = null;\n        }\n      }\n      !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent') : invariant(false) : undefined;\n\n      this.state = initialState;\n    };\n    Constructor.prototype = new ReactClassComponent();\n    Constructor.prototype.constructor = Constructor;\n\n    injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n    mixSpecIntoComponent(Constructor, spec);\n\n    // Initialize the defaultProps property after all mixins have been merged.\n    if (Constructor.getDefaultProps) {\n      Constructor.defaultProps = Constructor.getDefaultProps();\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This is a tag to indicate that the use of these method names is ok,\n      // since it's used with createClass. If it's not, then it's likely a\n      // mistake so we'll warn you to use the static property, property\n      // initializer or constructor respectively.\n      if (Constructor.getDefaultProps) {\n        Constructor.getDefaultProps.isReactClassApproved = {};\n      }\n      if (Constructor.prototype.getInitialState) {\n        Constructor.prototype.getInitialState.isReactClassApproved = {};\n      }\n    }\n\n    !Constructor.prototype.render ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createClass(...): Class specification must implement a `render` method.') : invariant(false) : undefined;\n\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentShouldUpdate, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', spec.displayName || 'A component') : undefined;\n      process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component') : undefined;\n    }\n\n    // Reduce time spent doing lookups by setting these on the prototype.\n    for (var methodName in ReactClassInterface) {\n      if (!Constructor.prototype[methodName]) {\n        Constructor.prototype[methodName] = null;\n      }\n    }\n\n    return Constructor;\n  },\n\n  injection: {\n    injectMixin: function (mixin) {\n      injectedMixins.push(mixin);\n    }\n  }\n\n};\n\nmodule.exports = ReactClass;"
    },
    {
      "id": 207,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
      "name": "./~/react/lib/ReactComponent.js",
      "index": 207,
      "index2": 200,
      "size": 5041,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 277,
        "building": 163,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "./ReactComponent",
          "loc": "14:21-48"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactComponent",
          "loc": "15:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponent\n */\n\n'use strict';\n\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactComponent(props, context, updater) {\n  this.props = props;\n  this.context = context;\n  this.refs = emptyObject;\n  // We initialize the default updater but the real one gets injected by the\n  // renderer.\n  this.updater = updater || ReactNoopUpdateQueue;\n}\n\nReactComponent.prototype.isReactComponent = {};\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together.  You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n *        produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nReactComponent.prototype.setState = function (partialState, callback) {\n  !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.') : invariant(false) : undefined;\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : undefined;\n  }\n  this.updater.enqueueSetState(this, partialState);\n  if (callback) {\n    this.updater.enqueueCallback(this, callback);\n  }\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nReactComponent.prototype.forceUpdate = function (callback) {\n  this.updater.enqueueForceUpdate(this);\n  if (callback) {\n    this.updater.enqueueCallback(this, callback);\n  }\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\nif (process.env.NODE_ENV !== 'production') {\n  var deprecatedAPIs = {\n    getDOMNode: ['getDOMNode', 'Use ReactDOM.findDOMNode(component) instead.'],\n    isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n    replaceProps: ['replaceProps', 'Instead, call render again at the top level.'],\n    replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'],\n    setProps: ['setProps', 'Instead, call render again at the top level.']\n  };\n  var defineDeprecationWarning = function (methodName, info) {\n    if (canDefineProperty) {\n      Object.defineProperty(ReactComponent.prototype, methodName, {\n        get: function () {\n          process.env.NODE_ENV !== 'production' ? warning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]) : undefined;\n          return undefined;\n        }\n      });\n    }\n  };\n  for (var fnName in deprecatedAPIs) {\n    if (deprecatedAPIs.hasOwnProperty(fnName)) {\n      defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n    }\n  }\n}\n\nmodule.exports = ReactComponent;"
    },
    {
      "id": 208,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactNoopUpdateQueue.js",
      "name": "./~/react/lib/ReactNoopUpdateQueue.js",
      "index": 208,
      "index2": 199,
      "size": 3937,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
      "profile": {
        "factory": 340,
        "building": 129,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 206,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactClass.js",
          "module": "./~/react/lib/ReactClass.js",
          "moduleName": "./~/react/lib/ReactClass.js",
          "type": "cjs require",
          "userRequest": "./ReactNoopUpdateQueue",
          "loc": "18:27-60"
        },
        {
          "moduleId": 207,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponent.js",
          "module": "./~/react/lib/ReactComponent.js",
          "moduleName": "./~/react/lib/ReactComponent.js",
          "type": "cjs require",
          "userRequest": "./ReactNoopUpdateQueue",
          "loc": "14:27-60"
        }
      ],
      "source": "/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNoopUpdateQueue\n */\n\n'use strict';\n\nvar warning = require('fbjs/lib/warning');\n\nfunction warnTDZ(publicInstance, callerName) {\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor && publicInstance.constructor.displayName || '') : undefined;\n  }\n}\n\n/**\n * This is the abstract API for an update queue.\n */\nvar ReactNoopUpdateQueue = {\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @param {ReactClass} publicInstance The instance we want to test.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function (publicInstance) {\n    return false;\n  },\n\n  /**\n   * Enqueue a callback that will be executed after all the pending updates\n   * have processed.\n   *\n   * @param {ReactClass} publicInstance The instance to use as `this` context.\n   * @param {?function} callback Called after state is updated.\n   * @internal\n   */\n  enqueueCallback: function (publicInstance, callback) {},\n\n  /**\n   * Forces an update. This should only be invoked when it is known with\n   * certainty that we are **not** in a DOM transaction.\n   *\n   * You may want to call this when you know that some deeper aspect of the\n   * component's state has changed but `setState` was not called.\n   *\n   * This will not invoke `shouldComponentUpdate`, but it will invoke\n   * `componentWillUpdate` and `componentDidUpdate`.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @internal\n   */\n  enqueueForceUpdate: function (publicInstance) {\n    warnTDZ(publicInstance, 'forceUpdate');\n  },\n\n  /**\n   * Replaces all of the state. Always use this or `setState` to mutate state.\n   * You should treat `this.state` as immutable.\n   *\n   * There is no guarantee that `this.state` will be immediately updated, so\n   * accessing `this.state` after calling this method may return the old value.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} completeState Next state.\n   * @internal\n   */\n  enqueueReplaceState: function (publicInstance, completeState) {\n    warnTDZ(publicInstance, 'replaceState');\n  },\n\n  /**\n   * Sets a subset of the state. This only exists because _pendingState is\n   * internal. This provides a merging strategy that is not available to deep\n   * properties which is confusing. TODO: Expose pendingState or don't use it\n   * during the merge.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialState Next partial state to be merged with state.\n   * @internal\n   */\n  enqueueSetState: function (publicInstance, partialState) {\n    warnTDZ(publicInstance, 'setState');\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialProps Subset of the next props.\n   * @internal\n   */\n  enqueueSetProps: function (publicInstance, partialProps) {\n    warnTDZ(publicInstance, 'setProps');\n  },\n\n  /**\n   * Replaces all of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} props New props.\n   * @internal\n   */\n  enqueueReplaceProps: function (publicInstance, props) {\n    warnTDZ(publicInstance, 'replaceProps');\n  }\n\n};\n\nmodule.exports = ReactNoopUpdateQueue;"
    },
    {
      "id": 209,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
      "name": "./~/react/lib/ReactReconcileTransaction.js",
      "index": 209,
      "index2": 207,
      "size": 4581,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 362,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactReconcileTransaction",
          "loc": "30:32-70"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactReconcileTransaction\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CallbackQueue = require('./CallbackQueue');\nvar PooledClass = require('./PooledClass');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactDOMFeatureFlags = require('./ReactDOMFeatureFlags');\nvar ReactInputSelection = require('./ReactInputSelection');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\n\n/**\n * Ensures that, when possible, the selection range (currently selected text\n * input) is not disturbed by performing the transaction.\n */\nvar SELECTION_RESTORATION = {\n  /**\n   * @return {Selection} Selection information.\n   */\n  initialize: ReactInputSelection.getSelectionInformation,\n  /**\n   * @param {Selection} sel Selection information returned from `initialize`.\n   */\n  close: ReactInputSelection.restoreSelection\n};\n\n/**\n * Suppresses events (blur/focus) that could be inadvertently dispatched due to\n * high level DOM manipulations (like temporarily removing a text input from the\n * DOM).\n */\nvar EVENT_SUPPRESSION = {\n  /**\n   * @return {boolean} The enabled status of `ReactBrowserEventEmitter` before\n   * the reconciliation.\n   */\n  initialize: function () {\n    var currentlyEnabled = ReactBrowserEventEmitter.isEnabled();\n    ReactBrowserEventEmitter.setEnabled(false);\n    return currentlyEnabled;\n  },\n\n  /**\n   * @param {boolean} previouslyEnabled Enabled status of\n   *   `ReactBrowserEventEmitter` before the reconciliation occurred. `close`\n   *   restores the previous value.\n   */\n  close: function (previouslyEnabled) {\n    ReactBrowserEventEmitter.setEnabled(previouslyEnabled);\n  }\n};\n\n/**\n * Provides a queue for collecting `componentDidMount` and\n * `componentDidUpdate` callbacks during the the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n  /**\n   * Initializes the internal `onDOMReady` queue.\n   */\n  initialize: function () {\n    this.reactMountReady.reset();\n  },\n\n  /**\n   * After DOM is flushed, invoke all registered `onDOMReady` callbacks.\n   */\n  close: function () {\n    this.reactMountReady.notifyAll();\n  }\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [SELECTION_RESTORATION, EVENT_SUPPRESSION, ON_DOM_READY_QUEUEING];\n\n/**\n * Currently:\n * - The order that these are listed in the transaction is critical:\n * - Suppresses events.\n * - Restores selection range.\n *\n * Future:\n * - Restore document/overflow scroll positions that were unintentionally\n *   modified via DOM insertions above the top viewport boundary.\n * - Implement/integrate with customized constraint based layout system and keep\n *   track of which dimensions must be remeasured.\n *\n * @class ReactReconcileTransaction\n */\nfunction ReactReconcileTransaction(forceHTML) {\n  this.reinitializeTransaction();\n  // Only server-side rendering really needs this option (see\n  // `ReactServerRendering`), but server-side uses\n  // `ReactServerRenderingTransaction` instead. This option is here so that it's\n  // accessible and defaults to false when `ReactDOMComponent` and\n  // `ReactTextComponent` checks it in `mountComponent`.`\n  this.renderToStaticMarkup = false;\n  this.reactMountReady = CallbackQueue.getPooled(null);\n  this.useCreateElement = !forceHTML && ReactDOMFeatureFlags.useCreateElement;\n}\n\nvar Mixin = {\n  /**\n   * @see Transaction\n   * @abstract\n   * @final\n   * @return {array<object>} List of operation wrap procedures.\n   *   TODO: convert to array<TransactionWrapper>\n   */\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  /**\n   * @return {object} The queue to collect `onDOMReady` callbacks with.\n   */\n  getReactMountReady: function () {\n    return this.reactMountReady;\n  },\n\n  /**\n   * `PooledClass` looks for this, and will invoke this before allowing this\n   * instance to be reused.\n   */\n  destructor: function () {\n    CallbackQueue.release(this.reactMountReady);\n    this.reactMountReady = null;\n  }\n};\n\nassign(ReactReconcileTransaction.prototype, Transaction.Mixin, Mixin);\n\nPooledClass.addPoolingTo(ReactReconcileTransaction);\n\nmodule.exports = ReactReconcileTransaction;"
    },
    {
      "id": 210,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
      "name": "./~/react/lib/ReactInputSelection.js",
      "index": 210,
      "index2": 206,
      "size": 4320,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
      "profile": {
        "factory": 74,
        "building": 416,
        "dependencies": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 209,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactReconcileTransaction.js",
          "module": "./~/react/lib/ReactReconcileTransaction.js",
          "moduleName": "./~/react/lib/ReactReconcileTransaction.js",
          "type": "cjs require",
          "userRequest": "./ReactInputSelection",
          "loc": "19:26-58"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./ReactInputSelection",
          "loc": "17:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInputSelection\n */\n\n'use strict';\n\nvar ReactDOMSelection = require('./ReactDOMSelection');\n\nvar containsNode = require('fbjs/lib/containsNode');\nvar focusNode = require('fbjs/lib/focusNode');\nvar getActiveElement = require('fbjs/lib/getActiveElement');\n\nfunction isInDocument(node) {\n  return containsNode(document.documentElement, node);\n}\n\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\nvar ReactInputSelection = {\n\n  hasSelectionCapabilities: function (elem) {\n    var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n    return nodeName && (nodeName === 'input' && elem.type === 'text' || nodeName === 'textarea' || elem.contentEditable === 'true');\n  },\n\n  getSelectionInformation: function () {\n    var focusedElem = getActiveElement();\n    return {\n      focusedElem: focusedElem,\n      selectionRange: ReactInputSelection.hasSelectionCapabilities(focusedElem) ? ReactInputSelection.getSelection(focusedElem) : null\n    };\n  },\n\n  /**\n   * @restoreSelection: If any selection information was potentially lost,\n   * restore it. This is useful when performing operations that could remove dom\n   * nodes and place them back in, resulting in focus being lost.\n   */\n  restoreSelection: function (priorSelectionInformation) {\n    var curFocusedElem = getActiveElement();\n    var priorFocusedElem = priorSelectionInformation.focusedElem;\n    var priorSelectionRange = priorSelectionInformation.selectionRange;\n    if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n      if (ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)) {\n        ReactInputSelection.setSelection(priorFocusedElem, priorSelectionRange);\n      }\n      focusNode(priorFocusedElem);\n    }\n  },\n\n  /**\n   * @getSelection: Gets the selection bounds of a focused textarea, input or\n   * contentEditable node.\n   * -@input: Look up selection bounds of this input\n   * -@return {start: selectionStart, end: selectionEnd}\n   */\n  getSelection: function (input) {\n    var selection;\n\n    if ('selectionStart' in input) {\n      // Modern browser with input or textarea.\n      selection = {\n        start: input.selectionStart,\n        end: input.selectionEnd\n      };\n    } else if (document.selection && (input.nodeName && input.nodeName.toLowerCase() === 'input')) {\n      // IE8 input.\n      var range = document.selection.createRange();\n      // There can only be one selection per document in IE, so it must\n      // be in our element.\n      if (range.parentElement() === input) {\n        selection = {\n          start: -range.moveStart('character', -input.value.length),\n          end: -range.moveEnd('character', -input.value.length)\n        };\n      }\n    } else {\n      // Content editable or old IE textarea.\n      selection = ReactDOMSelection.getOffsets(input);\n    }\n\n    return selection || { start: 0, end: 0 };\n  },\n\n  /**\n   * @setSelection: Sets the selection bounds of a textarea or input and focuses\n   * the input.\n   * -@input     Set selection bounds of this input or textarea\n   * -@offsets   Object of same form that is returned from get*\n   */\n  setSelection: function (input, offsets) {\n    var start = offsets.start;\n    var end = offsets.end;\n    if (typeof end === 'undefined') {\n      end = start;\n    }\n\n    if ('selectionStart' in input) {\n      input.selectionStart = start;\n      input.selectionEnd = Math.min(end, input.value.length);\n    } else if (document.selection && (input.nodeName && input.nodeName.toLowerCase() === 'input')) {\n      var range = input.createTextRange();\n      range.collapse(true);\n      range.moveStart('character', start);\n      range.moveEnd('character', end - start);\n      range.select();\n    } else {\n      ReactDOMSelection.setOffsets(input, offsets);\n    }\n  }\n};\n\nmodule.exports = ReactInputSelection;"
    },
    {
      "id": 211,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
      "name": "./~/react/lib/ReactDOMSelection.js",
      "index": 211,
      "index2": 204,
      "size": 6827,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
      "profile": {
        "factory": 57,
        "building": 82,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 210,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
          "module": "./~/react/lib/ReactInputSelection.js",
          "moduleName": "./~/react/lib/ReactInputSelection.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMSelection",
          "loc": "14:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMSelection\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar getNodeForCharacterOffset = require('./getNodeForCharacterOffset');\nvar getTextContentAccessor = require('./getTextContentAccessor');\n\n/**\n * While `isCollapsed` is available on the Selection object and `collapsed`\n * is available on the Range object, IE11 sometimes gets them wrong.\n * If the anchor/focus nodes and offsets are the same, the range is collapsed.\n */\nfunction isCollapsed(anchorNode, anchorOffset, focusNode, focusOffset) {\n  return anchorNode === focusNode && anchorOffset === focusOffset;\n}\n\n/**\n * Get the appropriate anchor and focus node/offset pairs for IE.\n *\n * The catch here is that IE's selection API doesn't provide information\n * about whether the selection is forward or backward, so we have to\n * behave as though it's always forward.\n *\n * IE text differs from modern selection in that it behaves as though\n * block elements end with a new line. This means character offsets will\n * differ between the two APIs.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getIEOffsets(node) {\n  var selection = document.selection;\n  var selectedRange = selection.createRange();\n  var selectedLength = selectedRange.text.length;\n\n  // Duplicate selection so we can move range without breaking user selection.\n  var fromStart = selectedRange.duplicate();\n  fromStart.moveToElementText(node);\n  fromStart.setEndPoint('EndToStart', selectedRange);\n\n  var startOffset = fromStart.text.length;\n  var endOffset = startOffset + selectedLength;\n\n  return {\n    start: startOffset,\n    end: endOffset\n  };\n}\n\n/**\n * @param {DOMElement} node\n * @return {?object}\n */\nfunction getModernOffsets(node) {\n  var selection = window.getSelection && window.getSelection();\n\n  if (!selection || selection.rangeCount === 0) {\n    return null;\n  }\n\n  var anchorNode = selection.anchorNode;\n  var anchorOffset = selection.anchorOffset;\n  var focusNode = selection.focusNode;\n  var focusOffset = selection.focusOffset;\n\n  var currentRange = selection.getRangeAt(0);\n\n  // In Firefox, range.startContainer and range.endContainer can be \"anonymous\n  // divs\", e.g. the up/down buttons on an <input type=\"number\">. Anonymous\n  // divs do not seem to expose properties, triggering a \"Permission denied\n  // error\" if any of its properties are accessed. The only seemingly possible\n  // way to avoid erroring is to access a property that typically works for\n  // non-anonymous divs and catch any error that may otherwise arise. See\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n  try {\n    /* eslint-disable no-unused-expressions */\n    currentRange.startContainer.nodeType;\n    currentRange.endContainer.nodeType;\n    /* eslint-enable no-unused-expressions */\n  } catch (e) {\n    return null;\n  }\n\n  // If the node and offset values are the same, the selection is collapsed.\n  // `Selection.isCollapsed` is available natively, but IE sometimes gets\n  // this value wrong.\n  var isSelectionCollapsed = isCollapsed(selection.anchorNode, selection.anchorOffset, selection.focusNode, selection.focusOffset);\n\n  var rangeLength = isSelectionCollapsed ? 0 : currentRange.toString().length;\n\n  var tempRange = currentRange.cloneRange();\n  tempRange.selectNodeContents(node);\n  tempRange.setEnd(currentRange.startContainer, currentRange.startOffset);\n\n  var isTempRangeCollapsed = isCollapsed(tempRange.startContainer, tempRange.startOffset, tempRange.endContainer, tempRange.endOffset);\n\n  var start = isTempRangeCollapsed ? 0 : tempRange.toString().length;\n  var end = start + rangeLength;\n\n  // Detect whether the selection is backward.\n  var detectionRange = document.createRange();\n  detectionRange.setStart(anchorNode, anchorOffset);\n  detectionRange.setEnd(focusNode, focusOffset);\n  var isBackward = detectionRange.collapsed;\n\n  return {\n    start: isBackward ? end : start,\n    end: isBackward ? start : end\n  };\n}\n\n/**\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setIEOffsets(node, offsets) {\n  var range = document.selection.createRange().duplicate();\n  var start, end;\n\n  if (typeof offsets.end === 'undefined') {\n    start = offsets.start;\n    end = start;\n  } else if (offsets.start > offsets.end) {\n    start = offsets.end;\n    end = offsets.start;\n  } else {\n    start = offsets.start;\n    end = offsets.end;\n  }\n\n  range.moveToElementText(node);\n  range.moveStart('character', start);\n  range.setEndPoint('EndToStart', range);\n  range.moveEnd('character', end - start);\n  range.select();\n}\n\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setModernOffsets(node, offsets) {\n  if (!window.getSelection) {\n    return;\n  }\n\n  var selection = window.getSelection();\n  var length = node[getTextContentAccessor()].length;\n  var start = Math.min(offsets.start, length);\n  var end = typeof offsets.end === 'undefined' ? start : Math.min(offsets.end, length);\n\n  // IE 11 uses modern selection, but doesn't support the extend method.\n  // Flip backward selections, so we can set with a single range.\n  if (!selection.extend && start > end) {\n    var temp = end;\n    end = start;\n    start = temp;\n  }\n\n  var startMarker = getNodeForCharacterOffset(node, start);\n  var endMarker = getNodeForCharacterOffset(node, end);\n\n  if (startMarker && endMarker) {\n    var range = document.createRange();\n    range.setStart(startMarker.node, startMarker.offset);\n    selection.removeAllRanges();\n\n    if (start > end) {\n      selection.addRange(range);\n      selection.extend(endMarker.node, endMarker.offset);\n    } else {\n      range.setEnd(endMarker.node, endMarker.offset);\n      selection.addRange(range);\n    }\n  }\n}\n\nvar useIEOffsets = ExecutionEnvironment.canUseDOM && 'selection' in document && !('getSelection' in window);\n\nvar ReactDOMSelection = {\n  /**\n   * @param {DOMElement} node\n   */\n  getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,\n\n  /**\n   * @param {DOMElement|DOMTextNode} node\n   * @param {object} offsets\n   */\n  setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets\n};\n\nmodule.exports = ReactDOMSelection;"
    },
    {
      "id": 212,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getNodeForCharacterOffset.js",
      "name": "./~/react/lib/getNodeForCharacterOffset.js",
      "index": 212,
      "index2": 203,
      "size": 1658,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
      "profile": {
        "factory": 42,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 211,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMSelection.js",
          "module": "./~/react/lib/ReactDOMSelection.js",
          "moduleName": "./~/react/lib/ReactDOMSelection.js",
          "type": "cjs require",
          "userRequest": "./getNodeForCharacterOffset",
          "loc": "16:32-70"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getNodeForCharacterOffset\n */\n\n'use strict';\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\nfunction getLeafNode(node) {\n  while (node && node.firstChild) {\n    node = node.firstChild;\n  }\n  return node;\n}\n\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\nfunction getSiblingNode(node) {\n  while (node) {\n    if (node.nextSibling) {\n      return node.nextSibling;\n    }\n    node = node.parentNode;\n  }\n}\n\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\nfunction getNodeForCharacterOffset(root, offset) {\n  var node = getLeafNode(root);\n  var nodeStart = 0;\n  var nodeEnd = 0;\n\n  while (node) {\n    if (node.nodeType === 3) {\n      nodeEnd = nodeStart + node.textContent.length;\n\n      if (nodeStart <= offset && nodeEnd >= offset) {\n        return {\n          node: node,\n          offset: offset - nodeStart\n        };\n      }\n\n      nodeStart = nodeEnd;\n    }\n\n    node = getLeafNode(getSiblingNode(node));\n  }\n}\n\nmodule.exports = getNodeForCharacterOffset;"
    },
    {
      "id": 213,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\getActiveElement.js",
      "name": "./~/fbjs/lib/getActiveElement.js",
      "index": 213,
      "index2": 205,
      "size": 924,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
      "profile": {
        "factory": 61,
        "building": 430
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 210,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactInputSelection.js",
          "module": "./~/react/lib/ReactInputSelection.js",
          "moduleName": "./~/react/lib/ReactInputSelection.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/getActiveElement",
          "loc": "18:23-59"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
          "module": "./~/react/lib/SelectEventPlugin.js",
          "moduleName": "./~/react/lib/SelectEventPlugin.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/getActiveElement",
          "loc": "20:23-59"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getActiveElement\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n */\n'use strict';\n\nfunction getActiveElement() /*?DOMElement*/{\n  if (typeof document === 'undefined') {\n    return null;\n  }\n  try {\n    return document.activeElement || document.body;\n  } catch (e) {\n    return document.body;\n  }\n}\n\nmodule.exports = getActiveElement;"
    },
    {
      "id": 214,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SelectEventPlugin.js",
      "name": "./~/react/lib/SelectEventPlugin.js",
      "index": 214,
      "index2": 208,
      "size": 6705,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 74,
        "building": 377,
        "dependencies": 60
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./SelectEventPlugin",
          "loc": "31:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SelectEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactInputSelection = require('./ReactInputSelection');\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getActiveElement = require('fbjs/lib/getActiveElement');\nvar isTextInputElement = require('./isTextInputElement');\nvar keyOf = require('fbjs/lib/keyOf');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nvar eventTypes = {\n  select: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSelect: null }),\n      captured: keyOf({ onSelectCapture: null })\n    },\n    dependencies: [topLevelTypes.topBlur, topLevelTypes.topContextMenu, topLevelTypes.topFocus, topLevelTypes.topKeyDown, topLevelTypes.topMouseDown, topLevelTypes.topMouseUp, topLevelTypes.topSelectionChange]\n  }\n};\n\nvar activeElement = null;\nvar activeElementID = null;\nvar lastSelection = null;\nvar mouseDown = false;\n\n// Track whether a listener exists for this plugin. If none exist, we do\n// not extract events.\nvar hasListener = false;\nvar ON_SELECT_KEY = keyOf({ onSelect: null });\n\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getSelection(node) {\n  if ('selectionStart' in node && ReactInputSelection.hasSelectionCapabilities(node)) {\n    return {\n      start: node.selectionStart,\n      end: node.selectionEnd\n    };\n  } else if (window.getSelection) {\n    var selection = window.getSelection();\n    return {\n      anchorNode: selection.anchorNode,\n      anchorOffset: selection.anchorOffset,\n      focusNode: selection.focusNode,\n      focusOffset: selection.focusOffset\n    };\n  } else if (document.selection) {\n    var range = document.selection.createRange();\n    return {\n      parentElement: range.parentElement(),\n      text: range.text,\n      top: range.boundingTop,\n      left: range.boundingLeft\n    };\n  }\n}\n\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @return {?SyntheticEvent}\n */\nfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\n  // Ensure we have the right element, and that the user is not dragging a\n  // selection (this matches native `select` event behavior). In HTML5, select\n  // fires only on input and textarea thus if there's no focused element we\n  // won't dispatch.\n  if (mouseDown || activeElement == null || activeElement !== getActiveElement()) {\n    return null;\n  }\n\n  // Only fire when selection has actually changed.\n  var currentSelection = getSelection(activeElement);\n  if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n    lastSelection = currentSelection;\n\n    var syntheticEvent = SyntheticEvent.getPooled(eventTypes.select, activeElementID, nativeEvent, nativeEventTarget);\n\n    syntheticEvent.type = 'select';\n    syntheticEvent.target = activeElement;\n\n    EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent);\n\n    return syntheticEvent;\n  }\n\n  return null;\n}\n\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\nvar SelectEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    if (!hasListener) {\n      return null;\n    }\n\n    switch (topLevelType) {\n      // Track the input node that has focus.\n      case topLevelTypes.topFocus:\n        if (isTextInputElement(topLevelTarget) || topLevelTarget.contentEditable === 'true') {\n          activeElement = topLevelTarget;\n          activeElementID = topLevelTargetID;\n          lastSelection = null;\n        }\n        break;\n      case topLevelTypes.topBlur:\n        activeElement = null;\n        activeElementID = null;\n        lastSelection = null;\n        break;\n\n      // Don't fire the event while the user is dragging. This matches the\n      // semantics of the native select event.\n      case topLevelTypes.topMouseDown:\n        mouseDown = true;\n        break;\n      case topLevelTypes.topContextMenu:\n      case topLevelTypes.topMouseUp:\n        mouseDown = false;\n        return constructSelectEvent(nativeEvent, nativeEventTarget);\n\n      // Chrome and IE fire non-standard event when selection is changed (and\n      // sometimes when it hasn't). IE's event fires out of order with respect\n      // to key and input events on deletion, so we discard it.\n      //\n      // Firefox doesn't support selectionchange, so check selection status\n      // after each key entry. The selection changes after keydown and before\n      // keyup, but we check on keydown as well in the case of holding down a\n      // key, when multiple keydown events are fired but only one keyup is.\n      // This is also our approach for IE handling, for the reason above.\n      case topLevelTypes.topSelectionChange:\n        if (skipSelectionChangeEvent) {\n          break;\n        }\n      // falls through\n      case topLevelTypes.topKeyDown:\n      case topLevelTypes.topKeyUp:\n        return constructSelectEvent(nativeEvent, nativeEventTarget);\n    }\n\n    return null;\n  },\n\n  didPutListener: function (id, registrationName, listener) {\n    if (registrationName === ON_SELECT_KEY) {\n      hasListener = true;\n    }\n  }\n};\n\nmodule.exports = SelectEventPlugin;"
    },
    {
      "id": 215,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ServerReactRootIndex.js",
      "name": "./~/react/lib/ServerReactRootIndex.js",
      "index": 215,
      "index2": 209,
      "size": 868,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 75,
        "building": 382
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ServerReactRootIndex",
          "loc": "32:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ServerReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\n/**\n * Size of the reactRoot ID space. We generate random numbers for React root\n * IDs and if there's a collision the events and DOM update system will\n * get confused. In the future we need a way to generate GUIDs but for\n * now this will work on a smaller scale.\n */\nvar GLOBAL_MOUNT_POINT_MAX = Math.pow(2, 53);\n\nvar ServerReactRootIndex = {\n  createReactRootIndex: function () {\n    return Math.ceil(Math.random() * GLOBAL_MOUNT_POINT_MAX);\n  }\n};\n\nmodule.exports = ServerReactRootIndex;"
    },
    {
      "id": 216,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "name": "./~/react/lib/SimpleEventPlugin.js",
      "index": 216,
      "index2": 218,
      "size": 17439,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 75,
        "building": 385,
        "dependencies": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./SimpleEventPlugin",
          "loc": "33:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SimpleEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = require('./EventConstants');\nvar EventListener = require('fbjs/lib/EventListener');\nvar EventPropagators = require('./EventPropagators');\nvar ReactMount = require('./ReactMount');\nvar SyntheticClipboardEvent = require('./SyntheticClipboardEvent');\nvar SyntheticEvent = require('./SyntheticEvent');\nvar SyntheticFocusEvent = require('./SyntheticFocusEvent');\nvar SyntheticKeyboardEvent = require('./SyntheticKeyboardEvent');\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\nvar SyntheticDragEvent = require('./SyntheticDragEvent');\nvar SyntheticTouchEvent = require('./SyntheticTouchEvent');\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\nvar SyntheticWheelEvent = require('./SyntheticWheelEvent');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getEventCharCode = require('./getEventCharCode');\nvar invariant = require('fbjs/lib/invariant');\nvar keyOf = require('fbjs/lib/keyOf');\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  abort: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onAbort: true }),\n      captured: keyOf({ onAbortCapture: true })\n    }\n  },\n  blur: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onBlur: true }),\n      captured: keyOf({ onBlurCapture: true })\n    }\n  },\n  canPlay: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCanPlay: true }),\n      captured: keyOf({ onCanPlayCapture: true })\n    }\n  },\n  canPlayThrough: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCanPlayThrough: true }),\n      captured: keyOf({ onCanPlayThroughCapture: true })\n    }\n  },\n  click: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onClick: true }),\n      captured: keyOf({ onClickCapture: true })\n    }\n  },\n  contextMenu: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onContextMenu: true }),\n      captured: keyOf({ onContextMenuCapture: true })\n    }\n  },\n  copy: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCopy: true }),\n      captured: keyOf({ onCopyCapture: true })\n    }\n  },\n  cut: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onCut: true }),\n      captured: keyOf({ onCutCapture: true })\n    }\n  },\n  doubleClick: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDoubleClick: true }),\n      captured: keyOf({ onDoubleClickCapture: true })\n    }\n  },\n  drag: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDrag: true }),\n      captured: keyOf({ onDragCapture: true })\n    }\n  },\n  dragEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragEnd: true }),\n      captured: keyOf({ onDragEndCapture: true })\n    }\n  },\n  dragEnter: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragEnter: true }),\n      captured: keyOf({ onDragEnterCapture: true })\n    }\n  },\n  dragExit: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragExit: true }),\n      captured: keyOf({ onDragExitCapture: true })\n    }\n  },\n  dragLeave: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragLeave: true }),\n      captured: keyOf({ onDragLeaveCapture: true })\n    }\n  },\n  dragOver: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragOver: true }),\n      captured: keyOf({ onDragOverCapture: true })\n    }\n  },\n  dragStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDragStart: true }),\n      captured: keyOf({ onDragStartCapture: true })\n    }\n  },\n  drop: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDrop: true }),\n      captured: keyOf({ onDropCapture: true })\n    }\n  },\n  durationChange: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onDurationChange: true }),\n      captured: keyOf({ onDurationChangeCapture: true })\n    }\n  },\n  emptied: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onEmptied: true }),\n      captured: keyOf({ onEmptiedCapture: true })\n    }\n  },\n  encrypted: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onEncrypted: true }),\n      captured: keyOf({ onEncryptedCapture: true })\n    }\n  },\n  ended: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onEnded: true }),\n      captured: keyOf({ onEndedCapture: true })\n    }\n  },\n  error: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onError: true }),\n      captured: keyOf({ onErrorCapture: true })\n    }\n  },\n  focus: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onFocus: true }),\n      captured: keyOf({ onFocusCapture: true })\n    }\n  },\n  input: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onInput: true }),\n      captured: keyOf({ onInputCapture: true })\n    }\n  },\n  keyDown: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onKeyDown: true }),\n      captured: keyOf({ onKeyDownCapture: true })\n    }\n  },\n  keyPress: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onKeyPress: true }),\n      captured: keyOf({ onKeyPressCapture: true })\n    }\n  },\n  keyUp: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onKeyUp: true }),\n      captured: keyOf({ onKeyUpCapture: true })\n    }\n  },\n  load: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoad: true }),\n      captured: keyOf({ onLoadCapture: true })\n    }\n  },\n  loadedData: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoadedData: true }),\n      captured: keyOf({ onLoadedDataCapture: true })\n    }\n  },\n  loadedMetadata: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoadedMetadata: true }),\n      captured: keyOf({ onLoadedMetadataCapture: true })\n    }\n  },\n  loadStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onLoadStart: true }),\n      captured: keyOf({ onLoadStartCapture: true })\n    }\n  },\n  // Note: We do not allow listening to mouseOver events. Instead, use the\n  // onMouseEnter/onMouseLeave created by `EnterLeaveEventPlugin`.\n  mouseDown: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseDown: true }),\n      captured: keyOf({ onMouseDownCapture: true })\n    }\n  },\n  mouseMove: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseMove: true }),\n      captured: keyOf({ onMouseMoveCapture: true })\n    }\n  },\n  mouseOut: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseOut: true }),\n      captured: keyOf({ onMouseOutCapture: true })\n    }\n  },\n  mouseOver: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseOver: true }),\n      captured: keyOf({ onMouseOverCapture: true })\n    }\n  },\n  mouseUp: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onMouseUp: true }),\n      captured: keyOf({ onMouseUpCapture: true })\n    }\n  },\n  paste: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPaste: true }),\n      captured: keyOf({ onPasteCapture: true })\n    }\n  },\n  pause: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPause: true }),\n      captured: keyOf({ onPauseCapture: true })\n    }\n  },\n  play: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPlay: true }),\n      captured: keyOf({ onPlayCapture: true })\n    }\n  },\n  playing: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onPlaying: true }),\n      captured: keyOf({ onPlayingCapture: true })\n    }\n  },\n  progress: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onProgress: true }),\n      captured: keyOf({ onProgressCapture: true })\n    }\n  },\n  rateChange: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onRateChange: true }),\n      captured: keyOf({ onRateChangeCapture: true })\n    }\n  },\n  reset: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onReset: true }),\n      captured: keyOf({ onResetCapture: true })\n    }\n  },\n  scroll: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onScroll: true }),\n      captured: keyOf({ onScrollCapture: true })\n    }\n  },\n  seeked: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSeeked: true }),\n      captured: keyOf({ onSeekedCapture: true })\n    }\n  },\n  seeking: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSeeking: true }),\n      captured: keyOf({ onSeekingCapture: true })\n    }\n  },\n  stalled: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onStalled: true }),\n      captured: keyOf({ onStalledCapture: true })\n    }\n  },\n  submit: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSubmit: true }),\n      captured: keyOf({ onSubmitCapture: true })\n    }\n  },\n  suspend: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onSuspend: true }),\n      captured: keyOf({ onSuspendCapture: true })\n    }\n  },\n  timeUpdate: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTimeUpdate: true }),\n      captured: keyOf({ onTimeUpdateCapture: true })\n    }\n  },\n  touchCancel: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchCancel: true }),\n      captured: keyOf({ onTouchCancelCapture: true })\n    }\n  },\n  touchEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchEnd: true }),\n      captured: keyOf({ onTouchEndCapture: true })\n    }\n  },\n  touchMove: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchMove: true }),\n      captured: keyOf({ onTouchMoveCapture: true })\n    }\n  },\n  touchStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onTouchStart: true }),\n      captured: keyOf({ onTouchStartCapture: true })\n    }\n  },\n  volumeChange: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onVolumeChange: true }),\n      captured: keyOf({ onVolumeChangeCapture: true })\n    }\n  },\n  waiting: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onWaiting: true }),\n      captured: keyOf({ onWaitingCapture: true })\n    }\n  },\n  wheel: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({ onWheel: true }),\n      captured: keyOf({ onWheelCapture: true })\n    }\n  }\n};\n\nvar topLevelEventsToDispatchConfig = {\n  topAbort: eventTypes.abort,\n  topBlur: eventTypes.blur,\n  topCanPlay: eventTypes.canPlay,\n  topCanPlayThrough: eventTypes.canPlayThrough,\n  topClick: eventTypes.click,\n  topContextMenu: eventTypes.contextMenu,\n  topCopy: eventTypes.copy,\n  topCut: eventTypes.cut,\n  topDoubleClick: eventTypes.doubleClick,\n  topDrag: eventTypes.drag,\n  topDragEnd: eventTypes.dragEnd,\n  topDragEnter: eventTypes.dragEnter,\n  topDragExit: eventTypes.dragExit,\n  topDragLeave: eventTypes.dragLeave,\n  topDragOver: eventTypes.dragOver,\n  topDragStart: eventTypes.dragStart,\n  topDrop: eventTypes.drop,\n  topDurationChange: eventTypes.durationChange,\n  topEmptied: eventTypes.emptied,\n  topEncrypted: eventTypes.encrypted,\n  topEnded: eventTypes.ended,\n  topError: eventTypes.error,\n  topFocus: eventTypes.focus,\n  topInput: eventTypes.input,\n  topKeyDown: eventTypes.keyDown,\n  topKeyPress: eventTypes.keyPress,\n  topKeyUp: eventTypes.keyUp,\n  topLoad: eventTypes.load,\n  topLoadedData: eventTypes.loadedData,\n  topLoadedMetadata: eventTypes.loadedMetadata,\n  topLoadStart: eventTypes.loadStart,\n  topMouseDown: eventTypes.mouseDown,\n  topMouseMove: eventTypes.mouseMove,\n  topMouseOut: eventTypes.mouseOut,\n  topMouseOver: eventTypes.mouseOver,\n  topMouseUp: eventTypes.mouseUp,\n  topPaste: eventTypes.paste,\n  topPause: eventTypes.pause,\n  topPlay: eventTypes.play,\n  topPlaying: eventTypes.playing,\n  topProgress: eventTypes.progress,\n  topRateChange: eventTypes.rateChange,\n  topReset: eventTypes.reset,\n  topScroll: eventTypes.scroll,\n  topSeeked: eventTypes.seeked,\n  topSeeking: eventTypes.seeking,\n  topStalled: eventTypes.stalled,\n  topSubmit: eventTypes.submit,\n  topSuspend: eventTypes.suspend,\n  topTimeUpdate: eventTypes.timeUpdate,\n  topTouchCancel: eventTypes.touchCancel,\n  topTouchEnd: eventTypes.touchEnd,\n  topTouchMove: eventTypes.touchMove,\n  topTouchStart: eventTypes.touchStart,\n  topVolumeChange: eventTypes.volumeChange,\n  topWaiting: eventTypes.waiting,\n  topWheel: eventTypes.wheel\n};\n\nfor (var type in topLevelEventsToDispatchConfig) {\n  topLevelEventsToDispatchConfig[type].dependencies = [type];\n}\n\nvar ON_CLICK_KEY = keyOf({ onClick: null });\nvar onClickListeners = {};\n\nvar SimpleEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function (topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {\n    var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n    if (!dispatchConfig) {\n      return null;\n    }\n    var EventConstructor;\n    switch (topLevelType) {\n      case topLevelTypes.topAbort:\n      case topLevelTypes.topCanPlay:\n      case topLevelTypes.topCanPlayThrough:\n      case topLevelTypes.topDurationChange:\n      case topLevelTypes.topEmptied:\n      case topLevelTypes.topEncrypted:\n      case topLevelTypes.topEnded:\n      case topLevelTypes.topError:\n      case topLevelTypes.topInput:\n      case topLevelTypes.topLoad:\n      case topLevelTypes.topLoadedData:\n      case topLevelTypes.topLoadedMetadata:\n      case topLevelTypes.topLoadStart:\n      case topLevelTypes.topPause:\n      case topLevelTypes.topPlay:\n      case topLevelTypes.topPlaying:\n      case topLevelTypes.topProgress:\n      case topLevelTypes.topRateChange:\n      case topLevelTypes.topReset:\n      case topLevelTypes.topSeeked:\n      case topLevelTypes.topSeeking:\n      case topLevelTypes.topStalled:\n      case topLevelTypes.topSubmit:\n      case topLevelTypes.topSuspend:\n      case topLevelTypes.topTimeUpdate:\n      case topLevelTypes.topVolumeChange:\n      case topLevelTypes.topWaiting:\n        // HTML Events\n        // @see http://www.w3.org/TR/html5/index.html#events-0\n        EventConstructor = SyntheticEvent;\n        break;\n      case topLevelTypes.topKeyPress:\n        // FireFox creates a keypress event for function keys too. This removes\n        // the unwanted keypress events. Enter is however both printable and\n        // non-printable. One would expect Tab to be as well (but it isn't).\n        if (getEventCharCode(nativeEvent) === 0) {\n          return null;\n        }\n      /* falls through */\n      case topLevelTypes.topKeyDown:\n      case topLevelTypes.topKeyUp:\n        EventConstructor = SyntheticKeyboardEvent;\n        break;\n      case topLevelTypes.topBlur:\n      case topLevelTypes.topFocus:\n        EventConstructor = SyntheticFocusEvent;\n        break;\n      case topLevelTypes.topClick:\n        // Firefox creates a click event on right mouse clicks. This removes the\n        // unwanted click events.\n        if (nativeEvent.button === 2) {\n          return null;\n        }\n      /* falls through */\n      case topLevelTypes.topContextMenu:\n      case topLevelTypes.topDoubleClick:\n      case topLevelTypes.topMouseDown:\n      case topLevelTypes.topMouseMove:\n      case topLevelTypes.topMouseOut:\n      case topLevelTypes.topMouseOver:\n      case topLevelTypes.topMouseUp:\n        EventConstructor = SyntheticMouseEvent;\n        break;\n      case topLevelTypes.topDrag:\n      case topLevelTypes.topDragEnd:\n      case topLevelTypes.topDragEnter:\n      case topLevelTypes.topDragExit:\n      case topLevelTypes.topDragLeave:\n      case topLevelTypes.topDragOver:\n      case topLevelTypes.topDragStart:\n      case topLevelTypes.topDrop:\n        EventConstructor = SyntheticDragEvent;\n        break;\n      case topLevelTypes.topTouchCancel:\n      case topLevelTypes.topTouchEnd:\n      case topLevelTypes.topTouchMove:\n      case topLevelTypes.topTouchStart:\n        EventConstructor = SyntheticTouchEvent;\n        break;\n      case topLevelTypes.topScroll:\n        EventConstructor = SyntheticUIEvent;\n        break;\n      case topLevelTypes.topWheel:\n        EventConstructor = SyntheticWheelEvent;\n        break;\n      case topLevelTypes.topCopy:\n      case topLevelTypes.topCut:\n      case topLevelTypes.topPaste:\n        EventConstructor = SyntheticClipboardEvent;\n        break;\n    }\n    !EventConstructor ? process.env.NODE_ENV !== 'production' ? invariant(false, 'SimpleEventPlugin: Unhandled event type, `%s`.', topLevelType) : invariant(false) : undefined;\n    var event = EventConstructor.getPooled(dispatchConfig, topLevelTargetID, nativeEvent, nativeEventTarget);\n    EventPropagators.accumulateTwoPhaseDispatches(event);\n    return event;\n  },\n\n  didPutListener: function (id, registrationName, listener) {\n    // Mobile Safari does not fire properly bubble click events on\n    // non-interactive elements, which means delegated click listeners do not\n    // fire. The workaround for this bug involves attaching an empty click\n    // listener on the target node.\n    if (registrationName === ON_CLICK_KEY) {\n      var node = ReactMount.getNode(id);\n      if (!onClickListeners[id]) {\n        onClickListeners[id] = EventListener.listen(node, 'click', emptyFunction);\n      }\n    }\n  },\n\n  willDeleteListener: function (id, registrationName) {\n    if (registrationName === ON_CLICK_KEY) {\n      onClickListeners[id].remove();\n      delete onClickListeners[id];\n    }\n  }\n\n};\n\nmodule.exports = SimpleEventPlugin;"
    },
    {
      "id": 217,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticClipboardEvent.js",
      "name": "./~/react/lib/SyntheticClipboardEvent.js",
      "index": 217,
      "index2": 210,
      "size": 1229,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 52,
        "building": 430,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticClipboardEvent",
          "loc": "18:30-66"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticClipboardEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\nvar ClipboardEventInterface = {\n  clipboardData: function (event) {\n    return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);\n\nmodule.exports = SyntheticClipboardEvent;"
    },
    {
      "id": 218,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticFocusEvent.js",
      "name": "./~/react/lib/SyntheticFocusEvent.js",
      "index": 218,
      "index2": 211,
      "size": 1122,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 52,
        "building": 430,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticFocusEvent",
          "loc": "20:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticFocusEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar FocusEventInterface = {\n  relatedTarget: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);\n\nmodule.exports = SyntheticFocusEvent;"
    },
    {
      "id": 219,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
      "name": "./~/react/lib/SyntheticKeyboardEvent.js",
      "index": 219,
      "index2": 214,
      "size": 2764,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 52,
        "building": 431,
        "dependencies": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticKeyboardEvent",
          "loc": "21:29-64"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticKeyboardEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\nvar getEventCharCode = require('./getEventCharCode');\nvar getEventKey = require('./getEventKey');\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar KeyboardEventInterface = {\n  key: getEventKey,\n  location: null,\n  ctrlKey: null,\n  shiftKey: null,\n  altKey: null,\n  metaKey: null,\n  repeat: null,\n  locale: null,\n  getModifierState: getEventModifierState,\n  // Legacy Interface\n  charCode: function (event) {\n    // `charCode` is the result of a KeyPress event and represents the value of\n    // the actual printable character.\n\n    // KeyPress is deprecated, but its replacement is not yet final and not\n    // implemented in any major browser. Only KeyPress has charCode.\n    if (event.type === 'keypress') {\n      return getEventCharCode(event);\n    }\n    return 0;\n  },\n  keyCode: function (event) {\n    // `keyCode` is the result of a KeyDown/Up event and represents the value of\n    // physical keyboard key.\n\n    // The actual meaning of the value depends on the users' keyboard layout\n    // which cannot be detected. Assuming that it is a US keyboard layout\n    // provides a surprisingly accurate mapping for US and European users.\n    // Due to this, it is left to the user to implement at this time.\n    if (event.type === 'keydown' || event.type === 'keyup') {\n      return event.keyCode;\n    }\n    return 0;\n  },\n  which: function (event) {\n    // `which` is an alias for either `keyCode` or `charCode` depending on the\n    // type of the event.\n    if (event.type === 'keypress') {\n      return getEventCharCode(event);\n    }\n    if (event.type === 'keydown' || event.type === 'keyup') {\n      return event.keyCode;\n    }\n    return 0;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);\n\nmodule.exports = SyntheticKeyboardEvent;"
    },
    {
      "id": 220,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventCharCode.js",
      "name": "./~/react/lib/getEventCharCode.js",
      "index": 220,
      "index2": 212,
      "size": 1564,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 53,
        "building": 431
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./getEventCharCode",
          "loc": "29:23-52"
        },
        {
          "moduleId": 219,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
          "module": "./~/react/lib/SyntheticKeyboardEvent.js",
          "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
          "type": "cjs require",
          "userRequest": "./getEventCharCode",
          "loc": "17:23-52"
        },
        {
          "moduleId": 221,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventKey.js",
          "module": "./~/react/lib/getEventKey.js",
          "moduleName": "./~/react/lib/getEventKey.js",
          "type": "cjs require",
          "userRequest": "./getEventCharCode",
          "loc": "15:23-52"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventCharCode\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n  var charCode;\n  var keyCode = nativeEvent.keyCode;\n\n  if ('charCode' in nativeEvent) {\n    charCode = nativeEvent.charCode;\n\n    // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n    if (charCode === 0 && keyCode === 13) {\n      charCode = 13;\n    }\n  } else {\n    // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n    charCode = keyCode;\n  }\n\n  // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n  // Must not discard the (non-)printable Enter-key.\n  if (charCode >= 32 || charCode === 13) {\n    return charCode;\n  }\n\n  return 0;\n}\n\nmodule.exports = getEventCharCode;"
    },
    {
      "id": 221,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\getEventKey.js",
      "name": "./~/react/lib/getEventKey.js",
      "index": 221,
      "index2": 213,
      "size": 2927,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
      "profile": {
        "factory": 41,
        "building": 92,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 219,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticKeyboardEvent.js",
          "module": "./~/react/lib/SyntheticKeyboardEvent.js",
          "moduleName": "./~/react/lib/SyntheticKeyboardEvent.js",
          "type": "cjs require",
          "userRequest": "./getEventKey",
          "loc": "18:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventKey\n * @typechecks static-only\n */\n\n'use strict';\n\nvar getEventCharCode = require('./getEventCharCode');\n\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar normalizeKey = {\n  'Esc': 'Escape',\n  'Spacebar': ' ',\n  'Left': 'ArrowLeft',\n  'Up': 'ArrowUp',\n  'Right': 'ArrowRight',\n  'Down': 'ArrowDown',\n  'Del': 'Delete',\n  'Win': 'OS',\n  'Menu': 'ContextMenu',\n  'Apps': 'ContextMenu',\n  'Scroll': 'ScrollLock',\n  'MozPrintableKey': 'Unidentified'\n};\n\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar translateToKey = {\n  8: 'Backspace',\n  9: 'Tab',\n  12: 'Clear',\n  13: 'Enter',\n  16: 'Shift',\n  17: 'Control',\n  18: 'Alt',\n  19: 'Pause',\n  20: 'CapsLock',\n  27: 'Escape',\n  32: ' ',\n  33: 'PageUp',\n  34: 'PageDown',\n  35: 'End',\n  36: 'Home',\n  37: 'ArrowLeft',\n  38: 'ArrowUp',\n  39: 'ArrowRight',\n  40: 'ArrowDown',\n  45: 'Insert',\n  46: 'Delete',\n  112: 'F1', 113: 'F2', 114: 'F3', 115: 'F4', 116: 'F5', 117: 'F6',\n  118: 'F7', 119: 'F8', 120: 'F9', 121: 'F10', 122: 'F11', 123: 'F12',\n  144: 'NumLock',\n  145: 'ScrollLock',\n  224: 'Meta'\n};\n\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\nfunction getEventKey(nativeEvent) {\n  if (nativeEvent.key) {\n    // Normalize inconsistent values reported by browsers due to\n    // implementations of a working draft specification.\n\n    // FireFox implements `key` but returns `MozPrintableKey` for all\n    // printable characters (normalized to `Unidentified`), ignore it.\n    var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n    if (key !== 'Unidentified') {\n      return key;\n    }\n  }\n\n  // Browser does not implement `key`, polyfill as much of it as we can.\n  if (nativeEvent.type === 'keypress') {\n    var charCode = getEventCharCode(nativeEvent);\n\n    // The enter-key is technically both printable and non-printable and can\n    // thus be captured by `keypress`, no other non-printable key should.\n    return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n  }\n  if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n    // While user keyboard layout determines the actual meaning of each\n    // `keyCode` value, almost all function keys have a universal value.\n    return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n  }\n  return '';\n}\n\nmodule.exports = getEventKey;"
    },
    {
      "id": 222,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticDragEvent.js",
      "name": "./~/react/lib/SyntheticDragEvent.js",
      "index": 222,
      "index2": 215,
      "size": 1126,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 53,
        "building": 430,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticDragEvent",
          "loc": "23:25-56"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticDragEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar DragEventInterface = {\n  dataTransfer: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);\n\nmodule.exports = SyntheticDragEvent;"
    },
    {
      "id": 223,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticTouchEvent.js",
      "name": "./~/react/lib/SyntheticTouchEvent.js",
      "index": 223,
      "index2": 216,
      "size": 1333,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 53,
        "building": 431,
        "dependencies": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticTouchEvent",
          "loc": "24:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticTouchEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\nvar TouchEventInterface = {\n  touches: null,\n  targetTouches: null,\n  changedTouches: null,\n  altKey: null,\n  metaKey: null,\n  ctrlKey: null,\n  shiftKey: null,\n  getModifierState: getEventModifierState\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);\n\nmodule.exports = SyntheticTouchEvent;"
    },
    {
      "id": 224,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SyntheticWheelEvent.js",
      "name": "./~/react/lib/SyntheticWheelEvent.js",
      "index": 224,
      "index2": 217,
      "size": 1992,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
      "profile": {
        "factory": 53,
        "building": 431,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 216,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SimpleEventPlugin.js",
          "module": "./~/react/lib/SimpleEventPlugin.js",
          "moduleName": "./~/react/lib/SimpleEventPlugin.js",
          "type": "cjs require",
          "userRequest": "./SyntheticWheelEvent",
          "loc": "26:26-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticWheelEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar WheelEventInterface = {\n  deltaX: function (event) {\n    return 'deltaX' in event ? event.deltaX :\n    // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n    'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n  },\n  deltaY: function (event) {\n    return 'deltaY' in event ? event.deltaY :\n    // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n    'wheelDeltaY' in event ? -event.wheelDeltaY :\n    // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n    'wheelDelta' in event ? -event.wheelDelta : 0;\n  },\n  deltaZ: null,\n\n  // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n  // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n  // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n  // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n  deltaMode: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticMouseEvent}\n */\nfunction SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n  SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);\n\nmodule.exports = SyntheticWheelEvent;"
    },
    {
      "id": 225,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\SVGDOMPropertyConfig.js",
      "name": "./~/react/lib/SVGDOMPropertyConfig.js",
      "index": 225,
      "index2": 219,
      "size": 3799,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 75,
        "building": 388,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./SVGDOMPropertyConfig",
          "loc": "34:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SVGDOMPropertyConfig\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\n\nvar MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE;\n\nvar NS = {\n  xlink: 'http://www.w3.org/1999/xlink',\n  xml: 'http://www.w3.org/XML/1998/namespace'\n};\n\nvar SVGDOMPropertyConfig = {\n  Properties: {\n    clipPath: MUST_USE_ATTRIBUTE,\n    cx: MUST_USE_ATTRIBUTE,\n    cy: MUST_USE_ATTRIBUTE,\n    d: MUST_USE_ATTRIBUTE,\n    dx: MUST_USE_ATTRIBUTE,\n    dy: MUST_USE_ATTRIBUTE,\n    fill: MUST_USE_ATTRIBUTE,\n    fillOpacity: MUST_USE_ATTRIBUTE,\n    fontFamily: MUST_USE_ATTRIBUTE,\n    fontSize: MUST_USE_ATTRIBUTE,\n    fx: MUST_USE_ATTRIBUTE,\n    fy: MUST_USE_ATTRIBUTE,\n    gradientTransform: MUST_USE_ATTRIBUTE,\n    gradientUnits: MUST_USE_ATTRIBUTE,\n    markerEnd: MUST_USE_ATTRIBUTE,\n    markerMid: MUST_USE_ATTRIBUTE,\n    markerStart: MUST_USE_ATTRIBUTE,\n    offset: MUST_USE_ATTRIBUTE,\n    opacity: MUST_USE_ATTRIBUTE,\n    patternContentUnits: MUST_USE_ATTRIBUTE,\n    patternUnits: MUST_USE_ATTRIBUTE,\n    points: MUST_USE_ATTRIBUTE,\n    preserveAspectRatio: MUST_USE_ATTRIBUTE,\n    r: MUST_USE_ATTRIBUTE,\n    rx: MUST_USE_ATTRIBUTE,\n    ry: MUST_USE_ATTRIBUTE,\n    spreadMethod: MUST_USE_ATTRIBUTE,\n    stopColor: MUST_USE_ATTRIBUTE,\n    stopOpacity: MUST_USE_ATTRIBUTE,\n    stroke: MUST_USE_ATTRIBUTE,\n    strokeDasharray: MUST_USE_ATTRIBUTE,\n    strokeLinecap: MUST_USE_ATTRIBUTE,\n    strokeOpacity: MUST_USE_ATTRIBUTE,\n    strokeWidth: MUST_USE_ATTRIBUTE,\n    textAnchor: MUST_USE_ATTRIBUTE,\n    transform: MUST_USE_ATTRIBUTE,\n    version: MUST_USE_ATTRIBUTE,\n    viewBox: MUST_USE_ATTRIBUTE,\n    x1: MUST_USE_ATTRIBUTE,\n    x2: MUST_USE_ATTRIBUTE,\n    x: MUST_USE_ATTRIBUTE,\n    xlinkActuate: MUST_USE_ATTRIBUTE,\n    xlinkArcrole: MUST_USE_ATTRIBUTE,\n    xlinkHref: MUST_USE_ATTRIBUTE,\n    xlinkRole: MUST_USE_ATTRIBUTE,\n    xlinkShow: MUST_USE_ATTRIBUTE,\n    xlinkTitle: MUST_USE_ATTRIBUTE,\n    xlinkType: MUST_USE_ATTRIBUTE,\n    xmlBase: MUST_USE_ATTRIBUTE,\n    xmlLang: MUST_USE_ATTRIBUTE,\n    xmlSpace: MUST_USE_ATTRIBUTE,\n    y1: MUST_USE_ATTRIBUTE,\n    y2: MUST_USE_ATTRIBUTE,\n    y: MUST_USE_ATTRIBUTE\n  },\n  DOMAttributeNamespaces: {\n    xlinkActuate: NS.xlink,\n    xlinkArcrole: NS.xlink,\n    xlinkHref: NS.xlink,\n    xlinkRole: NS.xlink,\n    xlinkShow: NS.xlink,\n    xlinkTitle: NS.xlink,\n    xlinkType: NS.xlink,\n    xmlBase: NS.xml,\n    xmlLang: NS.xml,\n    xmlSpace: NS.xml\n  },\n  DOMAttributeNames: {\n    clipPath: 'clip-path',\n    fillOpacity: 'fill-opacity',\n    fontFamily: 'font-family',\n    fontSize: 'font-size',\n    gradientTransform: 'gradientTransform',\n    gradientUnits: 'gradientUnits',\n    markerEnd: 'marker-end',\n    markerMid: 'marker-mid',\n    markerStart: 'marker-start',\n    patternContentUnits: 'patternContentUnits',\n    patternUnits: 'patternUnits',\n    preserveAspectRatio: 'preserveAspectRatio',\n    spreadMethod: 'spreadMethod',\n    stopColor: 'stop-color',\n    stopOpacity: 'stop-opacity',\n    strokeDasharray: 'stroke-dasharray',\n    strokeLinecap: 'stroke-linecap',\n    strokeOpacity: 'stroke-opacity',\n    strokeWidth: 'stroke-width',\n    textAnchor: 'text-anchor',\n    viewBox: 'viewBox',\n    xlinkActuate: 'xlink:actuate',\n    xlinkArcrole: 'xlink:arcrole',\n    xlinkHref: 'xlink:href',\n    xlinkRole: 'xlink:role',\n    xlinkShow: 'xlink:show',\n    xlinkTitle: 'xlink:title',\n    xlinkType: 'xlink:type',\n    xmlBase: 'xml:base',\n    xmlLang: 'xml:lang',\n    xmlSpace: 'xml:space'\n  }\n};\n\nmodule.exports = SVGDOMPropertyConfig;"
    },
    {
      "id": 226,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
      "name": "./~/react/lib/ReactDefaultPerf.js",
      "index": 226,
      "index2": 223,
      "size": 8632,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
      "profile": {
        "factory": 75,
        "building": 390,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultInjection.js",
          "module": "./~/react/lib/ReactDefaultInjection.js",
          "moduleName": "./~/react/lib/ReactDefaultInjection.js",
          "type": "cjs require",
          "userRequest": "./ReactDefaultPerf",
          "loc": "89:29-58"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultPerf\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactDefaultPerfAnalysis = require('./ReactDefaultPerfAnalysis');\nvar ReactMount = require('./ReactMount');\nvar ReactPerf = require('./ReactPerf');\n\nvar performanceNow = require('fbjs/lib/performanceNow');\n\nfunction roundFloat(val) {\n  return Math.floor(val * 100) / 100;\n}\n\nfunction addValue(obj, key, val) {\n  obj[key] = (obj[key] || 0) + val;\n}\n\nvar ReactDefaultPerf = {\n  _allMeasurements: [], // last item in the list is the current one\n  _mountStack: [0],\n  _injected: false,\n\n  start: function () {\n    if (!ReactDefaultPerf._injected) {\n      ReactPerf.injection.injectMeasure(ReactDefaultPerf.measure);\n    }\n\n    ReactDefaultPerf._allMeasurements.length = 0;\n    ReactPerf.enableMeasure = true;\n  },\n\n  stop: function () {\n    ReactPerf.enableMeasure = false;\n  },\n\n  getLastMeasurements: function () {\n    return ReactDefaultPerf._allMeasurements;\n  },\n\n  printExclusive: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getExclusiveSummary(measurements);\n    console.table(summary.map(function (item) {\n      return {\n        'Component class name': item.componentName,\n        'Total inclusive time (ms)': roundFloat(item.inclusive),\n        'Exclusive mount time (ms)': roundFloat(item.exclusive),\n        'Exclusive render time (ms)': roundFloat(item.render),\n        'Mount time per instance (ms)': roundFloat(item.exclusive / item.count),\n        'Render time per instance (ms)': roundFloat(item.render / item.count),\n        'Instances': item.count\n      };\n    }));\n    // TODO: ReactDefaultPerfAnalysis.getTotalTime() does not return the correct\n    // number.\n  },\n\n  printInclusive: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getInclusiveSummary(measurements);\n    console.table(summary.map(function (item) {\n      return {\n        'Owner > component': item.componentName,\n        'Inclusive time (ms)': roundFloat(item.time),\n        'Instances': item.count\n      };\n    }));\n    console.log('Total time:', ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms');\n  },\n\n  getMeasurementsSummaryMap: function (measurements) {\n    var summary = ReactDefaultPerfAnalysis.getInclusiveSummary(measurements, true);\n    return summary.map(function (item) {\n      return {\n        'Owner > component': item.componentName,\n        'Wasted time (ms)': item.time,\n        'Instances': item.count\n      };\n    });\n  },\n\n  printWasted: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    console.table(ReactDefaultPerf.getMeasurementsSummaryMap(measurements));\n    console.log('Total time:', ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms');\n  },\n\n  printDOM: function (measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getDOMSummary(measurements);\n    console.table(summary.map(function (item) {\n      var result = {};\n      result[DOMProperty.ID_ATTRIBUTE_NAME] = item.id;\n      result.type = item.type;\n      result.args = JSON.stringify(item.args);\n      return result;\n    }));\n    console.log('Total time:', ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms');\n  },\n\n  _recordWrite: function (id, fnName, totalTime, args) {\n    // TODO: totalTime isn't that useful since it doesn't count paints/reflows\n    var writes = ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1].writes;\n    writes[id] = writes[id] || [];\n    writes[id].push({\n      type: fnName,\n      time: totalTime,\n      args: args\n    });\n  },\n\n  measure: function (moduleName, fnName, func) {\n    return function () {\n      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      var totalTime;\n      var rv;\n      var start;\n\n      if (fnName === '_renderNewRootComponent' || fnName === 'flushBatchedUpdates') {\n        // A \"measurement\" is a set of metrics recorded for each flush. We want\n        // to group the metrics for a given flush together so we can look at the\n        // components that rendered and the DOM operations that actually\n        // happened to determine the amount of \"wasted work\" performed.\n        ReactDefaultPerf._allMeasurements.push({\n          exclusive: {},\n          inclusive: {},\n          render: {},\n          counts: {},\n          writes: {},\n          displayNames: {},\n          totalTime: 0,\n          created: {}\n        });\n        start = performanceNow();\n        rv = func.apply(this, args);\n        ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1].totalTime = performanceNow() - start;\n        return rv;\n      } else if (fnName === '_mountImageIntoNode' || moduleName === 'ReactBrowserEventEmitter' || moduleName === 'ReactDOMIDOperations' || moduleName === 'CSSPropertyOperations' || moduleName === 'DOMChildrenOperations' || moduleName === 'DOMPropertyOperations') {\n        start = performanceNow();\n        rv = func.apply(this, args);\n        totalTime = performanceNow() - start;\n\n        if (fnName === '_mountImageIntoNode') {\n          var mountID = ReactMount.getID(args[1]);\n          ReactDefaultPerf._recordWrite(mountID, fnName, totalTime, args[0]);\n        } else if (fnName === 'dangerouslyProcessChildrenUpdates') {\n          // special format\n          args[0].forEach(function (update) {\n            var writeArgs = {};\n            if (update.fromIndex !== null) {\n              writeArgs.fromIndex = update.fromIndex;\n            }\n            if (update.toIndex !== null) {\n              writeArgs.toIndex = update.toIndex;\n            }\n            if (update.textContent !== null) {\n              writeArgs.textContent = update.textContent;\n            }\n            if (update.markupIndex !== null) {\n              writeArgs.markup = args[1][update.markupIndex];\n            }\n            ReactDefaultPerf._recordWrite(update.parentID, update.type, totalTime, writeArgs);\n          });\n        } else {\n          // basic format\n          var id = args[0];\n          if (typeof id === 'object') {\n            id = ReactMount.getID(args[0]);\n          }\n          ReactDefaultPerf._recordWrite(id, fnName, totalTime, Array.prototype.slice.call(args, 1));\n        }\n        return rv;\n      } else if (moduleName === 'ReactCompositeComponent' && (fnName === 'mountComponent' || fnName === 'updateComponent' || // TODO: receiveComponent()?\n      fnName === '_renderValidatedComponent')) {\n\n        if (this._currentElement.type === ReactMount.TopLevelWrapper) {\n          return func.apply(this, args);\n        }\n\n        var rootNodeID = fnName === 'mountComponent' ? args[0] : this._rootNodeID;\n        var isRender = fnName === '_renderValidatedComponent';\n        var isMount = fnName === 'mountComponent';\n\n        var mountStack = ReactDefaultPerf._mountStack;\n        var entry = ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1];\n\n        if (isRender) {\n          addValue(entry.counts, rootNodeID, 1);\n        } else if (isMount) {\n          entry.created[rootNodeID] = true;\n          mountStack.push(0);\n        }\n\n        start = performanceNow();\n        rv = func.apply(this, args);\n        totalTime = performanceNow() - start;\n\n        if (isRender) {\n          addValue(entry.render, rootNodeID, totalTime);\n        } else if (isMount) {\n          var subMountTime = mountStack.pop();\n          mountStack[mountStack.length - 1] += totalTime;\n          addValue(entry.exclusive, rootNodeID, totalTime - subMountTime);\n          addValue(entry.inclusive, rootNodeID, totalTime);\n        } else {\n          addValue(entry.inclusive, rootNodeID, totalTime);\n        }\n\n        entry.displayNames[rootNodeID] = {\n          current: this.getName(),\n          owner: this._currentElement._owner ? this._currentElement._owner.getName() : '<root>'\n        };\n\n        return rv;\n      } else {\n        return func.apply(this, args);\n      }\n    };\n  }\n};\n\nmodule.exports = ReactDefaultPerf;"
    },
    {
      "id": 227,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerfAnalysis.js",
      "name": "./~/react/lib/ReactDefaultPerfAnalysis.js",
      "index": 227,
      "index2": 220,
      "size": 5785,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
      "profile": {
        "factory": 50,
        "building": 431,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 226,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "module": "./~/react/lib/ReactDefaultPerf.js",
          "moduleName": "./~/react/lib/ReactDefaultPerf.js",
          "type": "cjs require",
          "userRequest": "./ReactDefaultPerfAnalysis",
          "loc": "16:31-68"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultPerfAnalysis\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\n\n// Don't try to save users less than 1.2ms (a number I made up)\nvar DONT_CARE_THRESHOLD = 1.2;\nvar DOM_OPERATION_TYPES = {\n  '_mountImageIntoNode': 'set innerHTML',\n  INSERT_MARKUP: 'set innerHTML',\n  MOVE_EXISTING: 'move',\n  REMOVE_NODE: 'remove',\n  SET_MARKUP: 'set innerHTML',\n  TEXT_CONTENT: 'set textContent',\n  'setValueForProperty': 'update attribute',\n  'setValueForAttribute': 'update attribute',\n  'deleteValueForProperty': 'remove attribute',\n  'setValueForStyles': 'update styles',\n  'replaceNodeWithMarkup': 'replace',\n  'updateTextContent': 'set textContent'\n};\n\nfunction getTotalTime(measurements) {\n  // TODO: return number of DOM ops? could be misleading.\n  // TODO: measure dropped frames after reconcile?\n  // TODO: log total time of each reconcile and the top-level component\n  // class that triggered it.\n  var totalTime = 0;\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    totalTime += measurement.totalTime;\n  }\n  return totalTime;\n}\n\nfunction getDOMSummary(measurements) {\n  var items = [];\n  measurements.forEach(function (measurement) {\n    Object.keys(measurement.writes).forEach(function (id) {\n      measurement.writes[id].forEach(function (write) {\n        items.push({\n          id: id,\n          type: DOM_OPERATION_TYPES[write.type] || write.type,\n          args: write.args\n        });\n      });\n    });\n  });\n  return items;\n}\n\nfunction getExclusiveSummary(measurements) {\n  var candidates = {};\n  var displayName;\n\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n\n    for (var id in allIDs) {\n      displayName = measurement.displayNames[id].current;\n\n      candidates[displayName] = candidates[displayName] || {\n        componentName: displayName,\n        inclusive: 0,\n        exclusive: 0,\n        render: 0,\n        count: 0\n      };\n      if (measurement.render[id]) {\n        candidates[displayName].render += measurement.render[id];\n      }\n      if (measurement.exclusive[id]) {\n        candidates[displayName].exclusive += measurement.exclusive[id];\n      }\n      if (measurement.inclusive[id]) {\n        candidates[displayName].inclusive += measurement.inclusive[id];\n      }\n      if (measurement.counts[id]) {\n        candidates[displayName].count += measurement.counts[id];\n      }\n    }\n  }\n\n  // Now make a sorted array with the results.\n  var arr = [];\n  for (displayName in candidates) {\n    if (candidates[displayName].exclusive >= DONT_CARE_THRESHOLD) {\n      arr.push(candidates[displayName]);\n    }\n  }\n\n  arr.sort(function (a, b) {\n    return b.exclusive - a.exclusive;\n  });\n\n  return arr;\n}\n\nfunction getInclusiveSummary(measurements, onlyClean) {\n  var candidates = {};\n  var inclusiveKey;\n\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n    var cleanComponents;\n\n    if (onlyClean) {\n      cleanComponents = getUnchangedComponents(measurement);\n    }\n\n    for (var id in allIDs) {\n      if (onlyClean && !cleanComponents[id]) {\n        continue;\n      }\n\n      var displayName = measurement.displayNames[id];\n\n      // Inclusive time is not useful for many components without knowing where\n      // they are instantiated. So we aggregate inclusive time with both the\n      // owner and current displayName as the key.\n      inclusiveKey = displayName.owner + ' > ' + displayName.current;\n\n      candidates[inclusiveKey] = candidates[inclusiveKey] || {\n        componentName: inclusiveKey,\n        time: 0,\n        count: 0\n      };\n\n      if (measurement.inclusive[id]) {\n        candidates[inclusiveKey].time += measurement.inclusive[id];\n      }\n      if (measurement.counts[id]) {\n        candidates[inclusiveKey].count += measurement.counts[id];\n      }\n    }\n  }\n\n  // Now make a sorted array with the results.\n  var arr = [];\n  for (inclusiveKey in candidates) {\n    if (candidates[inclusiveKey].time >= DONT_CARE_THRESHOLD) {\n      arr.push(candidates[inclusiveKey]);\n    }\n  }\n\n  arr.sort(function (a, b) {\n    return b.time - a.time;\n  });\n\n  return arr;\n}\n\nfunction getUnchangedComponents(measurement) {\n  // For a given reconcile, look at which components did not actually\n  // render anything to the DOM and return a mapping of their ID to\n  // the amount of time it took to render the entire subtree.\n  var cleanComponents = {};\n  var dirtyLeafIDs = Object.keys(measurement.writes);\n  var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n\n  for (var id in allIDs) {\n    var isDirty = false;\n    // For each component that rendered, see if a component that triggered\n    // a DOM op is in its subtree.\n    for (var i = 0; i < dirtyLeafIDs.length; i++) {\n      if (dirtyLeafIDs[i].indexOf(id) === 0) {\n        isDirty = true;\n        break;\n      }\n    }\n    // check if component newly created\n    if (measurement.created[id]) {\n      isDirty = true;\n    }\n    if (!isDirty && measurement.counts[id] > 0) {\n      cleanComponents[id] = true;\n    }\n  }\n  return cleanComponents;\n}\n\nvar ReactDefaultPerfAnalysis = {\n  getExclusiveSummary: getExclusiveSummary,\n  getInclusiveSummary: getInclusiveSummary,\n  getDOMSummary: getDOMSummary,\n  getTotalTime: getTotalTime\n};\n\nmodule.exports = ReactDefaultPerfAnalysis;"
    },
    {
      "id": 228,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performanceNow.js",
      "name": "./~/fbjs/lib/performanceNow.js",
      "index": 228,
      "index2": 222,
      "size": 844,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
      "profile": {
        "factory": 50,
        "building": 431
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 226,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDefaultPerf.js",
          "module": "./~/react/lib/ReactDefaultPerf.js",
          "moduleName": "./~/react/lib/ReactDefaultPerf.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/performanceNow",
          "loc": "20:21-55"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule performanceNow\n * @typechecks\n */\n\n'use strict';\n\nvar performance = require('./performance');\n\nvar performanceNow;\n\n/**\n * Detect if we can use `window.performance.now()` and gracefully fallback to\n * `Date.now()` if it doesn't exist. We need to support Firefox < 15 for now\n * because of Facebook's testing infrastructure.\n */\nif (performance.now) {\n  performanceNow = function () {\n    return performance.now();\n  };\n} else {\n  performanceNow = function () {\n    return Date.now();\n  };\n}\n\nmodule.exports = performanceNow;"
    },
    {
      "id": 229,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performance.js",
      "name": "./~/fbjs/lib/performance.js",
      "index": 229,
      "index2": 221,
      "size": 612,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performanceNow.js",
      "profile": {
        "factory": 39,
        "building": 92,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 228,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\performanceNow.js",
          "module": "./~/fbjs/lib/performanceNow.js",
          "moduleName": "./~/fbjs/lib/performanceNow.js",
          "type": "cjs require",
          "userRequest": "./performance",
          "loc": "15:18-42"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule performance\n * @typechecks\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar performance;\n\nif (ExecutionEnvironment.canUseDOM) {\n  performance = window.performance || window.msPerformance || window.webkitPerformance;\n}\n\nmodule.exports = performance || {};"
    },
    {
      "id": 230,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactVersion.js",
      "name": "./~/react/lib/ReactVersion.js",
      "index": 230,
      "index2": 225,
      "size": 379,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
      "profile": {
        "factory": 26,
        "building": 83
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./ReactVersion",
          "loc": "24:19-44"
        },
        {
          "moduleId": 232,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
          "module": "./~/react/lib/ReactDOMServer.js",
          "moduleName": "./~/react/lib/ReactDOMServer.js",
          "type": "cjs require",
          "userRequest": "./ReactVersion",
          "loc": "16:19-44"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactVersion",
          "loc": "21:19-44"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactVersion\n */\n\n'use strict';\n\nmodule.exports = '0.14.8';"
    },
    {
      "id": 231,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\renderSubtreeIntoContainer.js",
      "name": "./~/react/lib/renderSubtreeIntoContainer.js",
      "index": 231,
      "index2": 226,
      "size": 463,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
      "profile": {
        "factory": 28,
        "building": 81,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 140,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOM.js",
          "module": "./~/react/lib/ReactDOM.js",
          "moduleName": "./~/react/lib/ReactDOM.js",
          "type": "cjs require",
          "userRequest": "./renderSubtreeIntoContainer",
          "loc": "27:33-72"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n* @providesModule renderSubtreeIntoContainer\n*/\n\n'use strict';\n\nvar ReactMount = require('./ReactMount');\n\nmodule.exports = ReactMount.renderSubtreeIntoContainer;"
    },
    {
      "id": 232,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
      "name": "./~/react/lib/ReactDOMServer.js",
      "index": 232,
      "index2": 231,
      "size": 766,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
      "profile": {
        "factory": 10,
        "building": 142,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 139,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "module": "./~/react/lib/React.js",
          "moduleName": "./~/react/lib/React.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMServer",
          "loc": "15:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMServer\n */\n\n'use strict';\n\nvar ReactDefaultInjection = require('./ReactDefaultInjection');\nvar ReactServerRendering = require('./ReactServerRendering');\nvar ReactVersion = require('./ReactVersion');\n\nReactDefaultInjection.inject();\n\nvar ReactDOMServer = {\n  renderToString: ReactServerRendering.renderToString,\n  renderToStaticMarkup: ReactServerRendering.renderToStaticMarkup,\n  version: ReactVersion\n};\n\nmodule.exports = ReactDOMServer;"
    },
    {
      "id": 233,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
      "name": "./~/react/lib/ReactServerRendering.js",
      "index": 233,
      "index2": 230,
      "size": 3298,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
      "profile": {
        "factory": 277,
        "building": 162,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 232,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMServer.js",
          "module": "./~/react/lib/ReactDOMServer.js",
          "moduleName": "./~/react/lib/ReactDOMServer.js",
          "type": "cjs require",
          "userRequest": "./ReactServerRendering",
          "loc": "15:27-60"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @typechecks static-only\n * @providesModule ReactServerRendering\n */\n'use strict';\n\nvar ReactDefaultBatchingStrategy = require('./ReactDefaultBatchingStrategy');\nvar ReactElement = require('./ReactElement');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactMarkupChecksum = require('./ReactMarkupChecksum');\nvar ReactServerBatchingStrategy = require('./ReactServerBatchingStrategy');\nvar ReactServerRenderingTransaction = require('./ReactServerRenderingTransaction');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * @param {ReactElement} element\n * @return {string} the HTML markup\n */\nfunction renderToString(element) {\n  !ReactElement.isValidElement(element) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'renderToString(): You must pass a valid ReactElement.') : invariant(false) : undefined;\n\n  var transaction;\n  try {\n    ReactUpdates.injection.injectBatchingStrategy(ReactServerBatchingStrategy);\n\n    var id = ReactInstanceHandles.createReactRootID();\n    transaction = ReactServerRenderingTransaction.getPooled(false);\n\n    return transaction.perform(function () {\n      var componentInstance = instantiateReactComponent(element, null);\n      var markup = componentInstance.mountComponent(id, transaction, emptyObject);\n      return ReactMarkupChecksum.addChecksumToMarkup(markup);\n    }, null);\n  } finally {\n    ReactServerRenderingTransaction.release(transaction);\n    // Revert to the DOM batching strategy since these two renderers\n    // currently share these stateful modules.\n    ReactUpdates.injection.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n  }\n}\n\n/**\n * @param {ReactElement} element\n * @return {string} the HTML markup, without the extra React ID and checksum\n * (for generating static pages)\n */\nfunction renderToStaticMarkup(element) {\n  !ReactElement.isValidElement(element) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'renderToStaticMarkup(): You must pass a valid ReactElement.') : invariant(false) : undefined;\n\n  var transaction;\n  try {\n    ReactUpdates.injection.injectBatchingStrategy(ReactServerBatchingStrategy);\n\n    var id = ReactInstanceHandles.createReactRootID();\n    transaction = ReactServerRenderingTransaction.getPooled(true);\n\n    return transaction.perform(function () {\n      var componentInstance = instantiateReactComponent(element, null);\n      return componentInstance.mountComponent(id, transaction, emptyObject);\n    }, null);\n  } finally {\n    ReactServerRenderingTransaction.release(transaction);\n    // Revert to the DOM batching strategy since these two renderers\n    // currently share these stateful modules.\n    ReactUpdates.injection.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n  }\n}\n\nmodule.exports = {\n  renderToString: renderToString,\n  renderToStaticMarkup: renderToStaticMarkup\n};"
    },
    {
      "id": 234,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerBatchingStrategy.js",
      "name": "./~/react/lib/ReactServerBatchingStrategy.js",
      "index": 234,
      "index2": 228,
      "size": 673,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
      "profile": {
        "factory": 341,
        "building": 129
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactServerBatchingStrategy",
          "loc": "18:34-74"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactServerBatchingStrategy\n * @typechecks\n */\n\n'use strict';\n\nvar ReactServerBatchingStrategy = {\n  isBatchingUpdates: false,\n  batchedUpdates: function (callback) {\n    // Don't do anything here. During the server rendering we don't want to\n    // schedule any updates. We will simply ignore them.\n  }\n};\n\nmodule.exports = ReactServerBatchingStrategy;"
    },
    {
      "id": 235,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRenderingTransaction.js",
      "name": "./~/react/lib/ReactServerRenderingTransaction.js",
      "index": 235,
      "index2": 229,
      "size": 2300,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
      "profile": {
        "factory": 342,
        "building": 129,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 233,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactServerRendering.js",
          "module": "./~/react/lib/ReactServerRendering.js",
          "moduleName": "./~/react/lib/ReactServerRendering.js",
          "type": "cjs require",
          "userRequest": "./ReactServerRenderingTransaction",
          "loc": "19:38-82"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactServerRenderingTransaction\n * @typechecks\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar CallbackQueue = require('./CallbackQueue');\nvar Transaction = require('./Transaction');\n\nvar assign = require('./Object.assign');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\n\n/**\n * Provides a `CallbackQueue` queue for collecting `onDOMReady` callbacks\n * during the performing of the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n  /**\n   * Initializes the internal `onDOMReady` queue.\n   */\n  initialize: function () {\n    this.reactMountReady.reset();\n  },\n\n  close: emptyFunction\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [ON_DOM_READY_QUEUEING];\n\n/**\n * @class ReactServerRenderingTransaction\n * @param {boolean} renderToStaticMarkup\n */\nfunction ReactServerRenderingTransaction(renderToStaticMarkup) {\n  this.reinitializeTransaction();\n  this.renderToStaticMarkup = renderToStaticMarkup;\n  this.reactMountReady = CallbackQueue.getPooled(null);\n  this.useCreateElement = false;\n}\n\nvar Mixin = {\n  /**\n   * @see Transaction\n   * @abstract\n   * @final\n   * @return {array} Empty list of operation wrap procedures.\n   */\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  /**\n   * @return {object} The queue to collect `onDOMReady` callbacks with.\n   */\n  getReactMountReady: function () {\n    return this.reactMountReady;\n  },\n\n  /**\n   * `PooledClass` looks for this, and will invoke this before allowing this\n   * instance to be reused.\n   */\n  destructor: function () {\n    CallbackQueue.release(this.reactMountReady);\n    this.reactMountReady = null;\n  }\n};\n\nassign(ReactServerRenderingTransaction.prototype, Transaction.Mixin, Mixin);\n\nPooledClass.addPoolingTo(ReactServerRenderingTransaction);\n\nmodule.exports = ReactServerRenderingTransaction;"
    },
    {
      "id": 236,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "name": "./~/react/lib/ReactIsomorphic.js",
      "index": 236,
      "index2": 236,
      "size": 2054,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
      "profile": {
        "factory": 11,
        "building": 142,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 139,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "module": "./~/react/lib/React.js",
          "moduleName": "./~/react/lib/React.js",
          "type": "cjs require",
          "userRequest": "./ReactIsomorphic",
          "loc": "16:22-50"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactIsomorphic\n */\n\n'use strict';\n\nvar ReactChildren = require('./ReactChildren');\nvar ReactComponent = require('./ReactComponent');\nvar ReactClass = require('./ReactClass');\nvar ReactDOMFactories = require('./ReactDOMFactories');\nvar ReactElement = require('./ReactElement');\nvar ReactElementValidator = require('./ReactElementValidator');\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactVersion = require('./ReactVersion');\n\nvar assign = require('./Object.assign');\nvar onlyChild = require('./onlyChild');\n\nvar createElement = ReactElement.createElement;\nvar createFactory = ReactElement.createFactory;\nvar cloneElement = ReactElement.cloneElement;\n\nif (process.env.NODE_ENV !== 'production') {\n  createElement = ReactElementValidator.createElement;\n  createFactory = ReactElementValidator.createFactory;\n  cloneElement = ReactElementValidator.cloneElement;\n}\n\nvar React = {\n\n  // Modern\n\n  Children: {\n    map: ReactChildren.map,\n    forEach: ReactChildren.forEach,\n    count: ReactChildren.count,\n    toArray: ReactChildren.toArray,\n    only: onlyChild\n  },\n\n  Component: ReactComponent,\n\n  createElement: createElement,\n  cloneElement: cloneElement,\n  isValidElement: ReactElement.isValidElement,\n\n  // Classic\n\n  PropTypes: ReactPropTypes,\n  createClass: ReactClass.createClass,\n  createFactory: createFactory,\n  createMixin: function (mixin) {\n    // Currently a noop. Will be used to validate and trace mixins.\n    return mixin;\n  },\n\n  // This looks DOM specific but these are actually isomorphic helpers\n  // since they are just generating DOM strings.\n  DOM: ReactDOMFactories,\n\n  version: ReactVersion,\n\n  // Hook for JSX spread, don't use this for anything else.\n  __spread: assign\n};\n\nmodule.exports = React;"
    },
    {
      "id": 237,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
      "name": "./~/react/lib/ReactDOMFactories.js",
      "index": 237,
      "index2": 234,
      "size": 3357,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 277,
        "building": 168,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactDOMFactories",
          "loc": "17:24-54"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMFactories\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactElementValidator = require('./ReactElementValidator');\n\nvar mapObject = require('fbjs/lib/mapObject');\n\n/**\n * Create a factory that creates HTML tag elements.\n *\n * @param {string} tag Tag name (e.g. `div`).\n * @private\n */\nfunction createDOMFactory(tag) {\n  if (process.env.NODE_ENV !== 'production') {\n    return ReactElementValidator.createFactory(tag);\n  }\n  return ReactElement.createFactory(tag);\n}\n\n/**\n * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n * This is also accessible via `React.DOM`.\n *\n * @public\n */\nvar ReactDOMFactories = mapObject({\n  a: 'a',\n  abbr: 'abbr',\n  address: 'address',\n  area: 'area',\n  article: 'article',\n  aside: 'aside',\n  audio: 'audio',\n  b: 'b',\n  base: 'base',\n  bdi: 'bdi',\n  bdo: 'bdo',\n  big: 'big',\n  blockquote: 'blockquote',\n  body: 'body',\n  br: 'br',\n  button: 'button',\n  canvas: 'canvas',\n  caption: 'caption',\n  cite: 'cite',\n  code: 'code',\n  col: 'col',\n  colgroup: 'colgroup',\n  data: 'data',\n  datalist: 'datalist',\n  dd: 'dd',\n  del: 'del',\n  details: 'details',\n  dfn: 'dfn',\n  dialog: 'dialog',\n  div: 'div',\n  dl: 'dl',\n  dt: 'dt',\n  em: 'em',\n  embed: 'embed',\n  fieldset: 'fieldset',\n  figcaption: 'figcaption',\n  figure: 'figure',\n  footer: 'footer',\n  form: 'form',\n  h1: 'h1',\n  h2: 'h2',\n  h3: 'h3',\n  h4: 'h4',\n  h5: 'h5',\n  h6: 'h6',\n  head: 'head',\n  header: 'header',\n  hgroup: 'hgroup',\n  hr: 'hr',\n  html: 'html',\n  i: 'i',\n  iframe: 'iframe',\n  img: 'img',\n  input: 'input',\n  ins: 'ins',\n  kbd: 'kbd',\n  keygen: 'keygen',\n  label: 'label',\n  legend: 'legend',\n  li: 'li',\n  link: 'link',\n  main: 'main',\n  map: 'map',\n  mark: 'mark',\n  menu: 'menu',\n  menuitem: 'menuitem',\n  meta: 'meta',\n  meter: 'meter',\n  nav: 'nav',\n  noscript: 'noscript',\n  object: 'object',\n  ol: 'ol',\n  optgroup: 'optgroup',\n  option: 'option',\n  output: 'output',\n  p: 'p',\n  param: 'param',\n  picture: 'picture',\n  pre: 'pre',\n  progress: 'progress',\n  q: 'q',\n  rp: 'rp',\n  rt: 'rt',\n  ruby: 'ruby',\n  s: 's',\n  samp: 'samp',\n  script: 'script',\n  section: 'section',\n  select: 'select',\n  small: 'small',\n  source: 'source',\n  span: 'span',\n  strong: 'strong',\n  style: 'style',\n  sub: 'sub',\n  summary: 'summary',\n  sup: 'sup',\n  table: 'table',\n  tbody: 'tbody',\n  td: 'td',\n  textarea: 'textarea',\n  tfoot: 'tfoot',\n  th: 'th',\n  thead: 'thead',\n  time: 'time',\n  title: 'title',\n  tr: 'tr',\n  track: 'track',\n  u: 'u',\n  ul: 'ul',\n  'var': 'var',\n  video: 'video',\n  wbr: 'wbr',\n\n  // SVG\n  circle: 'circle',\n  clipPath: 'clipPath',\n  defs: 'defs',\n  ellipse: 'ellipse',\n  g: 'g',\n  image: 'image',\n  line: 'line',\n  linearGradient: 'linearGradient',\n  mask: 'mask',\n  path: 'path',\n  pattern: 'pattern',\n  polygon: 'polygon',\n  polyline: 'polyline',\n  radialGradient: 'radialGradient',\n  rect: 'rect',\n  stop: 'stop',\n  svg: 'svg',\n  text: 'text',\n  tspan: 'tspan'\n\n}, createDOMFactory);\n\nmodule.exports = ReactDOMFactories;"
    },
    {
      "id": 238,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactElementValidator.js",
      "name": "./~/react/lib/ReactElementValidator.js",
      "index": 238,
      "index2": 232,
      "size": 10768,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 277,
        "building": 172,
        "dependencies": 331
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./ReactElementValidator",
          "loc": "19:28-62"
        },
        {
          "moduleId": 237,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
          "module": "./~/react/lib/ReactDOMFactories.js",
          "moduleName": "./~/react/lib/ReactDOMFactories.js",
          "type": "cjs require",
          "userRequest": "./ReactElementValidator",
          "loc": "16:28-62"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElementValidator\n */\n\n/**\n * ReactElementValidator provides a wrapper around a element factory\n * which validates the props passed to the element. This is intended to be\n * used only in DEV and could be replaced by a static type checker for languages\n * that support it.\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction getDeclarationErrorAddendum() {\n  if (ReactCurrentOwner.current) {\n    var name = ReactCurrentOwner.current.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\nvar ownerHasKeyUseWarning = {};\n\nvar loggedTypeFailures = {};\n\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction validateExplicitKey(element, parentType) {\n  if (!element._store || element._store.validated || element.key != null) {\n    return;\n  }\n  element._store.validated = true;\n\n  var addenda = getAddendaForKeyUse('uniqueKey', element, parentType);\n  if (addenda === null) {\n    // we already showed the warning\n    return;\n  }\n  process.env.NODE_ENV !== 'production' ? warning(false, 'Each child in an array or iterator should have a unique \"key\" prop.' + '%s%s%s', addenda.parentOrOwner || '', addenda.childOwner || '', addenda.url || '') : undefined;\n}\n\n/**\n * Shared warning and monitoring code for the key warnings.\n *\n * @internal\n * @param {string} messageType A key used for de-duping warnings.\n * @param {ReactElement} element Component that requires a key.\n * @param {*} parentType element's parent's type.\n * @returns {?object} A set of addenda to use in the warning message, or null\n * if the warning has already been shown before (and shouldn't be shown again).\n */\nfunction getAddendaForKeyUse(messageType, element, parentType) {\n  var addendum = getDeclarationErrorAddendum();\n  if (!addendum) {\n    var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n    if (parentName) {\n      addendum = ' Check the top-level render call using <' + parentName + '>.';\n    }\n  }\n\n  var memoizer = ownerHasKeyUseWarning[messageType] || (ownerHasKeyUseWarning[messageType] = {});\n  if (memoizer[addendum]) {\n    return null;\n  }\n  memoizer[addendum] = true;\n\n  var addenda = {\n    parentOrOwner: addendum,\n    url: ' See https://fb.me/react-warning-keys for more information.',\n    childOwner: null\n  };\n\n  // Usually the current owner is the offender, but if it accepts children as a\n  // property, it may be the creator of the child that's responsible for\n  // assigning it a key.\n  if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n    // Give the component that originally created this child.\n    addenda.childOwner = ' It was passed a child from ' + element._owner.getName() + '.';\n  }\n\n  return addenda;\n}\n\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\nfunction validateChildKeys(node, parentType) {\n  if (typeof node !== 'object') {\n    return;\n  }\n  if (Array.isArray(node)) {\n    for (var i = 0; i < node.length; i++) {\n      var child = node[i];\n      if (ReactElement.isValidElement(child)) {\n        validateExplicitKey(child, parentType);\n      }\n    }\n  } else if (ReactElement.isValidElement(node)) {\n    // This element was passed in a valid location.\n    if (node._store) {\n      node._store.validated = true;\n    }\n  } else if (node) {\n    var iteratorFn = getIteratorFn(node);\n    // Entry iterators provide implicit keys.\n    if (iteratorFn) {\n      if (iteratorFn !== node.entries) {\n        var iterator = iteratorFn.call(node);\n        var step;\n        while (!(step = iterator.next()).done) {\n          if (ReactElement.isValidElement(step.value)) {\n            validateExplicitKey(step.value, parentType);\n          }\n        }\n      }\n    }\n  }\n}\n\n/**\n * Assert that the props are valid\n *\n * @param {string} componentName Name of the component for error messages.\n * @param {object} propTypes Map of prop name to a ReactPropType\n * @param {object} props\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @private\n */\nfunction checkPropTypes(componentName, propTypes, props, location) {\n  for (var propName in propTypes) {\n    if (propTypes.hasOwnProperty(propName)) {\n      var error;\n      // Prop type validation may throw. In case they do, we don't want to\n      // fail the render phase where it didn't fail before. So we log it.\n      // After these have been cleaned up, we'll let them throw.\n      try {\n        // This is intentionally an invariant that gets caught. It's the same\n        // behavior as without this statement except with a better message.\n        !(typeof propTypes[propName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], propName) : invariant(false) : undefined;\n        error = propTypes[propName](props, propName, componentName, location);\n      } catch (ex) {\n        error = ex;\n      }\n      process.env.NODE_ENV !== 'production' ? warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', ReactPropTypeLocationNames[location], propName, typeof error) : undefined;\n      if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n        // Only monitor this failure once because there tends to be a lot of the\n        // same error.\n        loggedTypeFailures[error.message] = true;\n\n        var addendum = getDeclarationErrorAddendum();\n        process.env.NODE_ENV !== 'production' ? warning(false, 'Failed propType: %s%s', error.message, addendum) : undefined;\n      }\n    }\n  }\n}\n\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\nfunction validatePropTypes(element) {\n  var componentClass = element.type;\n  if (typeof componentClass !== 'function') {\n    return;\n  }\n  var name = componentClass.displayName || componentClass.name;\n  if (componentClass.propTypes) {\n    checkPropTypes(name, componentClass.propTypes, element.props, ReactPropTypeLocations.prop);\n  }\n  if (typeof componentClass.getDefaultProps === 'function') {\n    process.env.NODE_ENV !== 'production' ? warning(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : undefined;\n  }\n}\n\nvar ReactElementValidator = {\n\n  createElement: function (type, props, children) {\n    var validType = typeof type === 'string' || typeof type === 'function';\n    // We warn in this case but don't throw. We expect the element creation to\n    // succeed and there will likely be errors in render.\n    process.env.NODE_ENV !== 'production' ? warning(validType, 'React.createElement: type should not be null, undefined, boolean, or ' + 'number. It should be a string (for DOM elements) or a ReactClass ' + '(for composite components).%s', getDeclarationErrorAddendum()) : undefined;\n\n    var element = ReactElement.createElement.apply(this, arguments);\n\n    // The result can be nullish if a mock or a custom function is used.\n    // TODO: Drop this when these are no longer allowed as the type argument.\n    if (element == null) {\n      return element;\n    }\n\n    // Skip key warning if the type isn't valid since our key validation logic\n    // doesn't expect a non-string/function type and can throw confusing errors.\n    // We don't want exception behavior to differ between dev and prod.\n    // (Rendering will throw with a helpful message and as soon as the type is\n    // fixed, the key warnings will appear.)\n    if (validType) {\n      for (var i = 2; i < arguments.length; i++) {\n        validateChildKeys(arguments[i], type);\n      }\n    }\n\n    validatePropTypes(element);\n\n    return element;\n  },\n\n  createFactory: function (type) {\n    var validatedFactory = ReactElementValidator.createElement.bind(null, type);\n    // Legacy hook TODO: Warn if this is accessed\n    validatedFactory.type = type;\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (canDefineProperty) {\n        Object.defineProperty(validatedFactory, 'type', {\n          enumerable: false,\n          get: function () {\n            process.env.NODE_ENV !== 'production' ? warning(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.') : undefined;\n            Object.defineProperty(this, 'type', {\n              value: type\n            });\n            return type;\n          }\n        });\n      }\n    }\n\n    return validatedFactory;\n  },\n\n  cloneElement: function (element, props, children) {\n    var newElement = ReactElement.cloneElement.apply(this, arguments);\n    for (var i = 2; i < arguments.length; i++) {\n      validateChildKeys(arguments[i], newElement.type);\n    }\n    validatePropTypes(newElement);\n    return newElement;\n  }\n\n};\n\nmodule.exports = ReactElementValidator;"
    },
    {
      "id": 239,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\fbjs\\lib\\mapObject.js",
      "name": "./~/fbjs/lib/mapObject.js",
      "index": 239,
      "index2": 233,
      "size": 1466,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
      "profile": {
        "factory": 335,
        "building": 132
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 237,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactDOMFactories.js",
          "module": "./~/react/lib/ReactDOMFactories.js",
          "moduleName": "./~/react/lib/ReactDOMFactories.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/mapObject",
          "loc": "18:16-45"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule mapObject\n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Executes the provided `callback` once for each enumerable own property in the\n * object and constructs a new object from the results. The `callback` is\n * invoked with three arguments:\n *\n *  - the property value\n *  - the property name\n *  - the object being traversed\n *\n * Properties that are added after the call to `mapObject` will not be visited\n * by `callback`. If the values of existing properties are changed, the value\n * passed to `callback` will be the value at the time `mapObject` visits them.\n * Properties that are deleted before being visited are not visited.\n *\n * @grep function objectMap()\n * @grep function objMap()\n *\n * @param {?object} object\n * @param {function} callback\n * @param {*} context\n * @return {?object}\n */\nfunction mapObject(object, callback, context) {\n  if (!object) {\n    return null;\n  }\n  var result = {};\n  for (var name in object) {\n    if (hasOwnProperty.call(object, name)) {\n      result[name] = callback.call(context, object[name], name, object);\n    }\n  }\n  return result;\n}\n\nmodule.exports = mapObject;"
    },
    {
      "id": 240,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\onlyChild.js",
      "name": "./~/react/lib/onlyChild.js",
      "index": 240,
      "index2": 235,
      "size": 1211,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
      "profile": {
        "factory": 277,
        "building": 184,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 236,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactIsomorphic.js",
          "module": "./~/react/lib/ReactIsomorphic.js",
          "moduleName": "./~/react/lib/ReactIsomorphic.js",
          "type": "cjs require",
          "userRequest": "./onlyChild",
          "loc": "24:16-38"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule onlyChild\n */\n'use strict';\n\nvar ReactElement = require('./ReactElement');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection. The current implementation of this\n * function assumes that a single child gets passed without a wrapper, but the\n * purpose of this helper function is to abstract away the particular structure\n * of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactComponent} The first and only `ReactComponent` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n  !ReactElement.isValidElement(children) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'onlyChild must be passed a children with exactly one child.') : invariant(false) : undefined;\n  return children;\n}\n\nmodule.exports = onlyChild;"
    },
    {
      "id": 241,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\deprecated.js",
      "name": "./~/react/lib/deprecated.js",
      "index": 241,
      "index2": 237,
      "size": 1768,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
      "profile": {
        "factory": 11,
        "building": 146,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 139,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\React.js",
          "module": "./~/react/lib/React.js",
          "moduleName": "./~/react/lib/React.js",
          "type": "cjs require",
          "userRequest": "./deprecated",
          "loc": "19:17-40"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule deprecated\n */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * This will log a single deprecation notice per function and forward the call\n * on to the new API.\n *\n * @param {string} fnName The name of the function\n * @param {string} newModule The module that fn will exist in\n * @param {string} newPackage The module that fn will exist in\n * @param {*} ctx The context this forwarded call should run in\n * @param {function} fn The function to forward on to\n * @return {function} The function that will warn once and then call fn\n */\nfunction deprecated(fnName, newModule, newPackage, ctx, fn) {\n  var warned = false;\n  if (process.env.NODE_ENV !== 'production') {\n    var newFn = function () {\n      process.env.NODE_ENV !== 'production' ? warning(warned,\n      // Require examples in this string must be split to prevent React's\n      // build tools from mistaking them for real requires.\n      // Otherwise the build tools will attempt to build a '%s' module.\n      'React.%s is deprecated. Please use %s.%s from require' + '(\\'%s\\') ' + 'instead.', fnName, newModule, fnName, newPackage) : undefined;\n      warned = true;\n      return fn.apply(ctx, arguments);\n    };\n    // We need to make sure all properties of the original fn are copied over.\n    // In particular, this is needed to support PropTypes\n    return assign(newFn, fn);\n  }\n\n  return fn;\n}\n\nmodule.exports = deprecated;"
    },
    {
      "id": 242,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-dom\\index.js",
      "name": "./~/react-dom/index.js",
      "index": 242,
      "index2": 240,
      "size": 63,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 13,
        "building": 160
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "9:16-36"
        },
        {
          "moduleId": 254,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-draggable\\dist\\react-draggable.js",
          "module": "./~/react-draggable/dist/react-draggable.js",
          "moduleName": "./~/react-draggable/dist/react-draggable.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "3:45-65"
        },
        {
          "moduleId": 261,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\components\\WidthProvider.js",
          "module": "./~/react-grid-layout/build/components/WidthProvider.js",
          "moduleName": "./~/react-grid-layout/build/components/WidthProvider.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "11:16-36"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "17:16-36"
        },
        {
          "moduleId": 340,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "module": "./~/react-overlays/lib/Transition.js",
          "moduleName": "./~/react-overlays/lib/Transition.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "19:16-36"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "41:16-36"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "27:16-36"
        },
        {
          "moduleId": 425,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "module": "./~/react-overlays/lib/RootCloseWrapper.js",
          "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "15:16-36"
        },
        {
          "moduleId": 429,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\ownerDocument.js",
          "module": "./~/react-overlays/lib/utils/ownerDocument.js",
          "moduleName": "./~/react-overlays/lib/utils/ownerDocument.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "7:16-36"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "41:16-36"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
          "module": "./~/react-overlays/lib/Portal.js",
          "moduleName": "./~/react-overlays/lib/Portal.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "11:16-36"
        },
        {
          "moduleId": 470,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\getContainer.js",
          "module": "./~/react-overlays/lib/utils/getContainer.js",
          "moduleName": "./~/react-overlays/lib/utils/getContainer.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "8:16-36"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "25:16-36"
        },
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "19:16-36"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "25:16-36"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = require('react/lib/ReactDOM');\n"
    },
    {
      "id": 243,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
      "name": "./demo/src/app.js",
      "index": 243,
      "index2": 588,
      "size": 6273,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 10,
        "building": 122,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "./app",
          "loc": "13:11-27"
        }
      ],
      "source": "/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-api\\\\modules\\\\index.js\"), RootInstanceProvider = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../../src/index.js');\n\nvar _paper = require('material-ui/lib/paper');\n\nvar _paper2 = _interopRequireDefault(_paper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ResponsiveReactGridLayout = WidthProvider(_index.Responsive);\n\nvar defaultReactGridLayoutProps = {\n  layouts: {\n    lg: [{ i: 'Layouts', x: 0, y: 0, w: 2, h: 2, static: true }, { i: 'Breakpoints', x: 2, y: 0, w: 2, h: 1, minW: 2, maxW: 4 }, { i: 'Cols', x: 4, y: 0, w: 2, h: 1 }, { i: 'a', x: 6, y: 0, w: 2, h: 2 }, { i: 'b', x: 8, y: 0, w: 2, h: 2 }, { i: 'c', x: 10, y: 0, w: 2, h: 2 }]\n  },\n  rowHeight: 200,\n  breakpoints: { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 },\n  cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }\n};\nfunction ReactGridLayoutConfigNode(props) {\n  return _react2.default.createElement(\n    'pre',\n    null,\n    _react2.default.createElement(\n      'code',\n      null,\n      JSON.stringify(props.node, null, 2)\n    )\n  );\n}\n\nvar App = function (_React$Component) {\n  _inherits(App, _React$Component);\n\n  function App(props) {\n    _classCallCheck(this, App);\n\n    var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(App).call(this, props));\n\n    _this.updateReactGridProps = function (ReactGridLayoutProps) {\n      _this.setState(ReactGridLayoutProps);\n    };\n\n    _this.state = defaultReactGridLayoutProps;\n    return _this;\n  }\n\n  _createClass(App, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        ResponsiveReactGridLayout,\n        _extends({}, this.state, { updateConfigFunc: this.updateReactGridProps }),\n        _react2.default.createElement(\n          'div',\n          { key: \"Layouts\" },\n          'Layouts',\n          _react2.default.createElement(ReactGridLayoutConfigNode, { node: this.state.layouts })\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"Breakpoints\" },\n          'Breakpoints',\n          _react2.default.createElement(ReactGridLayoutConfigNode, { node: this.state.breakpoints })\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"Cols\" },\n          'Cols',\n          _react2.default.createElement(ReactGridLayoutConfigNode, { node: this.state.cols })\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"a\" },\n          _react2.default.createElement(\n            'pre',\n            null,\n            'a'\n          )\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"b\" },\n          _react2.default.createElement(\n            'pre',\n            null,\n            'b'\n          )\n        ),\n        _react2.default.createElement(\n          'div',\n          { key: \"c\" },\n          _react2.default.createElement(\n            'pre',\n            null,\n            'c'\n          )\n        )\n      );\n    }\n  }]);\n\n  return App;\n}(_react2.default.Component);\n\nexports.default = App;\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (module.hot) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"app.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }"
    },
    {
      "id": 244,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
      "name": "./src/index.js",
      "index": 244,
      "index2": 527,
      "size": 16495,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
      "profile": {
        "factory": 40,
        "building": 185,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "../../src/index.js",
          "loc": "18:13-42"
        }
      ],
      "source": "/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-api\\\\modules\\\\index.js\"), RootInstanceProvider = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactGridLayout = require('react-grid-layout');\n\nvar _reactBootstrap = require('react-bootstrap');\n\nvar _lodash = require('lodash');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction getReactGridLayoutFromProps(props) {\n  var children = props.children;\n\n  var reactGridLayout = _objectWithoutProperties(props, ['children']);\n\n  return reactGridLayout;\n}\n\nfunction InputNumberGtrThanZero(props) {\n  var name = props.name;\n  var floatingLabelText = props.floatingLabelText;\n  var value = props.value;\n  var editConfigCallback = props.editConfigCallback;\n  var addon = props.addon;\n\n  value = value ? value : 0;\n  var helpBlock = null;\n  var getValidationState = function getValidationState() {\n    if (value < 1) {\n      helpBlock = _react2.default.createElement(\n        _reactBootstrap.HelpBlock,\n        null,\n        'Validation is based on string length.'\n      );\n      return 'error';\n    } else {\n      return 'success';\n    }\n  };\n  return _react2.default.createElement(\n    _reactBootstrap.FormGroup,\n    {\n      controlId: name,\n      className: 'inputNumberGtrThanZero',\n      validationState: getValidationState()\n    },\n    _react2.default.createElement(\n      _reactBootstrap.ControlLabel,\n      null,\n      floatingLabelText\n    ),\n    _react2.default.createElement(\n      _reactBootstrap.InputGroup,\n      null,\n      _react2.default.createElement(_reactBootstrap.FormControl, {\n        type: 'number',\n        value: value,\n        placeholder: floatingLabelText,\n        onChange: editConfigCallback\n      }),\n      addon ? _react2.default.createElement(\n        _reactBootstrap.InputGroup.Addon,\n        null,\n        addon\n      ) : null\n    ),\n    helpBlock\n  );\n}\n\nfunction BreakpointInput(props) {\n  var name = props.name;\n\n  return _react2.default.createElement(InputNumberGtrThanZero, _extends({}, props, { name: \"breakpoints_\" + name, addon: 'px' }));\n}\n\nfunction Breakpoints(props) {\n  if (!props.breakpoints) {\n    return _react2.default.createElement('div', null);\n  }\n  var _props$breakpoints = props.breakpoints;\n  var lg = _props$breakpoints.lg;\n  var md = _props$breakpoints.md;\n  var sm = _props$breakpoints.sm;\n  var xs = _props$breakpoints.xs;\n  var xxs = _props$breakpoints.xxs;\n\n  return _react2.default.createElement(\n    'div',\n    null,\n    _react2.default.createElement(\n      'h4',\n      null,\n      'Breakpoints'\n    ),\n    _react2.default.createElement(BreakpointInput, { name: 'lg', value: lg, floatingLabelText: 'large', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'md', value: md, floatingLabelText: 'medium', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'sm', value: sm, floatingLabelText: 'small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'xs', value: xs, floatingLabelText: 'extra small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(BreakpointInput, { name: 'xxs', value: xxs, floatingLabelText: 'extra extra small', editConfigCallback: props.editConfigCallback })\n  );\n}\n\nfunction ColInput(props) {\n  var name = props.name;\n\n  return _react2.default.createElement(InputNumberGtrThanZero, _extends({}, props, { name: \"cols_\" + name, addon: 'cols' }));\n}\n\nfunction Cols(props) {\n  if (!props.cols) {\n    return _react2.default.createElement('div', null);\n  }\n  var _props$cols = props.cols;\n  var lg = _props$cols.lg;\n  var md = _props$cols.md;\n  var sm = _props$cols.sm;\n  var xs = _props$cols.xs;\n  var xxs = _props$cols.xxs;\n\n  return _react2.default.createElement(\n    'div',\n    null,\n    _react2.default.createElement(\n      'h4',\n      null,\n      'Columns'\n    ),\n    _react2.default.createElement(ColInput, { name: 'lg', value: lg, floatingLabelText: 'large', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'md', value: md, floatingLabelText: 'medium', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'sm', value: sm, floatingLabelText: 'small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'xs', value: xs, floatingLabelText: 'extra small', editConfigCallback: props.editConfigCallback }),\n    _react2.default.createElement(ColInput, { name: 'xxs', value: xxs, floatingLabelText: 'extra extra small', editConfigCallback: props.editConfigCallback })\n  );\n}\n\nfunction Layouts(props) {\n  var staticLayout = props.staticLayout;\n\n  if (!props.layouts) {\n    return _react2.default.createElement('div', null);\n  }\n  return _react2.default.createElement(\n    'div',\n    null,\n    _react2.default.createElement(\n      'h4',\n      null,\n      'Layouts'\n    ),\n    _react2.default.createElement(\n      _reactBootstrap.Checkbox,\n      { id: 'staticLayout', checked: staticLayout, onClick: props.editConfigCallback },\n      'Static layout'\n    )\n  );\n}\n\nfunction Configurator(props) {\n  if (!props.builderOpen) {\n    return _react2.default.createElement('div', null);\n  }\n  var _props$reactGridLayou = props.reactGridLayout;\n  var rowHeight = _props$reactGridLayou.rowHeight;\n  var breakpoints = _props$reactGridLayou.breakpoints;\n  var cols = _props$reactGridLayou.cols;\n  var layouts = _props$reactGridLayou.layouts;\n  var staticLayout = _props$reactGridLayou.staticLayout;\n\n  return _react2.default.createElement(\n    'form',\n    { className: 'reactDashboardBuilderBody' },\n    _react2.default.createElement(\n      _reactBootstrap.Grid,\n      { fluid: true },\n      _react2.default.createElement(\n        _reactBootstrap.Row,\n        null,\n        _react2.default.createElement(\n          _reactBootstrap.Col,\n          null,\n          _react2.default.createElement(Breakpoints, { breakpoints: breakpoints, editConfigCallback: props.editConfigCallback })\n        )\n      ),\n      _react2.default.createElement(\n        _reactBootstrap.Row,\n        null,\n        _react2.default.createElement(\n          _reactBootstrap.Col,\n          null,\n          _react2.default.createElement(Cols, { cols: cols, editConfigCallback: props.editConfigCallback })\n        )\n      ),\n      _react2.default.createElement(\n        _reactBootstrap.Row,\n        null,\n        _react2.default.createElement(\n          _reactBootstrap.Col,\n          null,\n          _react2.default.createElement(Layouts, { layouts: layouts, staticLayout: staticLayout, editConfigCallback: props.editConfigCallback })\n        )\n      )\n    )\n  );\n}\n\nvar Responsive = function (_Component) {\n  _inherits(Responsive, _Component);\n\n  function Responsive(props) {\n    _classCallCheck(this, Responsive);\n\n    var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Responsive).call(this, props));\n\n    _this.editConfigCallback = function (event) {\n      if (event) {\n        if (event.target) {\n          var reactGridLayout = _lodash2.default.cloneDeep(getReactGridLayoutFromProps(_this.props));\n\n          var id = event.target.id;\n          var targetValue = event.target.value;\n          switch (id) {\n            case \"staticLayout\":\n              targetValue = event.target.checked;\n              var layout = reactGridLayout.layout;\n              var layouts = reactGridLayout.layouts;\n\n              if (layout) {\n                _lodash2.default.each(layout, function (widget) {\n                  widget.static = targetValue;\n                });\n              }\n              if (layouts) {\n                _lodash2.default.each(layouts, function (layout) {\n                  _lodash2.default.each(layout, function (widget) {\n                    widget.static = targetValue;\n                  });\n                });\n              }\n              break;\n            case \"breakpoints_lg\":\n            case \"breakpoints_md\":\n            case \"breakpoints_sm\":\n            case \"breakpoints_xs\":\n            case \"breakpoints_xxs\":\n              reactGridLayout.breakpoints[id.replace(\"breakpoints_\", \"\")] = Number(targetValue);\n              break;\n            case \"cols_lg\":\n            case \"cols_md\":\n            case \"cols_sm\":\n            case \"cols_xs\":\n            case \"cols_xxs\":\n              reactGridLayout.cols[id.replace(\"cols_\", \"\")] = Number(targetValue);\n              break;\n            case \"rowHeight\":\n              reactGridLayout[id] = Number(targetValue);\n              break;\n          }\n          _this.props.updateConfigFunc(reactGridLayout);\n        }\n      }\n    };\n\n    _this.toggleConfigurator = function () {\n      _this.setState({\n        builderOpen: !_this.state.builderOpen\n      });\n    };\n\n    _this.onLayoutChange = function (currentLayout, allLayouts) {\n      var reactGridLayout = _lodash2.default.cloneDeep(getReactGridLayoutFromProps(_this.props));\n      reactGridLayout.layouts = allLayouts;\n      if (_this.props.onLayoutChange) {\n        _this.props.onLayoutChange(currentLayout, allLayouts);\n      }\n      _this.props.updateConfigFunc(reactGridLayout);\n    };\n\n    _this.onDragStart = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onDragStart) {\n        _this.props.onDragStart(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onDrag = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onDrag) {\n        _this.props.onDrag(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onDragStop = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onDragStop) {\n        _this.props.onDragStop(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onResizeStart = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onResizeStart) {\n        _this.props.onResizeStart(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onResize = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onResize) {\n        _this.props.onResize(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onResizeStop = function (layout, oldItem, newItem, placeholder, e, element) {\n      if (_this.props.onResizeStop) {\n        _this.props.onResizeStop(layout, oldItem, newItem, placeholder, e, element);\n      }\n    };\n\n    _this.onWidthChange = function (containerWidth, margin, cols) {\n      if (_this.props.onWidthChange) {\n        _this.props.onWidthChange(containerWidth, margin, cols);\n      }\n    };\n\n    _this.state = {\n      builderOpen: false\n    };\n    return _this;\n  }\n\n  // Callback so you can save the layout.\n\n  // Calls when drag starts.\n\n  // Calls on each drag movement.\n\n  // Calls when drag is complete.\n\n  // Calls when resize starts.\n\n  // Calls when resize movement happens.\n\n  // Calls when resize is complete.\n\n  // Callback when the width changes, so you can modify the layout as needed.\n\n\n  _createClass(Responsive, [{\n    key: 'render',\n    value: function render() {\n      var _extends2;\n\n      var _props = this.props;\n      var children = _props.children;\n      var updateConfigFunc = _props.updateConfigFunc;\n\n      var reactGridLayout = _objectWithoutProperties(_props, ['children', 'updateConfigFunc']);\n\n      return _react2.default.createElement(\n        'div',\n        null,\n        _react2.default.createElement(Configurator, { reactGridLayout: reactGridLayout, builderOpen: this.state.builderOpen, editConfigCallback: this.editConfigCallback }),\n        _react2.default.createElement(\n          'div',\n          { className: 'reactDashboardBuilderOpener' },\n          _react2.default.createElement(\n            'i',\n            { className: 'material-icons', onClick: this.toggleConfigurator },\n            'build'\n          )\n        ),\n        _react2.default.createElement(\n          _reactGridLayout.Responsive,\n          _extends({}, reactGridLayout, (_extends2 = {\n            onDragStart: this.onDragStart,\n            onDrag: this.onDrag,\n            onDragStop: this.onDragStop,\n            onResizeStart: this.onResizeStart\n          }, _defineProperty(_extends2, 'onResizeStart', this.onResizeStart), _defineProperty(_extends2, 'onResize', this.onResize), _defineProperty(_extends2, 'onResizeStop', this.onResizeStop), _defineProperty(_extends2, 'onWidthChange', this.onWidthChange), _defineProperty(_extends2, 'className', 'layout'), _extends2)),\n          children\n        )\n      );\n    }\n  }]);\n\n  return Responsive;\n}(_react.Component);\n\nexports.default = Responsive;\n\n\nResponsive.propTypes = {\n  updateConfigFunc: _react2.default.PropTypes.func.isRequired\n};\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (module.hot) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"C:\\\\Users\\\\damien\\\\Documents\\\\githubs\\\\react-grid-layout-builder\\\\node_modules\\\\react-hot-loader\\\\makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"index.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }"
    },
    {
      "id": 245,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
      "name": "./~/react-grid-layout/index.js",
      "index": 245,
      "index2": 257,
      "size": 346,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
      "profile": {
        "factory": 76,
        "building": 116
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "react-grid-layout",
          "loc": "18:23-51"
        }
      ],
      "source": "module.exports = require('./build/ReactGridLayout').default;\nmodule.exports.utils = require('./build/utils');\nmodule.exports.Responsive = require('./build/ResponsiveReactGridLayout').default;\nmodule.exports.Responsive.utils = require('./build/responsiveUtils');\nmodule.exports.WidthProvider = require('./build/components/WidthProvider').default;\n"
    },
    {
      "id": 246,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
      "name": "./~/react-grid-layout/build/ReactGridLayout.js",
      "index": 246,
      "index2": 253,
      "size": 16674,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
      "profile": {
        "factory": 38,
        "building": 403,
        "dependencies": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 245,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "module": "./~/react-grid-layout/index.js",
          "moduleName": "./~/react-grid-layout/index.js",
          "type": "cjs require",
          "userRequest": "./build/ReactGridLayout",
          "loc": "1:17-51"
        },
        {
          "moduleId": 259,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "./ReactGridLayout",
          "loc": "19:23-51"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lodash = require('lodash.isequal');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _utils = require('./utils');\n\nvar _GridItem = require('./GridItem');\n\nvar _GridItem2 = _interopRequireDefault(_GridItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Types\n/*:: import type {ResizeEvent, DragEvent, Layout, LayoutItem} from './utils';*/\n/*:: type State = {\n  activeDrag: ?LayoutItem,\n  layout: Layout,\n  oldDragItem: ?LayoutItem,\n  oldResizeItem: ?LayoutItem\n};*/\n\nvar noop = function noop() {};\n// End Types\n\n/**\n * A reactive, fluid grid layout with draggable, resizable components.\n */\n\nvar ReactGridLayout = function (_React$Component) {\n  _inherits(ReactGridLayout, _React$Component);\n\n  // TODO publish internal ReactClass displayName transform\n\n  function ReactGridLayout(props /*: Object*/, context /*: ?Object*/) /*: void*/ {\n    _classCallCheck(this, ReactGridLayout);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _initialiseProps.call(_this);\n\n    (0, _utils.autoBindHandlers)(_this, ['onDragStart', 'onDrag', 'onDragStop', 'onResizeStart', 'onResize', 'onResizeStop']);\n    return _this;\n  }\n\n  ReactGridLayout.prototype.componentDidMount = function componentDidMount() {\n    // Call back with layout on mount. This should be done after correcting the layout width\n    // to ensure we don't rerender with the wrong width.\n    this.props.onLayoutChange(this.state.layout);\n  };\n\n  ReactGridLayout.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps /*: Object*/) {\n    var newLayoutBase = void 0;\n    // Allow parent to set layout directly.\n    if (!(0, _lodash2.default)(nextProps.layout, this.props.layout)) {\n      newLayoutBase = nextProps.layout;\n    }\n\n    // If children change, also regenerate the layout. Use our state\n    // as the base in case because it may be more up to date than\n    // what is in props.\n    else if (nextProps.children.length !== this.props.children.length) {\n        newLayoutBase = this.state.layout;\n      }\n\n    // We need to regenerate the layout.\n    if (newLayoutBase) {\n      var newLayout = (0, _utils.synchronizeLayoutWithChildren)(newLayoutBase, nextProps.children, nextProps.cols, nextProps.verticalCompact);\n      this.setState({ layout: newLayout });\n      this.props.onLayoutChange(newLayout);\n    }\n  };\n\n  /**\n   * Calculates a pixel value for the container.\n   * @return {String} Container height in pixels.\n   */\n\n\n  ReactGridLayout.prototype.containerHeight = function containerHeight() {\n    if (!this.props.autoSize) return;\n    return (0, _utils.bottom)(this.state.layout) * (this.props.rowHeight + this.props.margin[1]) + this.props.margin[1] + 'px';\n  };\n\n  /**\n   * When dragging starts\n   * @param {String} i Id of the child\n   * @param {Number} x X position of the move\n   * @param {Number} y Y position of the move\n   * @param {Event} e The mousedown event\n   * @param {Element} node The current dragging DOM element\n   */\n\n\n  ReactGridLayout.prototype.onDragStart = function onDragStart(i /*:string*/, x /*:number*/, y /*:number*/, _ref) {\n    var e = _ref.e;\n    var node = _ref.node;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    this.setState({ oldDragItem: (0, _utils.cloneLayoutItem)(l) });\n\n    this.props.onDragStart(layout, l, l, null, e, node);\n  };\n\n  /**\n   * Each drag movement create a new dragelement and move the element to the dragged location\n   * @param {String} i Id of the child\n   * @param {Number} x X position of the move\n   * @param {Number} y Y position of the move\n   * @param {Event} e The mousedown event\n   * @param {Element} node The current dragging DOM element\n   */\n\n\n  ReactGridLayout.prototype.onDrag = function onDrag(i /*:string*/, x /*:number*/, y /*:number*/, _ref2) {\n    var e = _ref2.e;\n    var node = _ref2.node;\n    var oldDragItem = this.state.oldDragItem;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    // Create placeholder (display only)\n    var placeholder = {\n      w: l.w, h: l.h, x: l.x, y: l.y, placeholder: true, i: i\n    };\n\n    // Move the element to the dragged location.\n    layout = (0, _utils.moveElement)(layout, l, x, y, true /* isUserAction */);\n\n    this.props.onDrag(layout, oldDragItem, l, placeholder, e, node);\n\n    this.setState({\n      layout: (0, _utils.compact)(layout, this.props.verticalCompact),\n      activeDrag: placeholder\n    });\n  };\n\n  /**\n   * When dragging stops, figure out which position the element is closest to and update its x and y.\n   * @param  {String} i Index of the child.\n   * @param {Number} x X position of the move\n   * @param {Number} y Y position of the move\n   * @param {Event} e The mousedown event\n   * @param {Element} node The current dragging DOM element\n   */\n\n\n  ReactGridLayout.prototype.onDragStop = function onDragStop(i /*:string*/, x /*:number*/, y /*:number*/, _ref3) {\n    var e = _ref3.e;\n    var node = _ref3.node;\n    var oldDragItem = this.state.oldDragItem;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    // Move the element here\n    layout = (0, _utils.moveElement)(layout, l, x, y, true /* isUserAction */);\n\n    this.props.onDragStop(layout, oldDragItem, l, null, e, node);\n\n    // Set state\n    this.setState({\n      activeDrag: null,\n      layout: (0, _utils.compact)(layout, this.props.verticalCompact),\n      oldDragItem: null\n    });\n\n    this.props.onLayoutChange(this.state.layout);\n  };\n\n  ReactGridLayout.prototype.onResizeStart = function onResizeStart(i /*:string*/, w /*:number*/, h /*:number*/, _ref4) {\n    var e = _ref4.e;\n    var node = _ref4.node;\n    var layout = this.state.layout;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    this.setState({ oldResizeItem: (0, _utils.cloneLayoutItem)(l) });\n\n    this.props.onResizeStart(layout, l, l, null, e, node);\n  };\n\n  ReactGridLayout.prototype.onResize = function onResize(i /*:string*/, w /*:number*/, h /*:number*/, _ref5) {\n    var e = _ref5.e;\n    var node = _ref5.node;\n    var _state = this.state;\n    var layout = _state.layout;\n    var oldResizeItem = _state.oldResizeItem;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n    if (!l) return;\n\n    // Set new width and height.\n    l.w = w;\n    l.h = h;\n\n    // Create placeholder element (display only)\n    var placeholder = {\n      w: w, h: h, x: l.x, y: l.y, static: true, i: i\n    };\n\n    this.props.onResize(layout, oldResizeItem, l, placeholder, e, node);\n\n    // Re-compact the layout and set the drag placeholder.\n    this.setState({ layout: (0, _utils.compact)(layout, this.props.verticalCompact), activeDrag: placeholder });\n  };\n\n  ReactGridLayout.prototype.onResizeStop = function onResizeStop(i /*:string*/, w /*:number*/, h /*:number*/, _ref6) {\n    var e = _ref6.e;\n    var node = _ref6.node;\n    var _state2 = this.state;\n    var layout = _state2.layout;\n    var oldResizeItem = _state2.oldResizeItem;\n\n    var l = (0, _utils.getLayoutItem)(layout, i);\n\n    this.props.onResizeStop(layout, oldResizeItem, l, null, e, node);\n\n    // Set state\n    this.setState({\n      activeDrag: null,\n      layout: (0, _utils.compact)(layout, this.props.verticalCompact),\n      oldResizeItem: null\n    });\n\n    this.props.onLayoutChange(this.state.layout);\n  };\n\n  /**\n   * Create a placeholder object.\n   * @return {Element} Placeholder div.\n   */\n\n\n  ReactGridLayout.prototype.placeholder = function placeholder() {\n    var activeDrag = this.state.activeDrag;\n\n    if (!activeDrag) return null;\n    var _props = this.props;\n    var width = _props.width;\n    var cols = _props.cols;\n    var margin = _props.margin;\n    var rowHeight = _props.rowHeight;\n    var maxRows = _props.maxRows;\n    var useCSSTransforms = _props.useCSSTransforms;\n\n    // {...this.state.activeDrag} is pretty slow, actually\n\n    return _react2.default.createElement(\n      _GridItem2.default,\n      {\n        w: activeDrag.w,\n        h: activeDrag.h,\n        x: activeDrag.x,\n        y: activeDrag.y,\n        i: activeDrag.i,\n        className: 'react-grid-placeholder',\n        containerWidth: width,\n        cols: cols,\n        margin: margin,\n        maxRows: maxRows,\n        rowHeight: rowHeight,\n        isDraggable: false,\n        isResizable: false,\n        useCSSTransforms: useCSSTransforms },\n      _react2.default.createElement('div', null)\n    );\n  };\n\n  /**\n   * Given a grid item, set its style attributes & surround in a <Draggable>.\n   * @param  {Element} child React element.\n   * @return {Element}       Element wrapped in draggable and properly placed.\n   */\n\n\n  ReactGridLayout.prototype.processGridItem = function processGridItem(child /*: React.Element*/) {\n    if (!child.key) return;\n    var l = (0, _utils.getLayoutItem)(this.state.layout, child.key);\n    if (!l) return null;\n    var _props2 = this.props;\n    var width = _props2.width;\n    var cols = _props2.cols;\n    var margin = _props2.margin;\n    var rowHeight = _props2.rowHeight;\n    var maxRows = _props2.maxRows;\n    var isDraggable = _props2.isDraggable;\n    var isResizable = _props2.isResizable;\n    var useCSSTransforms = _props2.useCSSTransforms;\n    var draggableCancel = _props2.draggableCancel;\n    var draggableHandle = _props2.draggableHandle;\n\n    // Parse 'static'. Any properties defined directly on the grid item will take precedence.\n\n    var draggable = Boolean(!l.static && isDraggable && (l.isDraggable || l.isDraggable == null));\n    var resizable = Boolean(!l.static && isResizable && (l.isResizable || l.isResizable == null));\n    // $FlowIgnore\n    var isBrowser = Boolean(process.browser);\n\n    return _react2.default.createElement(\n      _GridItem2.default,\n      {\n        containerWidth: width,\n        cols: cols,\n        margin: margin,\n        maxRows: maxRows,\n        rowHeight: rowHeight,\n        cancel: draggableCancel,\n        handle: draggableHandle,\n        onDragStop: this.onDragStop,\n        onDragStart: this.onDragStart,\n        onDrag: this.onDrag,\n        onResizeStart: this.onResizeStart,\n        onResize: this.onResize,\n        onResizeStop: this.onResizeStop,\n        isDraggable: draggable,\n        isResizable: resizable,\n        useCSSTransforms: useCSSTransforms && isBrowser,\n        usePercentages: !isBrowser,\n\n        w: l.w,\n        h: l.h,\n        x: l.x,\n        y: l.y,\n        i: l.i,\n        minH: l.minH,\n        minW: l.minW,\n        maxH: l.maxH,\n        maxW: l.maxW,\n        'static': l.static\n      },\n      child\n    );\n  };\n\n  ReactGridLayout.prototype.render = function render() {\n    var _this2 = this;\n\n    var _props3 = this.props;\n    var className = _props3.className;\n    var style = _props3.style;\n\n\n    var mergedClassName = 'react-grid-layout ' + className;\n    var mergedStyle = _extends({\n      height: this.containerHeight()\n    }, style);\n\n    return _react2.default.createElement(\n      'div',\n      { className: mergedClassName, style: mergedStyle },\n      _react2.default.Children.map(this.props.children, function (child) {\n        return _this2.processGridItem(child);\n      }),\n      this.placeholder()\n    );\n  };\n\n  return ReactGridLayout;\n}(_react2.default.Component);\n\nReactGridLayout.displayName = \"ReactGridLayout\";\nReactGridLayout.propTypes = {\n  //\n  // Basic props\n  //\n  className: _react.PropTypes.string,\n  style: _react.PropTypes.object,\n\n  // This can be set explicitly. If it is not set, it will automatically\n  // be set to the container width. Note that resizes will *not* cause this to adjust.\n  // If you need that behavior, use WidthProvider.\n  width: _react.PropTypes.number,\n\n  // If true, the container height swells and contracts to fit contents\n  autoSize: _react.PropTypes.bool,\n  // # of cols.\n  cols: _react.PropTypes.number,\n\n  // A selector that will not be draggable.\n  draggableCancel: _react.PropTypes.string,\n  // A selector for the draggable handler\n  draggableHandle: _react.PropTypes.string,\n\n  // If true, the layout will compact vertically\n  verticalCompact: _react.PropTypes.bool,\n\n  // layout is an array of object with the format:\n  // {x: Number, y: Number, w: Number, h: Number, i: String}\n  layout: function layout(props) {\n    var layout = props.layout;\n    // I hope you're setting the _grid property on the grid items\n    if (layout === undefined) return;\n    (0, _utils.validateLayout)(layout, 'layout');\n  },\n\n  //\n  // Grid Dimensions\n  //\n\n  // Margin between items [x, y] in px\n  margin: _react.PropTypes.arrayOf(_react.PropTypes.number),\n  // Rows have a static height, but you can change this based on breakpoints if you like\n  rowHeight: _react.PropTypes.number,\n  // Default Infinity, but you can specify a max here if you like.\n  // Note that this isn't fully fleshed out and won't error if you specify a layout that\n  // extends beyond the row capacity. It will, however, not allow users to drag/resize\n  // an item past the barrier. They can push items beyond the barrier, though.\n  // Intentionally not documented for this reason.\n  maxRows: _react.PropTypes.number,\n\n  //\n  // Flags\n  //\n  isDraggable: _react.PropTypes.bool,\n  isResizable: _react.PropTypes.bool,\n  // Use CSS transforms instead of top/left\n  useCSSTransforms: _react.PropTypes.bool,\n\n  //\n  // Callbacks\n  //\n\n  // Callback so you can save the layout. Calls after each drag & resize stops.\n  onLayoutChange: _react.PropTypes.func,\n\n  // Calls when drag starts. Callback is of the signature (layout, oldItem, newItem, placeholder, e).\n  // All callbacks below have the same signature. 'start' and 'stop' callbacks omit the 'placeholder'.\n  onDragStart: _react.PropTypes.func,\n  // Calls on each drag movement.\n  onDrag: _react.PropTypes.func,\n  // Calls when drag is complete.\n  onDragStop: _react.PropTypes.func,\n  //Calls when resize starts.\n  onResizeStart: _react.PropTypes.func,\n  // Calls when resize movement happens.\n  onResize: _react.PropTypes.func,\n  // Calls when resize is complete.\n  onResizeStop: _react.PropTypes.func,\n\n  //\n  // Other validations\n  //\n\n  // Children must not have duplicate keys.\n  children: function children(props, propName, _componentName) {\n    _react.PropTypes.node.apply(this, arguments);\n    var children = props[propName];\n\n    // Check children keys for duplicates. Throw if found.\n    var keys = {};\n    _react2.default.Children.forEach(children, function (child) {\n      if (keys[child.key]) {\n        throw new Error(\"Duplicate child key found! This will cause problems in ReactGridLayout.\");\n      }\n      keys[child.key] = true;\n    });\n  }\n};\nReactGridLayout.defaultProps = {\n  autoSize: true,\n  cols: 12,\n  rowHeight: 150,\n  maxRows: Infinity, // infinite vertical growth\n  layout: [],\n  margin: [10, 10],\n  isDraggable: true,\n  isResizable: true,\n  useCSSTransforms: true,\n  verticalCompact: true,\n  onLayoutChange: noop,\n  onDragStart: noop,\n  onDrag: noop,\n  onDragStop: noop,\n  onResizeStart: noop,\n  onResize: noop,\n  onResizeStop: noop\n};\n\nvar _initialiseProps = function _initialiseProps() {\n  this.state = {\n    activeDrag: null,\n    layout: (0, _utils.synchronizeLayoutWithChildren)(this.props.layout, this.props.children, this.props.cols, this.props.verticalCompact),\n    oldDragItem: null,\n    oldResizeItem: null\n  };\n};\n\nexports.default = ReactGridLayout;"
    },
    {
      "id": 247,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\process\\browser.js",
      "name": "./~/process/browser.js",
      "index": 247,
      "index2": 241,
      "size": 2056,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
      "profile": {
        "factory": 413,
        "building": 140
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 246,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-110"
        }
      ],
      "source": "// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = setTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        setTimeout(drainQueue, 0);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"
    },
    {
      "id": 248,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
      "name": "./~/lodash.isequal/index.js",
      "index": 248,
      "index2": 245,
      "size": 24674,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
      "profile": {
        "factory": 413,
        "building": 138
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 246,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "lodash.isequal",
          "loc": "11:14-39"
        },
        {
          "moduleId": 259,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "lodash.isequal",
          "loc": "11:14-39"
        }
      ],
      "source": "/**\n * lodash 4.1.4 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\nvar Stack = require('lodash._stack'),\n    keys = require('lodash.keys'),\n    root = require('lodash._root');\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n    PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/**\n * Converts `map` to an array.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\n/**\n * Converts `set` to an array.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n    Uint8Array = root.Uint8Array;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetPrototype = Object.getPrototypeOf;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n    Map = getNative(root, 'Map'),\n    Promise = getNative(root, 'Promise'),\n    Set = getNative(root, 'Set'),\n    WeakMap = getNative(root, 'WeakMap');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n  // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`,\n  // that are composed entirely of index properties, return `false` for\n  // `hasOwnProperty` checks of them.\n  return hasOwnProperty.call(object, key) ||\n    (typeof object == 'object' && key in object && getPrototype(object) === null);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n *  The bitmask may be composed of the following flags:\n *     1 - Unordered comparison\n *     2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = arrayTag,\n      othTag = arrayTag;\n\n  if (!objIsArr) {\n    objTag = getTag(object);\n    objTag = objTag == argsTag ? objectTag : objTag;\n  }\n  if (!othIsArr) {\n    othTag = getTag(other);\n    othTag = othTag == argsTag ? objectTag : othTag;\n  }\n  var objIsObj = objTag == objectTag && !isHostObject(object),\n      othIsObj = othTag == objectTag && !isHostObject(other),\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n      : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n  }\n  if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n  var index = -1,\n      isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n      isUnordered = bitmask & UNORDERED_COMPARE_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(array, other);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (isUnordered) {\n      if (!arraySome(other, function(othValue) {\n            return arrValue === othValue ||\n              equalFunc(arrValue, othValue, customizer, bitmask, stack);\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, customizer, bitmask, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n      // Coerce dates and booleans to numbers, dates to milliseconds and\n      // booleans to `1` or `0` treating invalid dates coerced to `NaN` as\n      // not equal.\n      return +object == +other;\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case numberTag:\n      // Treat `NaN` vs. `NaN` as equal.\n      return (object != +object) ? other != +other : object == +other;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= UNORDERED_COMPARE_FLAG;\n      stack.set(object, other);\n\n      // Recursively compare objects (susceptible to call stack limits).\n      return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n  var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n      objProps = keys(object),\n      objLength = objProps.length,\n      othProps = keys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : baseHas(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  return result;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Gets the `[[Prototype]]` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {null|Object} Returns the `[[Prototype]]`.\n */\nfunction getPrototype(value) {\n  return nativeGetPrototype(Object(value));\n}\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction getTag(value) {\n  return objectToString.call(value);\n}\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = objectToString.call(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : undefined;\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @type {Function}\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are **not** supported.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent,\n *  else `false`.\n * @example\n *\n * var object = { 'user': 'fred' };\n * var other = { 'user': 'fred' };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\nmodule.exports = isEqual;\n"
    },
    {
      "id": 249,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._stack\\index.js",
      "name": "./~/lodash._stack/index.js",
      "index": 249,
      "index2": 242,
      "size": 16530,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
      "profile": {
        "factory": 73,
        "building": 64,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 248,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "module": "./~/lodash.isequal/index.js",
          "moduleName": "./~/lodash.isequal/index.js",
          "type": "cjs require",
          "userRequest": "lodash._stack",
          "loc": "9:12-36"
        }
      ],
      "source": "/**\n * lodash 4.1.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to determine if values are of the language type `Object`. */\nvar objectTypes = {\n  'function': true,\n  'object': true\n};\n\n/** Detect free variable `exports`. */\nvar freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType)\n  ? exports\n  : undefined;\n\n/** Detect free variable `module`. */\nvar freeModule = (objectTypes[typeof module] && module && !module.nodeType)\n  ? module\n  : undefined;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global);\n\n/** Detect free variable `self`. */\nvar freeSelf = checkGlobal(objectTypes[typeof self] && self);\n\n/** Detect free variable `window`. */\nvar freeWindow = checkGlobal(objectTypes[typeof window] && window);\n\n/** Detect `this` as the global object. */\nvar thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n\n/**\n * Used as a reference to the global object.\n *\n * The `this` value is used if it's the global object to avoid Greasemonkey's\n * restricted `window` object, otherwise the `window` object is used.\n */\nvar root = freeGlobal ||\n  ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) ||\n    freeSelf || thisGlobal || Function('return this')();\n\n/**\n * Checks if `value` is a global object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {null|Object} Returns `value` if it's a global object, else `null`.\n */\nfunction checkGlobal(value) {\n  return (value && value.Object === Object) ? value : null;\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n    nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @returns {Object} Returns the new hash object.\n */\nfunction Hash() {}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(hash, key) {\n  return hashHas(hash, key) && delete hash[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @param {Object} hash The hash to query.\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(hash, key) {\n  if (nativeCreate) {\n    var result = hash[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(hash, key) ? hash[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @param {Object} hash The hash to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(hash, key) {\n  return nativeCreate ? hash[key] !== undefined : hasOwnProperty.call(hash, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n */\nfunction hashSet(hash, key, value) {\n  hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n}\n\n// Avoid inheriting from `Object.prototype` when possible.\nHash.prototype = nativeCreate ? nativeCreate(null) : objectProto;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction MapCache(values) {\n  var index = -1,\n      length = values ? values.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = values[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapClear() {\n  this.__data__ = {\n    'hash': new Hash,\n    'map': Map ? new Map : [],\n    'string': new Hash\n  };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapDelete(key) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    return hashDelete(typeof key == 'string' ? data.string : data.hash, key);\n  }\n  return Map ? data.map['delete'](key) : assocDelete(data.map, key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapGet(key) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    return hashGet(typeof key == 'string' ? data.string : data.hash, key);\n  }\n  return Map ? data.map.get(key) : assocGet(data.map, key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapHas(key) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    return hashHas(typeof key == 'string' ? data.string : data.hash, key);\n  }\n  return Map ? data.map.has(key) : assocHas(data.map, key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapSet(key, value) {\n  var data = this.__data__;\n  if (isKeyable(key)) {\n    hashSet(typeof key == 'string' ? data.string : data.hash, key, value);\n  } else if (Map) {\n    data.map.set(key, value);\n  } else {\n    assocSet(data.map, key, value);\n  }\n  return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapClear;\nMapCache.prototype['delete'] = mapDelete;\nMapCache.prototype.get = mapGet;\nMapCache.prototype.has = mapHas;\nMapCache.prototype.set = mapSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction Stack(values) {\n  var index = -1,\n      length = values ? values.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = values[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = { 'array': [], 'map': null };\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      array = data.array;\n\n  return array ? assocDelete(array, key) : data.map['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  var data = this.__data__,\n      array = data.array;\n\n  return array ? assocGet(array, key) : data.map.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  var data = this.__data__,\n      array = data.array;\n\n  return array ? assocHas(array, key) : data.map.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__,\n      array = data.array;\n\n  if (array) {\n    if (array.length < (LARGE_ARRAY_SIZE - 1)) {\n      assocSet(array, key, value);\n    } else {\n      data.array = null;\n      data.map = new MapCache(array);\n    }\n  }\n  var map = data.map;\n  if (map) {\n    map.set(key, value);\n  }\n  return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Removes `key` and its value from the associative array.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction assocDelete(array, key) {\n  var index = assocIndexOf(array, key);\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = array.length - 1;\n  if (index == lastIndex) {\n    array.pop();\n  } else {\n    splice.call(array, index, 1);\n  }\n  return true;\n}\n\n/**\n * Gets the associative array value for `key`.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction assocGet(array, key) {\n  var index = assocIndexOf(array, key);\n  return index < 0 ? undefined : array[index][1];\n}\n\n/**\n * Checks if an associative array value for `key` exists.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction assocHas(array, key) {\n  return assocIndexOf(array, key) > -1;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\n/**\n * Sets the associative array `key` to `value`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n */\nfunction assocSet(array, key, value) {\n  var index = assocIndexOf(array, key);\n  if (index < 0) {\n    array.push([key, value]);\n  } else {\n    array[index][1] = value;\n  }\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return type == 'number' || type == 'boolean' ||\n    (type == 'string' && value != '__proto__') || value == null;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'user': 'fred' };\n * var other = { 'user': 'fred' };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = Stack;\n"
    },
    {
      "id": 250,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.keys\\index.js",
      "name": "./~/lodash.keys/index.js",
      "index": 250,
      "index2": 243,
      "size": 11879,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
      "profile": {
        "factory": 21,
        "building": 79
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 248,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "module": "./~/lodash.isequal/index.js",
          "moduleName": "./~/lodash.isequal/index.js",
          "type": "cjs require",
          "userRequest": "lodash.keys",
          "loc": "10:11-33"
        }
      ],
      "source": "/**\n * lodash 4.0.6 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    stringTag = '[object String]';\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetPrototype = Object.getPrototypeOf,\n    nativeKeys = Object.keys;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n  // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`,\n  // that are composed entirely of index properties, return `false` for\n  // `hasOwnProperty` checks of them.\n  return hasOwnProperty.call(object, key) ||\n    (typeof object == 'object' && key in object && getPrototype(object) === null);\n}\n\n/**\n * The base implementation of `_.keys` which doesn't skip the constructor\n * property of prototypes or treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  return nativeKeys(Object(object));\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a\n * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects\n * Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Gets the `[[Prototype]]` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {null|Object} Returns the `[[Prototype]]`.\n */\nfunction getPrototype(value) {\n  return nativeGetPrototype(Object(value));\n}\n\n/**\n * Creates an array of index keys for `object` values of arrays,\n * `arguments` objects, and strings, otherwise `null` is returned.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array|null} Returns index keys, else `null`.\n */\nfunction indexKeys(object) {\n  var length = object ? object.length : undefined;\n  if (isLength(length) &&\n      (isArray(object) || isString(object) || isArguments(object))) {\n    return baseTimes(length, String);\n  }\n  return null;\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @type {Function}\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value)) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' ||\n    (!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag);\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  var isProto = isPrototype(object);\n  if (!(isProto || isArrayLike(object))) {\n    return baseKeys(object);\n  }\n  var indexes = indexKeys(object),\n      skipIndexes = !!indexes,\n      result = indexes || [],\n      length = result.length;\n\n  for (var key in object) {\n    if (baseHas(object, key) &&\n        !(skipIndexes && (key == 'length' || isIndex(key, length))) &&\n        !(isProto && key == 'constructor')) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keys;\n"
    },
    {
      "id": 251,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._root\\index.js",
      "name": "./~/lodash._root/index.js",
      "index": 251,
      "index2": 244,
      "size": 1942,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
      "profile": {
        "factory": 73,
        "building": 66,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 248,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isequal\\index.js",
          "module": "./~/lodash.isequal/index.js",
          "moduleName": "./~/lodash.isequal/index.js",
          "type": "cjs require",
          "userRequest": "lodash._root",
          "loc": "11:11-34"
        }
      ],
      "source": "/**\n * lodash 3.0.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used to determine if values are of the language type `Object`. */\nvar objectTypes = {\n  'function': true,\n  'object': true\n};\n\n/** Detect free variable `exports`. */\nvar freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType)\n  ? exports\n  : undefined;\n\n/** Detect free variable `module`. */\nvar freeModule = (objectTypes[typeof module] && module && !module.nodeType)\n  ? module\n  : undefined;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global);\n\n/** Detect free variable `self`. */\nvar freeSelf = checkGlobal(objectTypes[typeof self] && self);\n\n/** Detect free variable `window`. */\nvar freeWindow = checkGlobal(objectTypes[typeof window] && window);\n\n/** Detect `this` as the global object. */\nvar thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n\n/**\n * Used as a reference to the global object.\n *\n * The `this` value is used if it's the global object to avoid Greasemonkey's\n * restricted `window` object, otherwise the `window` object is used.\n */\nvar root = freeGlobal ||\n  ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) ||\n    freeSelf || thisGlobal || Function('return this')();\n\n/**\n * Checks if `value` is a global object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {null|Object} Returns `value` if it's a global object, else `null`.\n */\nfunction checkGlobal(value) {\n  return (value && value.Object === Object) ? value : null;\n}\n\nmodule.exports = root;\n"
    },
    {
      "id": 252,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\utils.js",
      "name": "./~/react-grid-layout/build/utils.js",
      "index": 252,
      "index2": 246,
      "size": 16384,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
      "profile": {
        "factory": 38,
        "building": 412
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 245,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "module": "./~/react-grid-layout/index.js",
          "moduleName": "./~/react-grid-layout/index.js",
          "type": "cjs require",
          "userRequest": "./build/utils",
          "loc": "2:23-47"
        },
        {
          "moduleId": 246,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "15:13-31"
        },
        {
          "moduleId": 253,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "module": "./~/react-grid-layout/build/GridItem.js",
          "moduleName": "./~/react-grid-layout/build/GridItem.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "15:13-31"
        },
        {
          "moduleId": 259,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "15:13-31"
        },
        {
          "moduleId": 260,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\responsiveUtils.js",
          "module": "./~/react-grid-layout/build/responsiveUtils.js",
          "moduleName": "./~/react-grid-layout/build/responsiveUtils.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "9:13-31"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.bottom = bottom;\nexports.cloneLayout = cloneLayout;\nexports.cloneLayoutItem = cloneLayoutItem;\nexports.collides = collides;\nexports.compact = compact;\nexports.compactItem = compactItem;\nexports.correctBounds = correctBounds;\nexports.getLayoutItem = getLayoutItem;\nexports.getFirstCollision = getFirstCollision;\nexports.getAllCollisions = getAllCollisions;\nexports.getStatics = getStatics;\nexports.moveElement = moveElement;\nexports.moveElementAwayFromCollision = moveElementAwayFromCollision;\nexports.perc = perc;\nexports.setTransform = setTransform;\nexports.setTopLeft = setTopLeft;\nexports.sortLayoutItemsByRowCol = sortLayoutItemsByRowCol;\nexports.synchronizeLayoutWithChildren = synchronizeLayoutWithChildren;\nexports.validateLayout = validateLayout;\nexports.autoBindHandlers = autoBindHandlers;\n/*:: export type LayoutItemRequired = {w: number, h: number, x: number, y: number, i: string};*/\n/*:: export type LayoutItem = LayoutItemRequired &\n                         {minW?: number, minH?: number, maxW?: number, maxH?: number,\n                          moved?: boolean, static?: boolean,\n                          isDraggable?: ?boolean, isResizable?: ?boolean};*/\n/*:: export type Layout = Array<LayoutItem>;*/\n/*:: export type Position = {left: number, top: number, width: number, height: number};*/\n/*:: export type CorePosition = {deltaX: number, deltaY: number, position: {left: number, top: number}};*/\n/*:: export type Size = {width: number, height: number};*/\n/*:: export type DragEvent = {e: Event, node: HTMLElement, position: Position};*/\n/*:: export type ResizeEvent = {e: Event, node: HTMLElement, size: Size};*/\n/*:: import type React from 'react';*/\n\n\nvar isProduction = process.env.NODE_ENV === 'production';\n\n/**\n * Return the bottom coordinate of the layout.\n *\n * @param  {Array} layout Layout array.\n * @return {Number}       Bottom coordinate.\n */\nfunction bottom(layout /*: Layout*/) /*: number*/ {\n  var max = 0,\n      bottomY = void 0;\n  for (var _i = 0, len = layout.length; _i < len; _i++) {\n    bottomY = layout[_i].y + layout[_i].h;\n    if (bottomY > max) max = bottomY;\n  }\n  return max;\n}\n\nfunction cloneLayout(layout /*: Layout*/) /*: Layout*/ {\n  var newLayout = Array(layout.length);\n  for (var _i2 = 0, len = layout.length; _i2 < len; _i2++) {\n    newLayout[_i2] = cloneLayoutItem(layout[_i2]);\n  }\n  return newLayout;\n}\n\n// Fast path to cloning, since this is monomorphic\nfunction cloneLayoutItem(layoutItem /*: LayoutItem*/) /*: LayoutItem*/ {\n  return {\n    w: layoutItem.w, h: layoutItem.h, x: layoutItem.x, y: layoutItem.y, i: layoutItem.i,\n    minW: layoutItem.minW, maxW: layoutItem.maxW, minH: layoutItem.minH, maxH: layoutItem.maxH,\n    moved: Boolean(layoutItem.moved), static: Boolean(layoutItem.static),\n    // These can be null\n    isDraggable: layoutItem.isDraggable, isResizable: layoutItem.isResizable\n  };\n}\n\n/**\n * Given two layoutitems, check if they collide.\n *\n * @return {Boolean}   True if colliding.\n */\nfunction collides(l1 /*: LayoutItem*/, l2 /*: LayoutItem*/) /*: boolean*/ {\n  if (l1 === l2) return false; // same element\n  if (l1.x + l1.w <= l2.x) return false; // l1 is left of l2\n  if (l1.x >= l2.x + l2.w) return false; // l1 is right of l2\n  if (l1.y + l1.h <= l2.y) return false; // l1 is above l2\n  if (l1.y >= l2.y + l2.h) return false; // l1 is below l2\n  return true; // boxes overlap\n}\n\n/**\n * Given a layout, compact it. This involves going down each y coordinate and removing gaps\n * between items.\n *\n * @param  {Array} layout Layout.\n * @param  {Boolean} verticalCompact Whether or not to compact the layout\n *   vertically.\n * @return {Array}       Compacted Layout.\n */\nfunction compact(layout /*: Layout*/, verticalCompact /*: boolean*/) /*: Layout*/ {\n  // Statics go in the compareWith array right away so items flow around them.\n  var compareWith = getStatics(layout);\n  // We go through the items by row and column.\n  var sorted = sortLayoutItemsByRowCol(layout);\n  // Holding for new items.\n  var out = Array(layout.length);\n\n  for (var _i3 = 0, len = sorted.length; _i3 < len; _i3++) {\n    var l = sorted[_i3];\n\n    // Don't move static elements\n    if (!l.static) {\n      l = compactItem(compareWith, l, verticalCompact);\n\n      // Add to comparison array. We only collide with items before this one.\n      // Statics are already in this array.\n      compareWith.push(l);\n    }\n\n    // Add to output array to make sure they still come out in the right order.\n    out[layout.indexOf(l)] = l;\n\n    // Clear moved flag, if it exists.\n    l.moved = false;\n  }\n\n  return out;\n}\n\n/**\n * Compact an item in the layout.\n */\nfunction compactItem(compareWith /*: Layout*/, l /*: LayoutItem*/, verticalCompact /*: boolean*/) /*: LayoutItem*/ {\n  if (verticalCompact) {\n    // Move the element up as far as it can go without colliding.\n    while (l.y > 0 && !getFirstCollision(compareWith, l)) {\n      l.y--;\n    }\n  }\n\n  // Move it down, and keep moving it down if it's colliding.\n  var collides = void 0;\n  while (collides = getFirstCollision(compareWith, l)) {\n    l.y = collides.y + collides.h;\n  }\n  return l;\n}\n\n/**\n * Given a layout, make sure all elements fit within its bounds.\n *\n * @param  {Array} layout Layout array.\n * @param  {Number} bounds Number of columns.\n */\nfunction correctBounds(layout /*: Layout*/, bounds /*: {cols: number}*/) /*: Layout*/ {\n  var collidesWith = getStatics(layout);\n  for (var _i4 = 0, len = layout.length; _i4 < len; _i4++) {\n    var l = layout[_i4];\n    // Overflows right\n    if (l.x + l.w > bounds.cols) l.x = bounds.cols - l.w;\n    // Overflows left\n    if (l.x < 0) {\n      l.x = 0;\n      l.w = bounds.cols;\n    }\n    if (!l.static) collidesWith.push(l);else {\n      // If this is static and collides with other statics, we must move it down.\n      // We have to do something nicer than just letting them overlap.\n      while (getFirstCollision(collidesWith, l)) {\n        l.y++;\n      }\n    }\n  }\n  return layout;\n}\n\n/**\n * Get a layout item by ID. Used so we can override later on if necessary.\n *\n * @param  {Array}  layout Layout array.\n * @param  {String} id     ID\n * @return {LayoutItem}    Item at ID.\n */\nfunction getLayoutItem(layout /*: Layout*/, id /*: string*/) /*: ?LayoutItem*/ {\n  for (var _i5 = 0, len = layout.length; _i5 < len; _i5++) {\n    if (layout[_i5].i === id) return layout[_i5];\n  }\n}\n\n/**\n * Returns the first item this layout collides with.\n * It doesn't appear to matter which order we approach this from, although\n * perhaps that is the wrong thing to do.\n *\n * @param  {Object} layoutItem Layout item.\n * @return {Object|undefined}  A colliding layout item, or undefined.\n */\nfunction getFirstCollision(layout /*: Layout*/, layoutItem /*: LayoutItem*/) /*: ?LayoutItem*/ {\n  for (var _i6 = 0, len = layout.length; _i6 < len; _i6++) {\n    if (collides(layout[_i6], layoutItem)) return layout[_i6];\n  }\n}\n\nfunction getAllCollisions(layout /*: Layout*/, layoutItem /*: LayoutItem*/) /*: Array<LayoutItem>*/ {\n  var out = [];\n  for (var _i7 = 0, len = layout.length; _i7 < len; _i7++) {\n    if (collides(layout[_i7], layoutItem)) out.push(layout[_i7]);\n  }\n  return out;\n}\n\n/**\n * Get all static elements.\n * @param  {Array} layout Array of layout objects.\n * @return {Array}        Array of static layout items..\n */\nfunction getStatics(layout /*: Layout*/) /*: Array<LayoutItem>*/ {\n  var out = [];\n  for (var _i8 = 0, len = layout.length; _i8 < len; _i8++) {\n    if (layout[_i8].static) out.push(layout[_i8]);\n  }\n  return out;\n}\n\n/**\n * Move an element. Responsible for doing cascading movements of other elements.\n *\n * @param  {Array}      layout Full layout to modify.\n * @param  {LayoutItem} l      element to move.\n * @param  {Number}     [x]    X position in grid units.\n * @param  {Number}     [y]    Y position in grid units.\n * @param  {Boolean}    [isUserAction] If true, designates that the item we're moving is\n *                                     being dragged/resized by th euser.\n */\nfunction moveElement(layout /*: Layout*/, l /*: LayoutItem*/, x /*: ?number*/, y /*: ?number*/, isUserAction /*: ?boolean*/) /*: Layout*/ {\n  if (l.static) return layout;\n\n  // Short-circuit if nothing to do.\n  if (l.y === y && l.x === x) return layout;\n\n  var movingUp = y && l.y > y;\n  // This is quite a bit faster than extending the object\n  if (typeof x === 'number') l.x = x;\n  if (typeof y === 'number') l.y = y;\n  l.moved = true;\n\n  // If this collides with anything, move it.\n  // When doing this comparison, we have to sort the items we compare with\n  // to ensure, in the case of multiple collisions, that we're getting the\n  // nearest collision.\n  var sorted = sortLayoutItemsByRowCol(layout);\n  if (movingUp) sorted = sorted.reverse();\n  var collisions = getAllCollisions(sorted, l);\n\n  // Move each item that collides away from this element.\n  for (var _i9 = 0, len = collisions.length; _i9 < len; _i9++) {\n    var collision = collisions[_i9];\n    // console.log('resolving collision between', l.i, 'at', l.y, 'and', collision.i, 'at', collision.y);\n\n    // Short circuit so we can't infinite loop\n    if (collision.moved) continue;\n\n    // This makes it feel a bit more precise by waiting to swap for just a bit when moving up.\n    if (l.y > collision.y && l.y - collision.y > collision.h / 4) continue;\n\n    // Don't move static items - we have to move *this* element away\n    if (collision.static) {\n      layout = moveElementAwayFromCollision(layout, collision, l, isUserAction);\n    } else {\n      layout = moveElementAwayFromCollision(layout, l, collision, isUserAction);\n    }\n  }\n\n  return layout;\n}\n\n/**\n * This is where the magic needs to happen - given a collision, move an element away from the collision.\n * We attempt to move it up if there's room, otherwise it goes below.\n *\n * @param  {Array} layout            Full layout to modify.\n * @param  {LayoutItem} collidesWith Layout item we're colliding with.\n * @param  {LayoutItem} itemToMove   Layout item we're moving.\n * @param  {Boolean} [isUserAction]  If true, designates that the item we're moving is being dragged/resized\n *                                   by the user.\n */\nfunction moveElementAwayFromCollision(layout /*: Layout*/, collidesWith /*: LayoutItem*/, itemToMove /*: LayoutItem*/, isUserAction /*: ?boolean*/) /*: Layout*/ {\n\n  // If there is enough space above the collision to put this element, move it there.\n  // We only do this on the main collision as this can get funky in cascades and cause\n  // unwanted swapping behavior.\n  if (isUserAction) {\n    // Make a mock item so we don't modify the item here, only modify in moveElement.\n    var fakeItem /*: LayoutItem*/ = {\n      x: itemToMove.x,\n      y: itemToMove.y,\n      w: itemToMove.w,\n      h: itemToMove.h,\n      i: '-1'\n    };\n    fakeItem.y = Math.max(collidesWith.y - itemToMove.h, 0);\n    if (!getFirstCollision(layout, fakeItem)) {\n      return moveElement(layout, itemToMove, undefined, fakeItem.y);\n    }\n  }\n\n  // Previously this was optimized to move below the collision directly, but this can cause problems\n  // with cascading moves, as an item may actually leapflog a collision and cause a reversal in order.\n  return moveElement(layout, itemToMove, undefined, itemToMove.y + 1);\n}\n\n/**\n * Helper to convert a number to a percentage string.\n *\n * @param  {Number} num Any number\n * @return {String}     That number as a percentage.\n */\nfunction perc(num /*: number*/) /*: string*/ {\n  return num * 100 + '%';\n}\n\nfunction setTransform(_ref) /*: Object*/ {\n  var top = _ref.top;\n  var left = _ref.left;\n  var width = _ref.width;\n  var height = _ref.height;\n\n  // Replace unitless items with px\n  var translate = 'translate(' + left + 'px,' + top + 'px)';\n  return {\n    transform: translate,\n    WebkitTransform: translate,\n    MozTransform: translate,\n    msTransform: translate,\n    OTransform: translate,\n    width: width + 'px',\n    height: height + 'px',\n    position: 'absolute'\n  };\n}\n\nfunction setTopLeft(_ref2) /*: Object*/ {\n  var top = _ref2.top;\n  var left = _ref2.left;\n  var width = _ref2.width;\n  var height = _ref2.height;\n\n  return {\n    top: top + 'px',\n    left: left + 'px',\n    width: width + 'px',\n    height: height + 'px',\n    position: 'absolute'\n  };\n}\n\n/**\n * Get layout items sorted from top left to right and down.\n *\n * @return {Array} Array of layout objects.\n * @return {Array}        Layout, sorted static items first.\n */\nfunction sortLayoutItemsByRowCol(layout /*: Layout*/) /*: Layout*/ {\n  return [].concat(layout).sort(function (a, b) {\n    if (a.y > b.y || a.y === b.y && a.x > b.x) {\n      return 1;\n    }\n    return -1;\n  });\n}\n\n/**\n * Generate a layout using the initialLayout and children as a template.\n * Missing entries will be added, extraneous ones will be truncated.\n *\n * @param  {Array}  initialLayout Layout passed in through props.\n * @param  {String} breakpoint    Current responsive breakpoint.\n * @param  {Boolean} verticalCompact Whether or not to compact the layout vertically.\n * @return {Array}                Working layout.\n */\nfunction synchronizeLayoutWithChildren(initialLayout /*: Layout*/, children /*: Array<React.Element>|React.Element*/, cols /*: number*/, verticalCompact /*: boolean*/) /*: Layout*/ {\n  // ensure 'children' is always an array\n  if (!Array.isArray(children)) {\n    children = [children];\n  }\n  initialLayout = initialLayout || [];\n\n  // Generate one layout item per child.\n  var layout /*: Layout*/ = [];\n  for (var _i10 = 0, len = children.length; _i10 < len; _i10++) {\n    var newItem = void 0;\n    var child = children[_i10];\n\n    // Don't overwrite if it already exists.\n    var exists = getLayoutItem(initialLayout, child.key || \"1\" /* FIXME satisfies Flow */);\n    if (exists) {\n      newItem = exists;\n    } else {\n      var g = child.props._grid;\n\n      // Hey, this item has a _grid property, use it.\n      if (g) {\n        if (!isProduction) {\n          validateLayout([g], 'ReactGridLayout.children');\n        }\n        // Validated; add it to the layout. Bottom 'y' possible is the bottom of the layout.\n        // This allows you to do nice stuff like specify {y: Infinity}\n        if (verticalCompact) {\n          newItem = cloneLayoutItem(_extends({}, g, { y: Math.min(bottom(layout), g.y), i: child.key }));\n        } else {\n          newItem = cloneLayoutItem(_extends({}, g, { y: g.y, i: child.key }));\n        }\n      }\n      // Nothing provided: ensure this is added to the bottom\n      else {\n          newItem = cloneLayoutItem({ w: 1, h: 1, x: 0, y: bottom(layout), i: child.key || \"1\" });\n        }\n    }\n    layout[_i10] = newItem;\n  }\n\n  // Correct the layout.\n  layout = correctBounds(layout, { cols: cols });\n  layout = compact(layout, verticalCompact);\n\n  return layout;\n}\n\n/**\n * Validate a layout. Throws errors.\n *\n * @param  {Array}  layout        Array of layout items.\n * @param  {String} [contextName] Context name for errors.\n * @throw  {Error}                Validation error.\n */\nfunction validateLayout(layout /*: Layout*/, contextName /*: string*/) /*: void*/ {\n  contextName = contextName || \"Layout\";\n  var subProps = ['x', 'y', 'w', 'h'];\n  if (!Array.isArray(layout)) throw new Error(contextName + \" must be an array!\");\n  for (var _i11 = 0, len = layout.length; _i11 < len; _i11++) {\n    var item = layout[_i11];\n    for (var j = 0; j < subProps.length; j++) {\n      if (typeof item[subProps[j]] !== 'number') {\n        throw new Error('ReactGridLayout: ' + contextName + '[' + _i11 + '].' + subProps[j] + ' must be a number!');\n      }\n    }\n    if (item.i && typeof item.i !== 'string') {\n      throw new Error('ReactGridLayout: ' + contextName + '[' + _i11 + '].i must be a string!');\n    }\n    if (item.static !== undefined && typeof item.static !== 'boolean') {\n      throw new Error('ReactGridLayout: ' + contextName + '[' + _i11 + '].static must be a boolean!');\n    }\n  }\n}\n\n// Flow can't really figure this out, so we just use Object\nfunction autoBindHandlers(el /*: Object*/, fns /*: Array<string>*/) /*: void*/ {\n  fns.forEach(function (key) {\n    return el[key] = el[key].bind(el);\n  });\n}"
    },
    {
      "id": 253,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
      "name": "./~/react-grid-layout/build/GridItem.js",
      "index": 253,
      "index2": 252,
      "size": 17500,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
      "profile": {
        "factory": 54,
        "building": 412,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 246,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "./GridItem",
          "loc": "17:16-37"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDraggable = require('react-draggable');\n\nvar _reactResizable = require('react-resizable');\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*:: import type {CorePosition, Position} from './utils';*/\n\n\n/**\n * An individual item within a ReactGridLayout.\n */\n/*:: type State = {\n  resizing: ?{width: number, height: number},\n  dragging: ?{top: number, left: number},\n  className: string\n};*/\n\nvar GridItem = function (_React$Component) {\n  _inherits(GridItem, _React$Component);\n\n  function GridItem() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, GridItem);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      resizing: null,\n      dragging: null,\n      className: ''\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  // Helper for generating column width\n\n  GridItem.prototype.calcColWidth = function calcColWidth() {\n    var _props = this.props;\n    var margin = _props.margin;\n    var containerWidth = _props.containerWidth;\n    var cols = _props.cols;\n\n    return (containerWidth - margin[0] * (cols + 1)) / cols;\n  };\n\n  /**\n   * Return position on the page given an x, y, w, h.\n   * left, top, width, height are all in pixels.\n   * @param  {Number}  x             X coordinate in grid units.\n   * @param  {Number}  y             Y coordinate in grid units.\n   * @param  {Number}  w             W coordinate in grid units.\n   * @param  {Number}  h             H coordinate in grid units.\n   * @return {Object}                Object containing coords.\n   */\n\n\n  GridItem.prototype.calcPosition = function calcPosition(x /*: number*/, y /*: number*/, w /*: number*/, h /*: number*/, state /*: ?Object*/) {\n    var _props2 = this.props;\n    var margin = _props2.margin;\n    var rowHeight = _props2.rowHeight;\n\n    var colWidth = this.calcColWidth();\n\n    var out = {\n      left: Math.round(colWidth * x + (x + 1) * margin[0]),\n      top: Math.round(rowHeight * y + (y + 1) * margin[1]),\n      // 0 * Infinity === NaN, which causes problems with resize constriants;\n      // Fix this if it occurs.\n      // Note we do it here rather than later because Math.round(Infinity) causes deopt\n      width: w === Infinity ? w : Math.round(colWidth * w + Math.max(0, w - 1) * margin[0]),\n      height: h === Infinity ? h : Math.round(rowHeight * h + Math.max(0, h - 1) * margin[1])\n    };\n\n    if (state && state.resizing) {\n      out.width = Math.round(state.resizing.width);\n      out.height = Math.round(state.resizing.height);\n    }\n\n    if (state && state.dragging) {\n      out.top = Math.round(state.dragging.top);\n      out.left = Math.round(state.dragging.left);\n    }\n\n    return out;\n  };\n\n  /**\n   * Translate x and y coordinates from pixels to grid units.\n   * @param  {Number} top  Top position (relative to parent) in pixels.\n   * @param  {Number} left Left position (relative to parent) in pixels.\n   * @return {Object} x and y in grid units.\n   */\n\n\n  GridItem.prototype.calcXY = function calcXY(top /*: number*/, left /*: number*/) {\n    var _props3 = this.props;\n    var margin = _props3.margin;\n    var cols = _props3.cols;\n    var rowHeight = _props3.rowHeight;\n    var w = _props3.w;\n    var h = _props3.h;\n    var maxRows = _props3.maxRows;\n\n    var colWidth = this.calcColWidth();\n\n    // left = colWidth * x + margin * (x + 1)\n    // l = cx + m(x+1)\n    // l = cx + mx + m\n    // l - m = cx + mx\n    // l - m = x(c + m)\n    // (l - m) / (c + m) = x\n    // x = (left - margin) / (coldWidth + margin)\n    var x = Math.round((left - margin[0]) / (colWidth + margin[0]));\n    var y = Math.round((top - margin[1]) / (rowHeight + margin[1]));\n\n    // Capping\n    x = Math.max(Math.min(x, cols - w), 0);\n    y = Math.max(Math.min(y, maxRows - h), 0);\n\n    return { x: x, y: y };\n  };\n\n  /**\n   * Given a height and width in pixel values, calculate grid units.\n   * @param  {Number} height Height in pixels.\n   * @param  {Number} width  Width in pixels.\n   * @return {Object} w, h as grid units.\n   */\n\n\n  GridItem.prototype.calcWH = function calcWH(_ref) {\n    var height = _ref.height;\n    var width = _ref.width;\n    var _props4 = this.props;\n    var margin = _props4.margin;\n    var maxRows = _props4.maxRows;\n    var cols = _props4.cols;\n    var rowHeight = _props4.rowHeight;\n    var x = _props4.x;\n    var y = _props4.y;\n\n    var colWidth = this.calcColWidth();\n\n    // width = colWidth * w - (margin * (w - 1))\n    // ...\n    // w = (width + margin) / (colWidth + margin)\n    var w = Math.round((width + margin[0]) / (colWidth + margin[0]));\n    var h = Math.round((height + margin[1]) / (rowHeight + margin[1]));\n\n    // Capping\n    w = Math.max(Math.min(w, cols - x), 0);\n    h = Math.max(Math.min(h, maxRows - y), 0);\n    return { w: w, h: h };\n  };\n\n  /**\n   * This is where we set the grid item's absolute placement. It gets a little tricky because we want to do it\n   * well when server rendering, and the only way to do that properly is to use percentage width/left because\n   * we don't know exactly what the browser viewport is.\n   * Unfortunately, CSS Transforms, which are great for performance, break in this instance because a percentage\n   * left is relative to the item itself, not its container! So we cannot use them on the server rendering pass.\n   *\n   * @param  {Object} pos Position object with width, height, left, top.\n   * @return {Object}     Style object.\n   */\n\n\n  GridItem.prototype.createStyle = function createStyle(pos /*: Position*/) {\n    var _props5 = this.props;\n    var usePercentages = _props5.usePercentages;\n    var containerWidth = _props5.containerWidth;\n    var useCSSTransforms = _props5.useCSSTransforms;\n\n\n    var style = void 0;\n    // CSS Transforms support (default)\n    if (useCSSTransforms) {\n      style = (0, _utils.setTransform)(pos);\n    }\n    // top,left (slow)\n    else {\n        style = (0, _utils.setTopLeft)(pos);\n\n        // This is used for server rendering.\n        if (usePercentages) {\n          style.left = (0, _utils.perc)(pos.left / containerWidth);\n          style.width = (0, _utils.perc)(pos.width / containerWidth);\n        }\n      }\n\n    return style;\n  };\n\n  /**\n   * Mix a Draggable instance into a child.\n   * @param  {Element} child    Child element.\n   * @return {Element}          Child wrapped in Draggable.\n   */\n\n\n  GridItem.prototype.mixinDraggable = function mixinDraggable(child /*: React.Element*/) {\n    return _react2.default.createElement(\n      _reactDraggable.DraggableCore,\n      {\n        onStart: this.onDragHandler('onDragStart'),\n        onDrag: this.onDragHandler('onDrag'),\n        onStop: this.onDragHandler('onDragStop'),\n        handle: this.props.handle,\n        cancel: \".react-resizable-handle\" + (this.props.cancel ? \",\" + this.props.cancel : \"\") },\n      child\n    );\n  };\n\n  /**\n   * Mix a Resizable instance into a child.\n   * @param  {Element} child    Child element.\n   * @param  {Object} position  Position object (pixel values)\n   * @return {Element}          Child wrapped in Resizable.\n   */\n\n\n  GridItem.prototype.mixinResizable = function mixinResizable(child /*: React.Element*/, position /*: Position*/) {\n    var _props6 = this.props;\n    var cols = _props6.cols;\n    var x = _props6.x;\n    var minW = _props6.minW;\n    var minH = _props6.minH;\n    var maxW = _props6.maxW;\n    var maxH = _props6.maxH;\n\n    // This is the max possible width - doesn't go to infinity because of the width of the window\n\n    var maxWidth = this.calcPosition(0, 0, cols - x, 0).width;\n\n    // Calculate min/max constraints using our min & maxes\n    var mins = this.calcPosition(0, 0, minW, minH);\n    var maxes = this.calcPosition(0, 0, maxW, maxH);\n    var minConstraints = [mins.width, mins.height];\n    var maxConstraints = [Math.min(maxes.width, maxWidth), Math.min(maxes.height, Infinity)];\n    return _react2.default.createElement(\n      _reactResizable.Resizable,\n      {\n        width: position.width,\n        height: position.height,\n        minConstraints: minConstraints,\n        maxConstraints: maxConstraints,\n        onResizeStop: this.onResizeHandler('onResizeStop'),\n        onResizeStart: this.onResizeHandler('onResizeStart'),\n        onResize: this.onResizeHandler('onResize') },\n      child\n    );\n  };\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   * All drag events call the function with the given handler name,\n   * with the signature (index, x, y).\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */\n\n\n  GridItem.prototype.onDragHandler = function onDragHandler(handlerName /*:string*/) {\n    var _this2 = this;\n\n    return function (e /*:Event*/, _ref2) {\n      var node = _ref2.node;\n      var position = _ref2.position;\n\n      if (!_this2.props[handlerName]) return;\n\n      var newPosition /*: {top: number, left: number}*/ = { top: 0, left: 0 };\n\n      // Get new XY\n      switch (handlerName) {\n        case 'onDragStart':\n          // ToDo this wont work on nested parents\n          var parentRect = node.offsetParent.getBoundingClientRect();\n          var clientRect = node.getBoundingClientRect();\n          newPosition.top = clientRect.top - parentRect.top;\n          newPosition.left = clientRect.left - parentRect.left;\n          _this2.setState({ dragging: newPosition });\n          break;\n        case 'onDrag':\n          if (!_this2.state.dragging) throw new Error('onDrag called before onDragStart.');\n          newPosition.left = _this2.state.dragging.left + position.deltaX;\n          newPosition.top = _this2.state.dragging.top + position.deltaY;\n          _this2.setState({ dragging: newPosition });\n          break;\n        case 'onDragStop':\n          if (!_this2.state.dragging) throw new Error('onDragEnd called before onDragStart.');\n          newPosition.left = _this2.state.dragging.left;\n          newPosition.top = _this2.state.dragging.top;\n          _this2.setState({ dragging: null });\n          break;\n        default:\n          throw new Error('onDragHandler called with unrecognized handlerName: ' + handlerName);\n      }\n\n      var _calcXY = _this2.calcXY(newPosition.top, newPosition.left);\n\n      var x = _calcXY.x;\n      var y = _calcXY.y;\n\n\n      _this2.props[handlerName](_this2.props.i, x, y, { e: e, node: node, newPosition: newPosition });\n    };\n  };\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   * All drag events call the function with the given handler name,\n   * with the signature (index, x, y).\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */\n\n\n  GridItem.prototype.onResizeHandler = function onResizeHandler(handlerName /*:string*/) {\n    var _this3 = this;\n\n    return function (e /*:Event*/, _ref3) {\n      var element = _ref3.element;\n      var size = _ref3.size;\n\n      if (!_this3.props[handlerName]) return;\n      var _props7 = _this3.props;\n      var cols = _props7.cols;\n      var x = _props7.x;\n      var i = _props7.i;\n      var maxW = _props7.maxW;\n      var minW = _props7.minW;\n      var maxH = _props7.maxH;\n      var minH = _props7.minH;\n\n      // Get new XY\n\n      var _calcWH = _this3.calcWH(size);\n\n      var w = _calcWH.w;\n      var h = _calcWH.h;\n\n      // Cap w at numCols\n\n      w = Math.min(w, cols - x);\n      // Ensure w is at least 1\n      w = Math.max(w, 1);\n\n      // Min/max capping\n      w = Math.max(Math.min(w, maxW), minW);\n      h = Math.max(Math.min(h, maxH), minH);\n\n      _this3.setState({ resizing: handlerName === 'onResizeStop' ? null : size });\n\n      _this3.props[handlerName](i, w, h, { e: e, element: element, size: size });\n    };\n  };\n\n  GridItem.prototype.render = function render() {\n    var _props8 = this.props;\n    var x = _props8.x;\n    var y = _props8.y;\n    var w = _props8.w;\n    var h = _props8.h;\n    var isDraggable = _props8.isDraggable;\n    var isResizable = _props8.isResizable;\n    var useCSSTransforms = _props8.useCSSTransforms;\n\n\n    var pos = this.calcPosition(x, y, w, h, this.state);\n    var child = _react2.default.Children.only(this.props.children);\n\n    // Create the child element. We clone the existing element but modify its className and style.\n    var newChild = _react2.default.cloneElement(child, {\n      // Munge a classname. Use passed in classnames and resizing.\n      // React with merge the classNames.\n      className: ['react-grid-item', child.props.className || '', this.props.className, this.props.static ? 'static' : '', this.state.resizing ? 'resizing' : '', this.state.dragging ? 'react-draggable-dragging' : '', useCSSTransforms ? 'cssTransforms' : ''].join(' '),\n      // We can set the width and height on the child, but unfortunately we can't set the position.\n      style: _extends({}, this.props.style, child.props.style, this.createStyle(pos))\n    });\n\n    // Resizable support. This is usually on but the user can toggle it off.\n    if (isResizable) newChild = this.mixinResizable(newChild, pos);\n\n    // Draggable support. This is always on, except for with placeholders.\n    if (isDraggable) newChild = this.mixinDraggable(newChild);\n\n    return newChild;\n  };\n\n  return GridItem;\n}(_react2.default.Component);\n\nGridItem.propTypes = {\n  // Children must be only a single element\n  children: _react.PropTypes.element,\n\n  // General grid attributes\n  cols: _react.PropTypes.number.isRequired,\n  containerWidth: _react.PropTypes.number.isRequired,\n  rowHeight: _react.PropTypes.number.isRequired,\n  margin: _react.PropTypes.array.isRequired,\n  maxRows: _react.PropTypes.number.isRequired,\n\n  // These are all in grid units\n  x: _react.PropTypes.number.isRequired,\n  y: _react.PropTypes.number.isRequired,\n  w: _react.PropTypes.number.isRequired,\n  h: _react.PropTypes.number.isRequired,\n\n  // All optional\n  minW: function minW(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value > props.w || value > props.maxW) return new Error('minWidth bigger than item width/maxWidth');\n  },\n  maxW: function maxW(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value < props.w || value < props.minW) return new Error('maxWidth smaller than item width/minWidth');\n  },\n  minH: function minH(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value > props.h || value > props.maxH) return new Error('minHeight bigger than item height/maxHeight');\n  },\n  maxH: function maxH(props, propName, componentName, location, propFullName) {\n    _react.PropTypes.number(props, propName, componentName, location, propFullName);\n    var value = props[propName];\n    if (value < props.h || value < props.minH) return new Error('maxHeight smaller than item height/minHeight');\n  },\n\n  // ID is nice to have for callbacks\n  i: _react.PropTypes.string.isRequired,\n\n  // Functions\n  onDragStop: _react.PropTypes.func,\n  onDragStart: _react.PropTypes.func,\n  onDrag: _react.PropTypes.func,\n  onResizeStop: _react.PropTypes.func,\n  onResizeStart: _react.PropTypes.func,\n  onResize: _react.PropTypes.func,\n\n  // Flags\n  isDraggable: _react.PropTypes.bool.isRequired,\n  isResizable: _react.PropTypes.bool.isRequired,\n  static: _react.PropTypes.bool,\n\n  // Use CSS transforms instead of top/left\n  useCSSTransforms: _react.PropTypes.bool.isRequired,\n\n  // Others\n  className: _react.PropTypes.string,\n  // Selector for draggable handle\n  handle: _react.PropTypes.string,\n  // Selector for draggable cancel (see react-draggable)\n  cancel: _react.PropTypes.string\n};\nGridItem.defaultProps = {\n  className: '',\n  cancel: '',\n  minH: 1,\n  minW: 1,\n  maxH: Infinity,\n  maxW: Infinity\n};\nexports.default = GridItem;"
    },
    {
      "id": 254,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-draggable\\dist\\react-draggable.js",
      "name": "./~/react-draggable/dist/react-draggable.js",
      "index": 254,
      "index2": 247,
      "size": 47474,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
      "profile": {
        "factory": 132,
        "building": 79,
        "dependencies": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 253,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "module": "./~/react-grid-layout/build/GridItem.js",
          "moduleName": "./~/react-grid-layout/build/GridItem.js",
          "type": "cjs require",
          "userRequest": "react-draggable",
          "loc": "11:22-48"
        },
        {
          "moduleId": 256,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
          "module": "./~/react-resizable/build/Resizable.js",
          "moduleName": "./~/react-resizable/build/Resizable.js",
          "type": "cjs require",
          "userRequest": "react-draggable",
          "loc": "11:22-48"
        }
      ],
      "source": "(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactDraggable\"] = factory(require(\"react\"), require(\"react-dom\"));\n\telse\n\t\troot[\"ReactDraggable\"] = factory(root[\"React\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(1).default;\n\tmodule.exports.DraggableCore = __webpack_require__(9).default;\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(2);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(3);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _classnames = __webpack_require__(4);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _domFns = __webpack_require__(5);\n\t\n\tvar _positionFns = __webpack_require__(8);\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _DraggableCore = __webpack_require__(9);\n\t\n\tvar _DraggableCore2 = _interopRequireDefault(_DraggableCore);\n\t\n\tvar _log = __webpack_require__(10);\n\t\n\tvar _log2 = _interopRequireDefault(_log);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t// $FlowIgnore\n\t\n\t\n\t//\n\t// Define <Draggable>\n\t//\n\t\n\tvar Draggable = function (_React$Component) {\n\t  _inherits(Draggable, _React$Component);\n\t\n\t  function Draggable() {\n\t    var _Object$getPrototypeO;\n\t\n\t    var _temp, _this, _ret;\n\t\n\t    _classCallCheck(this, Draggable);\n\t\n\t    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t      args[_key] = arguments[_key];\n\t    }\n\t\n\t    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(Draggable)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = {\n\t      // Whether or not we are currently dragging.\n\t      dragging: false,\n\t\n\t      // Whether or not we have been dragged before.\n\t      dragged: false,\n\t\n\t      // Current transform x and y.\n\t      clientX: _this.props.start.x, clientY: _this.props.start.y,\n\t\n\t      // Used for compensating for out-of-bounds drags\n\t      slackX: 0, slackY: 0,\n\t\n\t      // Can only determine if SVG after mounting\n\t      isElementSVG: false\n\t    }, _this.onDragStart = function (e, coreEvent) {\n\t      (0, _log2.default)('Draggable: onDragStart: %j', coreEvent.position);\n\t\n\t      // Short-circuit if user's callback killed it.\n\t      var shouldStart = _this.props.onStart(e, (0, _domFns.createUIEvent)(_this, coreEvent));\n\t      // Kills start event on core as well, so move handlers are never bound.\n\t      if (shouldStart === false) return false;\n\t\n\t      _this.setState({ dragging: true, dragged: true });\n\t    }, _this.onDrag = function (e, coreEvent) {\n\t      if (!_this.state.dragging) return false;\n\t      (0, _log2.default)('Draggable: onDrag: %j', coreEvent.position);\n\t\n\t      var uiEvent = (0, _domFns.createUIEvent)(_this, coreEvent);\n\t\n\t      var newState = {\n\t        clientX: uiEvent.position.left,\n\t        clientY: uiEvent.position.top\n\t      };\n\t\n\t      // Keep within bounds.\n\t      if (_this.props.bounds) {\n\t        // Save original x and y.\n\t        var _clientX = newState.clientX;\n\t        var _clientY = newState.clientY;\n\t\n\t        // Add slack to the values used to calculate bound position. This will ensure that if\n\t        // we start removing slack, the element won't react to it right away until it's been\n\t        // completely removed.\n\t\n\t        newState.clientX += _this.state.slackX;\n\t        newState.clientY += _this.state.slackY;\n\t\n\t        // Get bound position. This will ceil/floor the x and y within the boundaries.\n\t\n\t\n\t        // Recalculate slack by noting how much was shaved by the boundPosition handler.\n\t\n\t        var _getBoundPosition = (0, _positionFns.getBoundPosition)(_this, newState.clientX, newState.clientY);\n\t\n\t        var _getBoundPosition2 = _slicedToArray(_getBoundPosition, 2);\n\t\n\t        newState.clientX = _getBoundPosition2[0];\n\t        newState.clientY = _getBoundPosition2[1];\n\t        newState.slackX = _this.state.slackX + (_clientX - newState.clientX);\n\t        newState.slackY = _this.state.slackY + (_clientY - newState.clientY);\n\t\n\t        // Update the event we fire to reflect what really happened after bounds took effect.\n\t        uiEvent.position.left = _clientX;\n\t        uiEvent.position.top = _clientY;\n\t        uiEvent.deltaX = newState.clientX - _this.state.clientX;\n\t        uiEvent.deltaY = newState.clientY - _this.state.clientY;\n\t      }\n\t\n\t      // Short-circuit if user's callback killed it.\n\t      var shouldUpdate = _this.props.onDrag(e, uiEvent);\n\t      if (shouldUpdate === false) return false;\n\t\n\t      _this.setState(newState);\n\t    }, _this.onDragStop = function (e, coreEvent) {\n\t      if (!_this.state.dragging) return false;\n\t\n\t      // Short-circuit if user's callback killed it.\n\t      var shouldStop = _this.props.onStop(e, (0, _domFns.createUIEvent)(_this, coreEvent));\n\t      if (shouldStop === false) return false;\n\t\n\t      (0, _log2.default)('Draggable: onDragStop: %j', coreEvent.position);\n\t\n\t      _this.setState({\n\t        dragging: false,\n\t        slackX: 0,\n\t        slackY: 0\n\t      });\n\t    }, _temp), _possibleConstructorReturn(_this, _ret);\n\t  }\n\t\n\t  _createClass(Draggable, [{\n\t    key: 'componentDidMount',\n\t    value: function componentDidMount() {\n\t      // Check to see if the element passed is an instanceof SVGElement\n\t      if (_reactDom2.default.findDOMNode(this) instanceof SVGElement) {\n\t        this.setState({ isElementSVG: true });\n\t      }\n\t    }\n\t  }, {\n\t    key: 'componentWillUnmount',\n\t    value: function componentWillUnmount() {\n\t      this.setState({ dragging: false }); // prevents invariant if unmounted while dragging\n\t    }\n\t  }, {\n\t    key: 'render',\n\t    value: function render() {\n\t      var style = {},\n\t          svgTransform = null;\n\t\n\t      // Add a CSS transform to move the element around. This allows us to move the element around\n\t      // without worrying about whether or not it is relatively or absolutely positioned.\n\t      // If the item you are dragging already has a transform set, wrap it in a <span> so <Draggable>\n\t      // has a clean slate.\n\t      var transformOpts = {\n\t        // Set left if horizontal drag is enabled\n\t        x: (0, _positionFns.canDragX)(this) ? this.state.clientX : this.props.start.x,\n\t\n\t        // Set top if vertical drag is enabled\n\t        y: (0, _positionFns.canDragY)(this) ? this.state.clientY : this.props.start.y\n\t      };\n\t\n\t      // If this element was SVG, we use the `transform` attribute.\n\t      if (this.state.isElementSVG) {\n\t        svgTransform = (0, _domFns.createSVGTransform)(transformOpts);\n\t      } else {\n\t        style = (0, _domFns.createCSSTransform)(transformOpts);\n\t      }\n\t\n\t      // zIndex option\n\t      if (this.state.dragging && !isNaN(this.props.zIndex)) {\n\t        style.zIndex = this.props.zIndex;\n\t      }\n\t\n\t      // Mark with class while dragging\n\t      var className = (0, _classnames2.default)(this.props.children.props.className || '', 'react-draggable', {\n\t        'react-draggable-dragging': this.state.dragging,\n\t        'react-draggable-dragged': this.state.dragged\n\t      });\n\t\n\t      // Reuse the child provided\n\t      // This makes it flexible to use whatever element is wanted (div, ul, etc)\n\t      return _react2.default.createElement(\n\t        _DraggableCore2.default,\n\t        _extends({}, this.props, { onStart: this.onDragStart, onDrag: this.onDrag, onStop: this.onDragStop }),\n\t        _react2.default.cloneElement(_react2.default.Children.only(this.props.children), {\n\t          className: className,\n\t          style: _extends({}, this.props.children.props.style, style),\n\t          transform: svgTransform\n\t        })\n\t      );\n\t    }\n\t  }]);\n\t\n\t  return Draggable;\n\t}(_react2.default.Component);\n\t\n\tDraggable.displayName = 'Draggable';\n\tDraggable.propTypes = _extends({}, _DraggableCore2.default.propTypes, {\n\t\n\t  /**\n\t   * `axis` determines which axis the draggable can move.\n\t   *\n\t   *  Note that all callbacks will still return data as normal. This only\n\t   *  controls flushing to the DOM.\n\t   *\n\t   * 'both' allows movement horizontally and vertically.\n\t   * 'x' limits movement to horizontal axis.\n\t   * 'y' limits movement to vertical axis.\n\t   * 'none' limits all movement.\n\t   *\n\t   * Defaults to 'both'.\n\t   */\n\t  axis: _react.PropTypes.oneOf(['both', 'x', 'y', 'none']),\n\t\n\t  /**\n\t   * `bounds` determines the range of movement available to the element.\n\t   * Available values are:\n\t   *\n\t   * 'parent' restricts movement within the Draggable's parent node.\n\t   *\n\t   * Alternatively, pass an object with the following properties, all of which are optional:\n\t   *\n\t   * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}\n\t   *\n\t   * All values are in px.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *         return (\n\t   *            <Draggable bounds={{right: 300, bottom: 300}}>\n\t   *              <div>Content</div>\n\t   *           </Draggable>\n\t   *         );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  bounds: _react.PropTypes.oneOfType([_react.PropTypes.shape({\n\t    left: _react.PropTypes.Number,\n\t    right: _react.PropTypes.Number,\n\t    top: _react.PropTypes.Number,\n\t    bottom: _react.PropTypes.Number\n\t  }), _react.PropTypes.string, _react.PropTypes.oneOf([false])]),\n\t\n\t  /**\n\t   * `start` specifies the x and y that the dragged item should start at\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *      let App = React.createClass({\n\t   *          render: function () {\n\t   *              return (\n\t   *                  <Draggable start={{x: 25, y: 25}}>\n\t   *                      <div>I start with transformX: 25px and transformY: 25px;</div>\n\t   *                  </Draggable>\n\t   *              );\n\t   *          }\n\t   *      });\n\t   * ```\n\t   */\n\t  start: _react.PropTypes.shape({\n\t    x: _react.PropTypes.number,\n\t    y: _react.PropTypes.number\n\t  }),\n\t\n\t  /**\n\t   * `zIndex` specifies the zIndex to use while dragging.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return (\n\t   *               <Draggable zIndex={100}>\n\t   *                   <div>I have a zIndex</div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  zIndex: _react.PropTypes.number,\n\t\n\t  /**\n\t   * These properties should be defined on the child, not here.\n\t   */\n\t  className: _shims.dontSetMe,\n\t  style: _shims.dontSetMe,\n\t  transform: _shims.dontSetMe\n\t});\n\tDraggable.defaultProps = _extends({}, _DraggableCore2.default.defaultProps, {\n\t  axis: 'both',\n\t  bounds: false,\n\t  start: { x: 0, y: 0 },\n\t  zIndex: NaN\n\t});\n\texports.default = Draggable;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t  Copyright (c) 2016 Jed Watson.\n\t  Licensed under the MIT License (MIT), see\n\t  http://jedwatson.github.io/classnames\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar hasOwn = {}.hasOwnProperty;\n\t\n\t\tfunction classNames () {\n\t\t\tvar classes = [];\n\t\n\t\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\t\tvar arg = arguments[i];\n\t\t\t\tif (!arg) continue;\n\t\n\t\t\t\tvar argType = typeof arg;\n\t\n\t\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\t\tclasses.push(arg);\n\t\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t\t} else if (argType === 'object') {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn classes.join(' ');\n\t\t}\n\t\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = classNames;\n\t\t} else if (true) {\n\t\t\t// register as 'classnames', consistent with npm package name\n\t\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn classNames;\n\t\t\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else {\n\t\t\twindow.classNames = classNames;\n\t\t}\n\t}());\n\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\texports.matchesSelector = matchesSelector;\n\texports.addEvent = addEvent;\n\texports.removeEvent = removeEvent;\n\texports.outerHeight = outerHeight;\n\texports.outerWidth = outerWidth;\n\texports.innerHeight = innerHeight;\n\texports.innerWidth = innerWidth;\n\texports.createCSSTransform = createCSSTransform;\n\texports.createSVGTransform = createSVGTransform;\n\texports.addUserSelectStyles = addUserSelectStyles;\n\texports.removeUserSelectStyles = removeUserSelectStyles;\n\texports.styleHacks = styleHacks;\n\texports.createCoreEvent = createCoreEvent;\n\texports.createUIEvent = createUIEvent;\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _getPrefix = __webpack_require__(7);\n\t\n\tvar _getPrefix2 = _interopRequireDefault(_getPrefix);\n\t\n\tvar _reactDom = __webpack_require__(3);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tvar matchesSelectorFunc = '';\n\tfunction matchesSelector(el, selector) {\n\t  if (!matchesSelectorFunc) {\n\t    matchesSelectorFunc = (0, _shims.findInArray)(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {\n\t      // $FlowIgnore: Doesn't think elements are indexable\n\t      return (0, _shims.isFunction)(el[method]);\n\t    });\n\t  }\n\t\n\t  // $FlowIgnore: Doesn't think elements are indexable\n\t  return el[matchesSelectorFunc].call(el, selector);\n\t}\n\t\n\tfunction addEvent(el, event, handler) {\n\t  if (!el) {\n\t    return;\n\t  }\n\t  if (el.attachEvent) {\n\t    el.attachEvent('on' + event, handler);\n\t  } else if (el.addEventListener) {\n\t    el.addEventListener(event, handler, true);\n\t  } else {\n\t    // $FlowIgnore: Doesn't think elements are indexable\n\t    el['on' + event] = handler;\n\t  }\n\t}\n\t\n\tfunction removeEvent(el, event, handler) {\n\t  if (!el) {\n\t    return;\n\t  }\n\t  if (el.detachEvent) {\n\t    el.detachEvent('on' + event, handler);\n\t  } else if (el.removeEventListener) {\n\t    el.removeEventListener(event, handler, true);\n\t  } else {\n\t    // $FlowIgnore: Doesn't think elements are indexable\n\t    el['on' + event] = null;\n\t  }\n\t}\n\t\n\tfunction outerHeight(node) {\n\t  // This is deliberately excluding margin for our calculations, since we are using\n\t  // offsetTop which is including margin. See getBoundPosition\n\t  var height = node.clientHeight;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  height += (0, _shims.int)(computedStyle.borderTopWidth);\n\t  height += (0, _shims.int)(computedStyle.borderBottomWidth);\n\t  return height;\n\t}\n\t\n\tfunction outerWidth(node) {\n\t  // This is deliberately excluding margin for our calculations, since we are using\n\t  // offsetLeft which is including margin. See getBoundPosition\n\t  var width = node.clientWidth;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  width += (0, _shims.int)(computedStyle.borderLeftWidth);\n\t  width += (0, _shims.int)(computedStyle.borderRightWidth);\n\t  return width;\n\t}\n\tfunction innerHeight(node) {\n\t  var height = node.clientHeight;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  height -= (0, _shims.int)(computedStyle.paddingTop);\n\t  height -= (0, _shims.int)(computedStyle.paddingBottom);\n\t  return height;\n\t}\n\t\n\tfunction innerWidth(node) {\n\t  var width = node.clientWidth;\n\t  var computedStyle = window.getComputedStyle(node);\n\t  width -= (0, _shims.int)(computedStyle.paddingLeft);\n\t  width -= (0, _shims.int)(computedStyle.paddingRight);\n\t  return width;\n\t}\n\t\n\tfunction createCSSTransform(_ref) {\n\t  var x = _ref.x;\n\t  var y = _ref.y;\n\t\n\t  // Replace unitless items with px\n\t  return _defineProperty({}, (0, _getPrefix.browserPrefixToKey)('transform', _getPrefix2.default), 'translate(' + x + 'px,' + y + 'px)');\n\t}\n\t\n\tfunction createSVGTransform(_ref3) {\n\t  var x = _ref3.x;\n\t  var y = _ref3.y;\n\t\n\t  return 'translate(' + x + ',' + y + ')';\n\t}\n\t\n\t// User-select Hacks:\n\t//\n\t// Useful for preventing blue highlights all over everything when dragging.\n\tvar userSelectPrefix = (0, _getPrefix.getPrefix)('user-select');\n\tvar userSelect = (0, _getPrefix.browserPrefixToStyle)('user-select', userSelectPrefix);\n\tvar userSelectStyle = ';' + userSelect + ': none;';\n\t\n\tfunction addUserSelectStyles() {\n\t  var style = document.body.getAttribute('style') || '';\n\t  document.body.setAttribute('style', style + userSelectStyle);\n\t}\n\t\n\tfunction removeUserSelectStyles() {\n\t  var style = document.body.getAttribute('style') || '';\n\t  document.body.setAttribute('style', style.replace(userSelectStyle, ''));\n\t}\n\t\n\tfunction styleHacks() {\n\t  var childStyle = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\t\n\t  // Workaround IE pointer events; see #51\n\t  // https://github.com/mzabriskie/react-draggable/issues/51#issuecomment-103488278\n\t  return _extends({\n\t    touchAction: 'none'\n\t  }, childStyle);\n\t}\n\t\n\t// Create an event exposed by <DraggableCore>\n\tfunction createCoreEvent(draggable, clientX, clientY) {\n\t  // State changes are often (but not always!) async. We want the latest value.\n\t  var state = draggable._pendingState || draggable.state;\n\t  var isStart = !(0, _shims.isNum)(state.lastX);\n\t\n\t  return {\n\t    node: _reactDom2.default.findDOMNode(draggable),\n\t    position: isStart ?\n\t    // If this is our first move, use the clientX and clientY as last coords.\n\t    {\n\t      deltaX: 0, deltaY: 0,\n\t      lastX: clientX, lastY: clientY,\n\t      clientX: clientX, clientY: clientY\n\t    } :\n\t    // Otherwise calculate proper values.\n\t    {\n\t      deltaX: clientX - state.lastX, deltaY: clientY - state.lastY,\n\t      lastX: state.lastX, lastY: state.lastY,\n\t      clientX: clientX, clientY: clientY\n\t    }\n\t  };\n\t}\n\t\n\t// Create an event exposed by <Draggable>\n\tfunction createUIEvent(draggable, coreEvent) {\n\t  return {\n\t    node: _reactDom2.default.findDOMNode(draggable),\n\t    position: {\n\t      left: draggable.state.clientX + coreEvent.position.deltaX,\n\t      top: draggable.state.clientY + coreEvent.position.deltaY\n\t    },\n\t    deltaX: coreEvent.position.deltaX,\n\t    deltaY: coreEvent.position.deltaY\n\t  };\n\t}\n\n/***/ },\n/* 6 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.findInArray = findInArray;\n\texports.isFunction = isFunction;\n\texports.isNum = isNum;\n\texports.int = int;\n\texports.dontSetMe = dontSetMe;\n\t\n\t// @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc\n\tfunction findInArray(array, callback) {\n\t  for (var i = 0, length = array.length; i < length; i++) {\n\t    if (callback.apply(callback, [array[i], i, array])) return array[i];\n\t  }\n\t}\n\t\n\tfunction isFunction(func) {\n\t  return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';\n\t}\n\t\n\tfunction isNum(num) {\n\t  return typeof num === 'number' && !isNaN(num);\n\t}\n\t\n\tfunction int(a) {\n\t  return parseInt(a, 10);\n\t}\n\t\n\tfunction dontSetMe(props, propName, componentName) {\n\t  if (props[propName]) {\n\t    throw new Error('Invalid prop ' + propName + ' passed to ' + componentName + ' - do not set this, set it on the child.');\n\t  }\n\t}\n\n/***/ },\n/* 7 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.getPrefix = getPrefix;\n\texports.browserPrefixToKey = browserPrefixToKey;\n\texports.browserPrefixToStyle = browserPrefixToStyle;\n\t\n\tvar prefixes = ['Moz', 'Webkit', 'O', 'ms'];\n\tfunction getPrefix() {\n\t  var prop = arguments.length <= 0 || arguments[0] === undefined ? 'transform' : arguments[0];\n\t\n\t  // Checking specifically for 'window.document' is for pseudo-browser server-side\n\t  // environments that define 'window' as the global context.\n\t  // E.g. React-rails (see https://github.com/reactjs/react-rails/pull/84)\n\t  if (typeof window === 'undefined' || typeof window.document === 'undefined') return '';\n\t\n\t  var style = window.document.documentElement.style;\n\t\n\t  if (prop in style) return '';\n\t\n\t  for (var i = 0; i < prefixes.length; i++) {\n\t    if (browserPrefixToStyle(prop, prefixes[i]) in style) return prefixes[i];\n\t  }\n\t\n\t  return '';\n\t}\n\t\n\tfunction browserPrefixToKey(prop, prefix) {\n\t  return prefix ? '' + prefix + kebabToTitleCase(prop) : prop;\n\t}\n\t\n\tfunction browserPrefixToStyle(prop, prefix) {\n\t  return prefix ? '-' + prefix.toLowerCase() + '-' + prop : prop;\n\t}\n\t\n\tfunction kebabToTitleCase(str) {\n\t  var out = '';\n\t  var shouldCapitalize = true;\n\t  for (var i = 0; i < str.length; i++) {\n\t    if (shouldCapitalize) {\n\t      out += str[i].toUpperCase();\n\t      shouldCapitalize = false;\n\t    } else if (str[i] === '-') {\n\t      shouldCapitalize = true;\n\t    } else {\n\t      out += str[i];\n\t    }\n\t  }\n\t  return out;\n\t}\n\t\n\t// Default export is the prefix itself, like 'Moz', 'Webkit', etc\n\t// Note that you may have to re-test for certain things; for instance, Chrome 50\n\t// can handle unprefixed `transform`, but not unprefixed `user-select`\n\texports.default = getPrefix();\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.getBoundPosition = getBoundPosition;\n\texports.snapToGrid = snapToGrid;\n\texports.canDragX = canDragX;\n\texports.canDragY = canDragY;\n\texports.getControlPosition = getControlPosition;\n\t\n\tvar _react = __webpack_require__(2);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _reactDom = __webpack_require__(3);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _domFns = __webpack_require__(5);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction getBoundPosition(draggable, clientX, clientY) {\n\t  // If no bounds, short-circuit and move on\n\t  if (!draggable.props.bounds) return [clientX, clientY];\n\t\n\t  // Clone new bounds\n\t  var bounds = draggable.props.bounds;\n\t\n\t  bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);\n\t  var node = _reactDom2.default.findDOMNode(draggable);\n\t\n\t  if (typeof bounds === 'string') {\n\t    var boundNode = void 0;\n\t    if (bounds === 'parent') {\n\t      boundNode = node.parentNode;\n\t    } else {\n\t      boundNode = document.querySelector(bounds);\n\t      if (!boundNode) throw new Error('Bounds selector \"' + bounds + '\" could not find an element.');\n\t    }\n\t    var nodeStyle = window.getComputedStyle(node);\n\t    var boundNodeStyle = window.getComputedStyle(boundNode);\n\t    // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.\n\t    bounds = {\n\t      left: -node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingLeft) + (0, _shims.int)(nodeStyle.borderLeftWidth) + (0, _shims.int)(nodeStyle.marginLeft),\n\t      top: -node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingTop) + (0, _shims.int)(nodeStyle.borderTopWidth) + (0, _shims.int)(nodeStyle.marginTop),\n\t      right: (0, _domFns.innerWidth)(boundNode) - (0, _domFns.outerWidth)(node) - node.offsetLeft,\n\t      bottom: (0, _domFns.innerHeight)(boundNode) - (0, _domFns.outerHeight)(node) - node.offsetTop\n\t    };\n\t  }\n\t\n\t  // Keep x and y below right and bottom limits...\n\t  if ((0, _shims.isNum)(bounds.right)) clientX = Math.min(clientX, bounds.right);\n\t  if ((0, _shims.isNum)(bounds.bottom)) clientY = Math.min(clientY, bounds.bottom);\n\t\n\t  // But above left and top limits.\n\t  if ((0, _shims.isNum)(bounds.left)) clientX = Math.max(clientX, bounds.left);\n\t  if ((0, _shims.isNum)(bounds.top)) clientY = Math.max(clientY, bounds.top);\n\t\n\t  return [clientX, clientY];\n\t}\n\t\n\tfunction snapToGrid(grid, pendingX, pendingY) {\n\t  var x = Math.round(pendingX / grid[0]) * grid[0];\n\t  var y = Math.round(pendingY / grid[1]) * grid[1];\n\t  return [x, y];\n\t}\n\t\n\tfunction canDragX(draggable) {\n\t  return draggable.props.axis === 'both' || draggable.props.axis === 'x';\n\t}\n\t\n\tfunction canDragY(draggable) {\n\t  return draggable.props.axis === 'both' || draggable.props.axis === 'y';\n\t}\n\t\n\t// Get {clientX, clientY} positions from event.\n\tfunction getControlPosition(e) {\n\t  var position = e.targetTouches && e.targetTouches[0] || e;\n\t  return {\n\t    clientX: position.clientX,\n\t    clientY: position.clientY\n\t  };\n\t}\n\t\n\t// A lot faster than stringify/parse\n\tfunction cloneBounds(bounds) {\n\t  return {\n\t    left: bounds.left,\n\t    top: bounds.top,\n\t    right: bounds.right,\n\t    bottom: bounds.bottom\n\t  };\n\t}\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(2);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _domFns = __webpack_require__(5);\n\t\n\tvar _positionFns = __webpack_require__(8);\n\t\n\tvar _shims = __webpack_require__(6);\n\t\n\tvar _log = __webpack_require__(10);\n\t\n\tvar _log2 = _interopRequireDefault(_log);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t// Simple abstraction for dragging events names.\n\tvar eventsFor = {\n\t  touch: {\n\t    start: 'touchstart',\n\t    move: 'touchmove',\n\t    stop: 'touchend'\n\t  },\n\t  mouse: {\n\t    start: 'mousedown',\n\t    move: 'mousemove',\n\t    stop: 'mouseup'\n\t  }\n\t};\n\t\n\t// Default to mouse events.\n\tvar dragEventFor = eventsFor.mouse;\n\t\n\t//\n\t// Define <DraggableCore>.\n\t//\n\t// <DraggableCore> is for advanced usage of <Draggable>. It maintains minimal internal state so it can\n\t// work well with libraries that require more control over the element.\n\t//\n\t\n\tvar DraggableCore = function (_React$Component) {\n\t  _inherits(DraggableCore, _React$Component);\n\t\n\t  function DraggableCore() {\n\t    var _Object$getPrototypeO;\n\t\n\t    var _temp, _this, _ret;\n\t\n\t    _classCallCheck(this, DraggableCore);\n\t\n\t    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t      args[_key] = arguments[_key];\n\t    }\n\t\n\t    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(DraggableCore)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = {\n\t      dragging: false,\n\t      // Used while dragging to determine deltas.\n\t      lastX: null, lastY: null\n\t    }, _this.handleDragStart = function (e) {\n\t      // Make it possible to attach event handlers on top of this one.\n\t      _this.props.onMouseDown(e);\n\t\n\t      // Only accept left-clicks.\n\t      if (!_this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false;\n\t\n\t      // Short circuit if handle or cancel prop was provided and selector doesn't match.\n\t      if (_this.props.disabled || _this.props.handle && !(0, _domFns.matchesSelector)(e.target, _this.props.handle) || _this.props.cancel && (0, _domFns.matchesSelector)(e.target, _this.props.cancel)) {\n\t        return;\n\t      }\n\t\n\t      // Set touch identifier in component state if this is a touch event. This allows us to\n\t      // distinguish between individual touches on multitouch screens by identifying which\n\t      // touchpoint was set to this element.\n\t      if (e.targetTouches) {\n\t        _this.setState({ touchIdentifier: e.targetTouches[0].identifier });\n\t      }\n\t\n\t      // Add a style to the body to disable user-select. This prevents text from\n\t      // being selected all over the page.\n\t      if (_this.props.enableUserSelectHack) (0, _domFns.addUserSelectStyles)();\n\t\n\t      // Get the current drag point from the event. This is used as the offset.\n\t\n\t      var _getControlPosition = (0, _positionFns.getControlPosition)(e);\n\t\n\t      var clientX = _getControlPosition.clientX;\n\t      var clientY = _getControlPosition.clientY;\n\t\n\t      // Create an event object with all the data parents need to make a decision here.\n\t\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this, clientX, clientY);\n\t\n\t      (0, _log2.default)('DraggableCore: handleDragStart: %j', coreEvent.position);\n\t\n\t      // Call event handler. If it returns explicit false, cancel.\n\t      (0, _log2.default)('calling', _this.props.onStart);\n\t      var shouldUpdate = _this.props.onStart(e, coreEvent);\n\t      if (shouldUpdate === false) return;\n\t\n\t      // Initiate dragging. Set the current x and y as offsets\n\t      // so we know how much we've moved during the drag. This allows us\n\t      // to drag elements around even if they have been moved, without issue.\n\t      _this.setState({\n\t        dragging: true,\n\t\n\t        lastX: clientX,\n\t        lastY: clientY,\n\t        // Stored so we can adjust our offset if scrolled.\n\t        scrollX: document.body.scrollLeft,\n\t        scrollY: document.body.scrollTop\n\t      });\n\t\n\t      // Translate el on page scroll.\n\t      (0, _domFns.addEvent)(document, 'scroll', _this.handleScroll);\n\t      // Add events to the document directly so we catch when the user's mouse/touch moves outside of\n\t      // this element. We use different events depending on whether or not we have detected that this\n\t      // is a touch-capable device.\n\t      (0, _domFns.addEvent)(document, dragEventFor.move, _this.handleDrag);\n\t      (0, _domFns.addEvent)(document, dragEventFor.stop, _this.handleDragStop);\n\t    }, _this.handleDrag = function (e) {\n\t      // Return if this is a touch event, but not the correct one for this element\n\t      if (e.targetTouches && e.targetTouches[0].identifier !== _this.state.touchIdentifier) return;\n\t\n\t      var _getControlPosition2 = (0, _positionFns.getControlPosition)(e);\n\t\n\t      var clientX = _getControlPosition2.clientX;\n\t      var clientY = _getControlPosition2.clientY;\n\t\n\t      // Snap to grid if prop has been provided\n\t\n\t      if (Array.isArray(_this.props.grid)) {\n\t        var deltaX = clientX - _this.state.lastX,\n\t            deltaY = clientY - _this.state.lastY;\n\t\n\t        var _snapToGrid = (0, _positionFns.snapToGrid)(_this.props.grid, deltaX, deltaY);\n\t\n\t        var _snapToGrid2 = _slicedToArray(_snapToGrid, 2);\n\t\n\t        deltaX = _snapToGrid2[0];\n\t        deltaY = _snapToGrid2[1];\n\t\n\t        if (!deltaX && !deltaY) return; // skip useless drag\n\t        clientX = _this.state.lastX + deltaX, clientY = _this.state.lastY + deltaY;\n\t      }\n\t\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this, clientX, clientY);\n\t\n\t      (0, _log2.default)('DraggableCore: handleDrag: %j', coreEvent.position);\n\t\n\t      // Call event handler. If it returns explicit false, trigger end.\n\t      var shouldUpdate = _this.props.onDrag(e, coreEvent);\n\t      if (shouldUpdate === false) {\n\t        _this.handleDragStop({});\n\t        return;\n\t      }\n\t\n\t      _this.setState({\n\t        lastX: clientX,\n\t        lastY: clientY\n\t      });\n\t    }, _this.handleDragStop = function (e) {\n\t      if (!_this.state.dragging) return;\n\t\n\t      // Short circuit if this is not the correct touch event. `changedTouches` contains all\n\t      // touch points that have been removed from the surface.\n\t      if (e.changedTouches && e.changedTouches[0].identifier !== _this.state.touchIdentifier) return;\n\t\n\t      // Remove user-select hack\n\t      if (_this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)();\n\t\n\t      var _getControlPosition3 = (0, _positionFns.getControlPosition)(e);\n\t\n\t      var clientX = _getControlPosition3.clientX;\n\t      var clientY = _getControlPosition3.clientY;\n\t\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this, clientX, clientY);\n\t\n\t      (0, _log2.default)('DraggableCore: handleDragStop: %j', coreEvent.position);\n\t\n\t      // Reset the el.\n\t      _this.setState({\n\t        dragging: false,\n\t        lastX: null,\n\t        lastY: null\n\t      });\n\t\n\t      // Call event handler\n\t      _this.props.onStop(e, coreEvent);\n\t\n\t      // Remove event handlers\n\t      (0, _log2.default)('DraggableCore: Removing handlers');\n\t      (0, _domFns.removeEvent)(document, 'scroll', _this.handleScroll);\n\t      (0, _domFns.removeEvent)(document, dragEventFor.move, _this.handleDrag);\n\t      (0, _domFns.removeEvent)(document, dragEventFor.stop, _this.handleDragStop);\n\t    }, _this.handleScroll = function (e) {\n\t      var s = _this.state,\n\t          x = document.body.scrollLeft,\n\t          y = document.body.scrollTop;\n\t\n\t      // Create the usual event, but make the scroll offset our deltas.\n\t      var coreEvent = (0, _domFns.createCoreEvent)(_this);\n\t      coreEvent.position.deltaX = x - s.scrollX;\n\t      coreEvent.position.deltaY = y - s.scrollY;\n\t\n\t      _this.setState({\n\t        lastX: s.lastX + coreEvent.position.deltaX,\n\t        lastY: s.lastY + coreEvent.position.deltaY,\n\t        scrollX: x,\n\t        scrollY: y\n\t      });\n\t\n\t      _this.props.onDrag(e, coreEvent);\n\t    }, _this.onMouseDown = function (e) {\n\t      dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse\n\t\n\t      return _this.handleDragStart(e);\n\t    }, _this.onMouseUp = function (e) {\n\t      dragEventFor = eventsFor.mouse;\n\t\n\t      return _this.handleDragStop(e);\n\t    }, _this.onTouchStart = function (e) {\n\t      // We're on a touch device now, so change the event handlers\n\t      dragEventFor = eventsFor.touch;\n\t\n\t      return _this.handleDragStart(e);\n\t    }, _this.onTouchEnd = function (e) {\n\t      // We're on a touch device now, so change the event handlers\n\t      dragEventFor = eventsFor.touch;\n\t\n\t      return _this.handleDragStop(e);\n\t    }, _temp), _possibleConstructorReturn(_this, _ret);\n\t  }\n\t\n\t  _createClass(DraggableCore, [{\n\t    key: 'componentWillUnmount',\n\t    value: function componentWillUnmount() {\n\t      // Remove any leftover event handlers. Remove both touch and mouse handlers in case\n\t      // some browser quirk caused a touch event to fire during a mouse move, or vice versa.\n\t      (0, _domFns.removeEvent)(document, eventsFor.mouse.move, this.handleDrag);\n\t      (0, _domFns.removeEvent)(document, eventsFor.touch.move, this.handleDrag);\n\t      (0, _domFns.removeEvent)(document, eventsFor.mouse.stop, this.handleDragStop);\n\t      (0, _domFns.removeEvent)(document, eventsFor.touch.stop, this.handleDragStop);\n\t      (0, _domFns.removeEvent)(document, 'scroll', this.handleScroll);\n\t      if (this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)();\n\t    }\n\t\n\t    // When the user scrolls, adjust internal state so the draggable moves along the page properly.\n\t    // This only fires when a drag is active.\n\t\n\t\n\t    // Same as onMouseDown (start drag), but now consider this a touch device.\n\t\n\t  }, {\n\t    key: 'render',\n\t    value: function render() {\n\t      // Reuse the child provided\n\t      // This makes it flexible to use whatever element is wanted (div, ul, etc)\n\t      return _react2.default.cloneElement(_react2.default.Children.only(this.props.children), {\n\t        style: (0, _domFns.styleHacks)(this.props.children.props.style),\n\t\n\t        // Note: mouseMove handler is attached to document so it will still function\n\t        // when the user drags quickly and leaves the bounds of the element.\n\t        onMouseDown: this.onMouseDown,\n\t        onTouchStart: this.onTouchStart,\n\t        onMouseUp: this.onMouseUp,\n\t        onTouchEnd: this.onTouchEnd\n\t      });\n\t    }\n\t  }]);\n\t\n\t  return DraggableCore;\n\t}(_react2.default.Component);\n\t\n\tDraggableCore.displayName = 'DraggableCore';\n\tDraggableCore.propTypes = {\n\t  /**\n\t   * `allowAnyClick` allows dragging using any mouse button.\n\t   * By default, we only accept the left button.\n\t   *\n\t   * Defaults to `false`.\n\t   */\n\t  allowAnyClick: _react.PropTypes.bool,\n\t\n\t  /**\n\t   * `disabled`, if true, stops the <Draggable> from dragging. All handlers,\n\t   * with the exception of `onMouseDown`, will not fire.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return (\n\t   *               <Draggable disabled={true}>\n\t   *                   <div>I can't be dragged</div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  disabled: _react.PropTypes.bool,\n\t\n\t  /**\n\t   * By default, we add 'user-select:none' attributes to the document body\n\t   * to prevent ugly text selection during drag. If this is causing problems\n\t   * for your app, set this to `false`.\n\t   */\n\t  enableUserSelectHack: _react.PropTypes.bool,\n\t\n\t  /**\n\t   * `grid` specifies the x and y that dragging should snap to.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return (\n\t   *               <Draggable grid={[25, 25]}>\n\t   *                   <div>I snap to a 25 x 25 grid</div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  grid: _react.PropTypes.arrayOf(_react.PropTypes.number),\n\t\n\t  /**\n\t   * `handle` specifies a selector to be used as the handle that initiates drag.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *         return (\n\t   *            <Draggable handle=\".handle\">\n\t   *              <div>\n\t   *                  <div className=\"handle\">Click me to drag</div>\n\t   *                  <div>This is some other content</div>\n\t   *              </div>\n\t   *           </Draggable>\n\t   *         );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  handle: _react.PropTypes.string,\n\t\n\t  /**\n\t   * `cancel` specifies a selector to be used to prevent drag initialization.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```jsx\n\t   *   let App = React.createClass({\n\t   *       render: function () {\n\t   *           return(\n\t   *               <Draggable cancel=\".cancel\">\n\t   *                   <div>\n\t   *                     <div className=\"cancel\">You can't drag from here</div>\n\t   *            <div>Dragging here works fine</div>\n\t   *                   </div>\n\t   *               </Draggable>\n\t   *           );\n\t   *       }\n\t   *   });\n\t   * ```\n\t   */\n\t  cancel: _react.PropTypes.string,\n\t\n\t  /**\n\t   * Called when dragging starts.\n\t   * If this function returns the boolean false, dragging will be canceled.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```js\n\t   *  function (event, ui) {}\n\t   * ```\n\t   *\n\t   * `event` is the Event that was triggered.\n\t   * `ui` is an object:\n\t   *\n\t   * ```js\n\t   *  {\n\t   *    position: {top: 0, left: 0}\n\t   *  }\n\t   * ```\n\t   */\n\t  onStart: _react.PropTypes.func,\n\t\n\t  /**\n\t   * Called while dragging.\n\t   * If this function returns the boolean false, dragging will be canceled.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```js\n\t   *  function (event, ui) {}\n\t   * ```\n\t   *\n\t   * `event` is the Event that was triggered.\n\t   * `ui` is an object:\n\t   *\n\t   * ```js\n\t   *  {\n\t   *    position: {top: 0, left: 0}\n\t   *  }\n\t   * ```\n\t   */\n\t  onDrag: _react.PropTypes.func,\n\t\n\t  /**\n\t   * Called when dragging stops.\n\t   *\n\t   * Example:\n\t   *\n\t   * ```js\n\t   *  function (event, ui) {}\n\t   * ```\n\t   *\n\t   * `event` is the Event that was triggered.\n\t   * `ui` is an object:\n\t   *\n\t   * ```js\n\t   *  {\n\t   *    position: {top: 0, left: 0}\n\t   *  }\n\t   * ```\n\t   */\n\t  onStop: _react.PropTypes.func,\n\t\n\t  /**\n\t   * A workaround option which can be passed if onMouseDown needs to be accessed,\n\t   * since it'll always be blocked (due to that there's internal use of onMouseDown)\n\t   */\n\t  onMouseDown: _react.PropTypes.func,\n\t\n\t  /**\n\t   * These properties should be defined on the child, not here.\n\t   */\n\t  className: _shims.dontSetMe,\n\t  style: _shims.dontSetMe,\n\t  transform: _shims.dontSetMe\n\t};\n\tDraggableCore.defaultProps = {\n\t  allowAnyClick: false, // by default only accept left click\n\t  cancel: null,\n\t  disabled: false,\n\t  enableUserSelectHack: true,\n\t  handle: null,\n\t  grid: null,\n\t  transform: null,\n\t  onStart: function onStart() {},\n\t  onDrag: function onDrag() {},\n\t  onStop: function onStop() {},\n\t  onMouseDown: function onMouseDown() {}\n\t};\n\texports.default = DraggableCore;\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.default = log;\n\tfunction log() {\n\t  var _console;\n\t\n\t  if ((undefined)) (_console = console).log.apply(_console, arguments);\n\t}\n\n/***/ }\n/******/ ])\n});\n;\n//# sourceMappingURL=react-draggable.js.map"
    },
    {
      "id": 255,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
      "name": "./~/react-resizable/index.js",
      "index": 255,
      "index2": 251,
      "size": 285,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
      "profile": {
        "factory": 108,
        "building": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 253,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\GridItem.js",
          "module": "./~/react-grid-layout/build/GridItem.js",
          "moduleName": "./~/react-grid-layout/build/GridItem.js",
          "type": "cjs require",
          "userRequest": "react-resizable",
          "loc": "13:22-48"
        }
      ],
      "source": "'use strict';\nmodule.exports = function() {\n  throw new Error(\"Don't instantiate Resizable directly! Use require('react-resizable').Resizable\");\n};\n\nmodule.exports.Resizable = require('./build/Resizable').default;\nmodule.exports.ResizableBox = require('./build/ResizableBox').default;\n"
    },
    {
      "id": 256,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
      "name": "./~/react-resizable/build/Resizable.js",
      "index": 256,
      "index2": 249,
      "size": 8487,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
      "profile": {
        "factory": 25,
        "building": 53,
        "dependencies": 10
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 255,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
          "module": "./~/react-resizable/index.js",
          "moduleName": "./~/react-resizable/index.js",
          "type": "cjs require",
          "userRequest": "./build/Resizable",
          "loc": "6:27-55"
        },
        {
          "moduleId": 258,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\ResizableBox.js",
          "module": "./~/react-resizable/build/ResizableBox.js",
          "moduleName": "./~/react-resizable/build/ResizableBox.js",
          "type": "cjs require",
          "userRequest": "./Resizable",
          "loc": "11:17-39"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDraggable = require('react-draggable');\n\nvar _cloneElement = require('./cloneElement');\n\nvar _cloneElement2 = _interopRequireDefault(_cloneElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*:: type Position = {\n  deltaX: number,\n  deltaY: number\n};*/\n/*:: type State = {\n  resizing: boolean,\n  width: number, height: number,\n  slackW: number, slackH: number\n};*/\n/*:: type DragCallbackData = {\n  node: HTMLElement,\n  position: Position\n};*/\n\nvar Resizable = function (_React$Component) {\n  _inherits(Resizable, _React$Component);\n\n  function Resizable() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Resizable);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      resizing: false,\n      width: _this.props.width, height: _this.props.height,\n      slackW: 0, slackH: 0\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Resizable.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps /*: Object*/) {\n    // If parent changes height/width, set that in our state.\n    if (!this.state.resizing && (nextProps.width !== this.props.width || nextProps.height !== this.props.height)) {\n      this.setState({\n        width: nextProps.width,\n        height: nextProps.height\n      });\n    }\n  };\n\n  Resizable.prototype.lockAspectRatio = function lockAspectRatio(width /*: number*/, height /*: number*/, aspectRatio /*: number*/) {\n    height = width / aspectRatio;\n    width = height * aspectRatio;\n    return [width, height];\n  };\n\n  // If you do this, be careful of constraints\n\n\n  Resizable.prototype.runConstraints = function runConstraints(width /*: number*/, height /*: number*/) {\n    var min = this.props.minConstraints;\n    var max = this.props.maxConstraints;\n\n\n    if (this.props.lockAspectRatio) {\n      var ratio = this.state.width / this.state.height;\n      height = width / ratio;\n      width = height * ratio;\n    }\n\n    if (!min && !max) return [width, height];\n\n    var oldW = width;\n    var oldH = height;\n\n    // Add slack to the values used to calculate bound position. This will ensure that if\n    // we start removing slack, the element won't react to it right away until it's been\n    // completely removed.\n\n    var _state = this.state;\n    var slackW = _state.slackW;\n    var slackH = _state.slackH;\n\n    width += slackW;\n    height += slackH;\n\n    if (min) {\n      width = Math.max(min[0], width);\n      height = Math.max(min[1], height);\n    }\n    if (max) {\n      width = Math.min(max[0], width);\n      height = Math.min(max[1], height);\n    }\n\n    // If the numbers changed, we must have introduced some slack. Record it for the next iteration.\n    slackW += oldW - width;\n    slackH += oldH - height;\n    if (slackW !== this.state.slackW || slackH !== this.state.slackH) {\n      this.setState({ slackW: slackW, slackH: slackH });\n    }\n\n    return [width, height];\n  };\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */\n\n\n  Resizable.prototype.resizeHandler = function resizeHandler(handlerName /*: string*/) {\n    var _this2 = this;\n\n    return function (e, _ref) {\n      var node = _ref.node;\n      var position = _ref.position;\n      var deltaX = position.deltaX;\n      var deltaY = position.deltaY;\n\n      var width = _this2.state.width + deltaX,\n          height = _this2.state.height + deltaY;\n\n      // Early return if no change\n      var widthChanged = width !== _this2.state.width,\n          heightChanged = height !== _this2.state.height;\n      if (handlerName === 'onResize' && !widthChanged && !heightChanged) return;\n\n      // Set the appropriate state for this handler.\n\n      var _runConstraints = _this2.runConstraints(width, height);\n\n      width = _runConstraints[0];\n      height = _runConstraints[1];\n      var newState = {};\n      if (handlerName === 'onResizeStart') {\n        newState.resizing = true;\n      } else if (handlerName === 'onResizeStop') {\n        newState.resizing = false;\n      } else {\n        // Early return if no change after constraints\n        if (width === _this2.state.width && height === _this2.state.height) return;\n        newState.width = width;\n        newState.height = height;\n      }\n\n      _this2.setState(newState, function () {\n        _this2.props[handlerName] && _this2.props[handlerName](e, { node: node, size: { width: width, height: height } });\n      });\n    };\n  };\n\n  Resizable.prototype.render = function render() {\n    var _props = this.props;\n    var width = _props.width;\n    var height = _props.height;\n\n    var p = _objectWithoutProperties(_props, ['width', 'height']);\n\n    var className = p.className ? p.className + ' react-resizable' : 'react-resizable';\n\n    // What we're doing here is getting the child of this element, and cloning it with this element's props.\n    // We are then defining its children as:\n    // Its original children (resizable's child's children), and\n    // A draggable handle.\n    return (0, _cloneElement2.default)(p.children, _extends({}, p, {\n      className: className,\n      children: [p.children.props.children, _react2.default.createElement(\n        _reactDraggable.DraggableCore,\n        _extends({}, p.draggableOpts, {\n          ref: 'draggable',\n          onStop: this.resizeHandler('onResizeStop'),\n          onStart: this.resizeHandler('onResizeStart'),\n          onDrag: this.resizeHandler('onResize')\n        }),\n        _react2.default.createElement('span', { className: 'react-resizable-handle' })\n      )]\n    }));\n  };\n\n  return Resizable;\n}(_react2.default.Component);\n\nResizable.propTypes = {\n  //\n  // Required Props\n  //\n\n  // Require that one and only one child be present.\n  children: _react.PropTypes.element.isRequired,\n\n  // Initial w/h\n  width: _react.PropTypes.number.isRequired,\n  height: _react.PropTypes.number.isRequired,\n\n  //\n  // Optional props\n  //\n\n  // If you change this, be sure to update your css\n  handleSize: _react.PropTypes.array,\n\n  // If true, will only allow width/height to move in lockstep\n  lockAspectRatio: _react.PropTypes.bool,\n\n  // Min/max size\n  minConstraints: _react.PropTypes.arrayOf(_react.PropTypes.number),\n  maxConstraints: _react.PropTypes.arrayOf(_react.PropTypes.number),\n\n  // Callbacks\n  onResizeStop: _react.PropTypes.func,\n  onResizeStart: _react.PropTypes.func,\n  onResize: _react.PropTypes.func,\n\n  // These will be passed wholesale to react-draggable's DraggableCore\n  draggableOpts: _react.PropTypes.object\n};\nResizable.defaultProps = {\n  handleSize: [20, 20],\n  lockAspectRatio: false,\n  minConstraints: [20, 20],\n  maxConstraints: [Infinity, Infinity]\n};\nexports.default = Resizable;"
    },
    {
      "id": 257,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\cloneElement.js",
      "name": "./~/react-resizable/build/cloneElement.js",
      "index": 257,
      "index2": 248,
      "size": 931,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
      "profile": {
        "factory": 12,
        "building": 43,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 256,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\Resizable.js",
          "module": "./~/react-resizable/build/Resizable.js",
          "moduleName": "./~/react-resizable/build/Resizable.js",
          "type": "cjs require",
          "userRequest": "./cloneElement",
          "loc": "13:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// React.addons.cloneWithProps look-alike that merges style & className.\nmodule.exports = function cloneElement(element /*: React.Element*/, props /*: Object*/) /*: React.Element*/ {\n  if (props.style && element.props.style) {\n    props.style = _extends({}, element.props.style, props.style);\n  }\n  if (props.className && element.props.className) {\n    props.className = element.props.className + ' ' + props.className;\n  }\n  return _react2.default.cloneElement(element, props);\n};"
    },
    {
      "id": 258,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\build\\ResizableBox.js",
      "name": "./~/react-resizable/build/ResizableBox.js",
      "index": 258,
      "index2": 250,
      "size": 4526,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
      "profile": {
        "factory": 25,
        "building": 56,
        "dependencies": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 255,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-resizable\\index.js",
          "module": "./~/react-resizable/index.js",
          "moduleName": "./~/react-resizable/index.js",
          "type": "cjs require",
          "userRequest": "./build/ResizableBox",
          "loc": "7:30-61"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Resizable = require('./Resizable');\n\nvar _Resizable2 = _interopRequireDefault(_Resizable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*:: type State = {width: number, height: number, aspectRatio: number};*/\n/*:: type Size = {width: number, height: number};*/\n\n\n// An example use of Resizable.\n/*:: type ResizeData = {element: Element, size: Size};*/\n\nvar ResizableBox = function (_React$Component) {\n  _inherits(ResizableBox, _React$Component);\n\n  function ResizableBox() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, ResizableBox);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      width: _this.props.width,\n      height: _this.props.height\n    }, _this.onResize = function (event, _ref) {\n      var element = _ref.element;\n      var size = _ref.size;\n      var width = size.width;\n      var height = size.height;\n\n\n      _this.setState(size, function () {\n        _this.props.onResize && _this.props.onResize(event, { element: element, size: size });\n      });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  ResizableBox.prototype.render = function render() {\n    // Basic wrapper around a Resizable instance.\n    // If you use Resizable directly, you are responsible for updating the child component\n    // with a new width and height.\n    var _props = this.props;\n    var handleSize = _props.handleSize;\n    var onResizeStart = _props.onResizeStart;\n    var onResizeStop = _props.onResizeStop;\n    var draggableOpts = _props.draggableOpts;\n    var minConstraints = _props.minConstraints;\n    var maxConstraints = _props.maxConstraints;\n    var lockAspectRatio = _props.lockAspectRatio;\n    var width = _props.width;\n    var height = _props.height;\n\n    var props = _objectWithoutProperties(_props, ['handleSize', 'onResizeStart', 'onResizeStop', 'draggableOpts', 'minConstraints', 'maxConstraints', 'lockAspectRatio', 'width', 'height']);\n\n    return _react2.default.createElement(\n      _Resizable2.default,\n      {\n        handleSize: handleSize,\n        width: this.state.width,\n        height: this.state.height,\n        onResizeStart: onResizeStart,\n        onResize: this.onResize,\n        onResizeStop: onResizeStop,\n        draggableOpts: draggableOpts,\n        minConstraints: minConstraints,\n        maxConstraints: maxConstraints,\n        lockAspectRatio: lockAspectRatio\n      },\n      _react2.default.createElement('div', _extends({ style: { width: this.state.width + 'px', height: this.state.height + 'px' } }, props))\n    );\n  };\n\n  return ResizableBox;\n}(_react2.default.Component);\n\nResizableBox.propTypes = {\n  height: _react.PropTypes.number,\n  width: _react.PropTypes.number\n};\nResizableBox.defaultProps = {\n  handleSize: [20, 20]\n};\nexports.default = ResizableBox;"
    },
    {
      "id": 259,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
      "name": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
      "index": 259,
      "index2": 255,
      "size": 9254,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
      "profile": {
        "factory": 39,
        "building": 406,
        "dependencies": 409
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 245,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "module": "./~/react-grid-layout/index.js",
          "moduleName": "./~/react-grid-layout/index.js",
          "type": "cjs require",
          "userRequest": "./build/ResponsiveReactGridLayout",
          "loc": "3:28-72"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lodash = require('lodash.isequal');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _utils = require('./utils');\n\nvar _responsiveUtils = require('./responsiveUtils');\n\nvar _ReactGridLayout = require('./ReactGridLayout');\n\nvar _ReactGridLayout2 = _interopRequireDefault(_ReactGridLayout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar noop = function noop() {};\n\n/*:: import type {Layout} from './utils';*/\n/*:: type State = {\n  layout: Layout,\n  breakpoint: string,\n  cols: number\n};*/\n\nvar ResponsiveReactGridLayout = function (_React$Component) {\n  _inherits(ResponsiveReactGridLayout, _React$Component);\n\n  function ResponsiveReactGridLayout() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, ResponsiveReactGridLayout);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = _this.generateInitialState(), _this.onLayoutChange = function (layout) {\n      var _extends2;\n\n      _this.props.onLayoutChange(layout, _extends({}, _this.props.layouts, (_extends2 = {}, _extends2[_this.state.breakpoint] = layout, _extends2)));\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  // This should only include propTypes needed in this code; RGL itself\n  // will do validation of the rest props passed to it.\n\n\n  ResponsiveReactGridLayout.prototype.generateInitialState = function generateInitialState() {\n    var _props = this.props;\n    var width = _props.width;\n    var breakpoints = _props.breakpoints;\n    var layouts = _props.layouts;\n    var verticalCompact = _props.verticalCompact;\n    var cols = _props.cols;\n\n    var breakpoint = (0, _responsiveUtils.getBreakpointFromWidth)(breakpoints, width);\n    var colNo = (0, _responsiveUtils.getColsFromBreakpoint)(breakpoint, cols);\n    // Get the initial layout. This can tricky; we try to generate one however possible if one doesn't exist\n    // for this layout.\n    var initialLayout = (0, _responsiveUtils.findOrGenerateResponsiveLayout)(layouts, breakpoints, breakpoint, breakpoint, colNo, verticalCompact);\n\n    return {\n      layout: initialLayout,\n      breakpoint: breakpoint,\n      cols: colNo\n    };\n  };\n\n  ResponsiveReactGridLayout.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps /*: Object*/) {\n\n    // Allow parent to set width or breakpoint directly.\n    if (nextProps.width != this.props.width || nextProps.breakpoint !== this.props.breakpoint || nextProps.breakpoints !== this.props.breakpoints || nextProps.cols !== this.props.cols) {\n      this.onWidthChange(nextProps);\n    }\n\n    // Allow parent to set layouts directly.\n    else if (!(0, _lodash2.default)(nextProps.layouts, this.props.layouts)) {\n        var _state = this.state;\n        var _breakpoint = _state.breakpoint;\n        var _cols = _state.cols;\n\n        // Since we're setting an entirely new layout object, we must generate a new responsive layout\n        // if one does not exist.\n\n        var newLayout = (0, _responsiveUtils.findOrGenerateResponsiveLayout)(nextProps.layouts, nextProps.breakpoints, _breakpoint, _breakpoint, _cols, nextProps.verticalLayout);\n        this.setState({ layout: newLayout });\n      }\n  };\n\n  // wrap layouts so we do not need to pass layouts to child\n\n\n  /**\n   * When the width changes work through breakpoints and reset state with the new width & breakpoint.\n   * Width changes are necessary to figure out the widget widths.\n   */\n\n  ResponsiveReactGridLayout.prototype.onWidthChange = function onWidthChange(nextProps /*: Object*/) {\n    var breakpoints = nextProps.breakpoints;\n    var verticalLayout = nextProps.verticalLayout;\n    var verticalCompact = nextProps.verticalCompact;\n    var cols = nextProps.cols;\n\n    var newBreakpoint = nextProps.breakpoint || (0, _responsiveUtils.getBreakpointFromWidth)(nextProps.breakpoints, nextProps.width);\n\n    var lastBreakpoint = this.state.breakpoint;\n\n    // Breakpoint change\n    if (lastBreakpoint !== newBreakpoint || this.props.breakpoints !== breakpoints || this.props.cols !== cols) {\n\n      // Store the current layout\n      var layouts = nextProps.layouts;\n      layouts[lastBreakpoint] = (0, _utils.cloneLayout)(layouts[lastBreakpoint]);\n\n      // Find or generate a new one.\n      var newCols /*: number*/ = (0, _responsiveUtils.getColsFromBreakpoint)(newBreakpoint, cols);\n      var _layout = (0, _responsiveUtils.findOrGenerateResponsiveLayout)(layouts, breakpoints, newBreakpoint, lastBreakpoint, newCols, verticalLayout);\n\n      // This adds missing items.\n      _layout = (0, _utils.synchronizeLayoutWithChildren)(_layout, nextProps.children, newCols, verticalCompact);\n\n      // Store this new layout as well.\n      layouts[newBreakpoint] = _layout;\n\n      // callbacks\n      this.props.onLayoutChange(_layout, layouts);\n      this.props.onBreakpointChange(newBreakpoint, newCols);\n      this.props.onWidthChange(nextProps.width, nextProps.margin, newCols);\n\n      this.setState({ breakpoint: newBreakpoint, layout: _layout, cols: newCols });\n    }\n  };\n\n  ResponsiveReactGridLayout.prototype.render = function render() {\n    var _props2 = this.props;\n    var breakpoint = _props2.breakpoint;\n    var breakpoints = _props2.breakpoints;\n    var cols = _props2.cols;\n    var layouts = _props2.layouts;\n    var onBreakpointChange = _props2.onBreakpointChange;\n    var onLayoutChange = _props2.onLayoutChange;\n    var onWidthChange = _props2.onWidthChange;\n\n    var other = _objectWithoutProperties(_props2, ['breakpoint', 'breakpoints', 'cols', 'layouts', 'onBreakpointChange', 'onLayoutChange', 'onWidthChange']);\n\n    return _react2.default.createElement(_ReactGridLayout2.default, _extends({}, other, {\n      onLayoutChange: this.onLayoutChange,\n      layout: this.state.layout,\n      cols: this.state.cols\n    }));\n  };\n\n  return ResponsiveReactGridLayout;\n}(_react2.default.Component);\n\nResponsiveReactGridLayout.propTypes = {\n\n  //\n  // Basic props\n  //\n\n  // Optional, but if you are managing width yourself you may want to set the breakpoint\n  // yourself as well.\n  breakpoint: _react2.default.PropTypes.string,\n\n  // {name: pxVal}, e.g. {lg: 1200, md: 996, sm: 768, xs: 480}\n  breakpoints: _react2.default.PropTypes.object,\n\n  // # of cols. This is a breakpoint -> cols map\n  cols: _react2.default.PropTypes.object,\n\n  // layouts is an object mapping breakpoints to layouts.\n  // e.g. {lg: Layout, md: Layout, ...}\n  layouts: function layouts(props) {\n    _react2.default.PropTypes.object.isRequired.apply(this, arguments);\n    Object.keys(props.layouts).forEach(function (key) {\n      return (0, _utils.validateLayout)(props.layouts[key], 'layouts.' + key);\n    });\n  },\n\n  // The width of this component.\n  // Required in this propTypes stanza because generateInitialState() will fail without it.\n  width: _react2.default.PropTypes.number.isRequired,\n\n  //\n  // Callbacks\n  //\n\n  // Calls back with breakpoint and new # cols\n  onBreakpointChange: _react2.default.PropTypes.func,\n\n  // Callback so you can save the layout.\n  // Calls back with (currentLayout, allLayouts). allLayouts are keyed by breakpoint.\n  onLayoutChange: _react2.default.PropTypes.func,\n\n  // Calls back with (containerWidth, margin, cols)\n  onWidthChange: _react2.default.PropTypes.func\n};\nResponsiveReactGridLayout.defaultProps = {\n  breakpoints: { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 },\n  cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 },\n  layouts: {},\n  onBreakpointChange: noop,\n  onLayoutChange: noop,\n  onWidthChange: noop\n};\nexports.default = ResponsiveReactGridLayout;"
    },
    {
      "id": 260,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\responsiveUtils.js",
      "name": "./~/react-grid-layout/build/responsiveUtils.js",
      "index": 260,
      "index2": 254,
      "size": 3748,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
      "profile": {
        "factory": 39,
        "building": 411,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 245,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "module": "./~/react-grid-layout/index.js",
          "moduleName": "./~/react-grid-layout/index.js",
          "type": "cjs require",
          "userRequest": "./build/responsiveUtils",
          "loc": "4:34-68"
        },
        {
          "moduleId": 259,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\ResponsiveReactGridLayout.js",
          "module": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "moduleName": "./~/react-grid-layout/build/ResponsiveReactGridLayout.js",
          "type": "cjs require",
          "userRequest": "./responsiveUtils",
          "loc": "17:23-51"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.getBreakpointFromWidth = getBreakpointFromWidth;\nexports.getColsFromBreakpoint = getColsFromBreakpoint;\nexports.findOrGenerateResponsiveLayout = findOrGenerateResponsiveLayout;\nexports.sortBreakpoints = sortBreakpoints;\n\nvar _utils = require('./utils');\n\n/*:: import type {Layout} from './utils';*/\n/*:: export type ResponsiveLayout = {lg?: Layout, md?: Layout, sm?: Layout, xs?: Layout, xxs?: Layout};*/\n/*:: type Breakpoint = string;*/\n\n\n/**\n * Given a width, find the highest breakpoint that matches is valid for it (width > breakpoint).\n *\n * @param  {Object} breakpoints Breakpoints object (e.g. {lg: 1200, md: 960, ...})\n * @param  {Number} width Screen width.\n * @return {String}       Highest breakpoint that is less than width.\n */\n/*:: type Breakpoints = {lg?: number, md?: number, sm?: number, xs?: number, xxs?: number};*/\nfunction getBreakpointFromWidth(breakpoints /*: Breakpoints*/, width /*: number*/) /*: Breakpoint*/ {\n  var sorted = sortBreakpoints(breakpoints);\n  var matching = sorted[0];\n  for (var i = 1, len = sorted.length; i < len; i++) {\n    var breakpointName = sorted[i];\n    if (width > breakpoints[breakpointName]) matching = breakpointName;\n  }\n  return matching;\n}\n\n/**\n * Given a breakpoint, get the # of cols set for it.\n * @param  {String} breakpoint Breakpoint name.\n * @param  {Object} cols       Map of breakpoints to cols.\n * @return {Number}            Number of cols.\n */\nfunction getColsFromBreakpoint(breakpoint /*: Breakpoint*/, cols /*: Breakpoints*/) /*: number*/ {\n  if (!cols[breakpoint]) {\n    throw new Error(\"ResponsiveReactGridLayout: `cols` entry for breakpoint \" + breakpoint + \" is missing!\");\n  }\n  return cols[breakpoint];\n}\n\n/**\n * Given existing layouts and a new breakpoint, find or generate a new layout.\n *\n * This finds the layout above the new one and generates from it, if it exists.\n *\n * @param  {Object} layouts     Existing layouts.\n * @param  {Array} breakpoints All breakpoints.\n * @param  {String} breakpoint New breakpoint.\n * @param  {String} breakpoint Last breakpoint (for fallback).\n * @param  {Number} cols       Column count at new breakpoint.\n * @param  {Boolean} verticalCompact Whether or not to compact the layout\n *   vertically.\n * @return {Array}             New layout.\n */\nfunction findOrGenerateResponsiveLayout(layouts /*: ResponsiveLayout*/, breakpoints /*: Breakpoints*/, breakpoint /*: Breakpoint*/, lastBreakpoint /*: Breakpoint*/, cols /*: number*/, verticalCompact /*: boolean*/) /*: Layout*/ {\n  // If it already exists, just return it.\n  if (layouts[breakpoint]) return (0, _utils.cloneLayout)(layouts[breakpoint]);\n  // Find or generate the next layout\n  var layout = layouts[lastBreakpoint];\n  var breakpointsSorted = sortBreakpoints(breakpoints);\n  var breakpointsAbove = breakpointsSorted.slice(breakpointsSorted.indexOf(breakpoint));\n  for (var i = 0, len = breakpointsAbove.length; i < len; i++) {\n    var b = breakpointsAbove[i];\n    if (layouts[b]) {\n      layout = layouts[b];\n      break;\n    }\n  }\n  layout = (0, _utils.cloneLayout)(layout || []); // clone layout so we don't modify existing items\n  return (0, _utils.compact)((0, _utils.correctBounds)(layout, { cols: cols }), verticalCompact);\n}\n\n/**\n * Given breakpoints, return an array of breakpoints sorted by width. This is usually\n * e.g. ['xxs', 'xs', 'sm', ...]\n *\n * @param  {Object} breakpoints Key/value pair of breakpoint names to widths.\n * @return {Array}              Sorted breakpoints.\n */\nfunction sortBreakpoints(breakpoints /*: Breakpoints*/) /*: Array<Breakpoint>*/ {\n  var keys /*: Array<string>*/ = Object.keys(breakpoints);\n  return keys.sort(function (a, b) {\n    return breakpoints[a] - breakpoints[b];\n  });\n}"
    },
    {
      "id": 261,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\build\\components\\WidthProvider.js",
      "name": "./~/react-grid-layout/build/components/WidthProvider.js",
      "index": 261,
      "index2": 256,
      "size": 3890,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
      "profile": {
        "factory": 39,
        "building": 412,
        "dependencies": 11
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 245,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-grid-layout\\index.js",
          "module": "./~/react-grid-layout/index.js",
          "moduleName": "./~/react-grid-layout/index.js",
          "type": "cjs require",
          "userRequest": "./build/components/WidthProvider",
          "loc": "5:31-74"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @noflow\n// Intentional; Flow can't handle the bind on L20\n\n\n/*\n * A simple HOC that provides facility for listening to container resizes.\n */\n/*:: type State = {\n  mounted: boolean,\n  width: number\n};*/\n\nexports.default = function (ComposedComponent /*: ReactClass*/) /*: ReactClass*/ {\n  var _class, _temp2;\n\n  return _temp2 = _class = function (_React$Component) {\n    _inherits(_class, _React$Component);\n\n    function _class() {\n      var _temp, _this, _ret;\n\n      _classCallCheck(this, _class);\n\n      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n        mounted: false,\n        width: 1280\n      }, _this.onWindowResize = function (_event /*: Event*/, cb /*: ?Function*/) {\n        var node = _reactDom2.default.findDOMNode(_this);\n        _this.setState({ width: node.offsetWidth }, cb);\n      }, _temp), _possibleConstructorReturn(_this, _ret);\n    }\n\n    _class.prototype.componentDidMount = function componentDidMount() {\n      this.setState({ mounted: true });\n\n      window.addEventListener('resize', this.onWindowResize);\n      // Call to properly set the breakpoint and resize the elements.\n      // Note that if you're doing a full-width element, this can get a little wonky if a scrollbar\n      // appears because of the grid. In that case, fire your own resize event, or set `overflow: scroll` on your body.\n      this.onWindowResize();\n    };\n\n    _class.prototype.componentWillUnmount = function componentWillUnmount() {\n      window.removeEventListener('resize', this.onWindowResize);\n    };\n\n    _class.prototype.render = function render() {\n      if (this.props.measureBeforeMount && !this.state.mounted) return _react2.default.createElement('div', _extends({}, this.props, this.state));\n      return _react2.default.createElement(ComposedComponent, _extends({}, this.props, this.state));\n    };\n\n    return _class;\n  }(_react2.default.Component), _class.defaultProps = {\n    measureBeforeMount: false\n  }, _class.propTypes = {\n    // If true, will not render children until mounted. Useful for getting the exact width before\n    // rendering, to prevent any unsightly resizing.\n    measureBeforeMount: _react2.default.PropTypes.bool\n  }, _temp2;\n};"
    },
    {
      "id": 262,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "name": "./~/react-bootstrap/lib/index.js",
      "index": 262,
      "index2": 522,
      "size": 10135,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
      "profile": {
        "factory": 90,
        "building": 153
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "react-bootstrap",
          "loc": "20:22-48"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nvar _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];\n\nexports.__esModule = true;\n\nvar _Accordion2 = require('./Accordion');\n\nvar _Accordion3 = _interopRequireDefault(_Accordion2);\n\nexports.Accordion = _Accordion3['default'];\n\nvar _Alert2 = require('./Alert');\n\nvar _Alert3 = _interopRequireDefault(_Alert2);\n\nexports.Alert = _Alert3['default'];\n\nvar _Badge2 = require('./Badge');\n\nvar _Badge3 = _interopRequireDefault(_Badge2);\n\nexports.Badge = _Badge3['default'];\n\nvar _Breadcrumb2 = require('./Breadcrumb');\n\nvar _Breadcrumb3 = _interopRequireDefault(_Breadcrumb2);\n\nexports.Breadcrumb = _Breadcrumb3['default'];\n\nvar _BreadcrumbItem2 = require('./BreadcrumbItem');\n\nvar _BreadcrumbItem3 = _interopRequireDefault(_BreadcrumbItem2);\n\nexports.BreadcrumbItem = _BreadcrumbItem3['default'];\n\nvar _Button2 = require('./Button');\n\nvar _Button3 = _interopRequireDefault(_Button2);\n\nexports.Button = _Button3['default'];\n\nvar _ButtonGroup2 = require('./ButtonGroup');\n\nvar _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);\n\nexports.ButtonGroup = _ButtonGroup3['default'];\n\nvar _ButtonInput2 = require('./ButtonInput');\n\nvar _ButtonInput3 = _interopRequireDefault(_ButtonInput2);\n\nexports.ButtonInput = _ButtonInput3['default'];\n\nvar _ButtonToolbar2 = require('./ButtonToolbar');\n\nvar _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);\n\nexports.ButtonToolbar = _ButtonToolbar3['default'];\n\nvar _Carousel2 = require('./Carousel');\n\nvar _Carousel3 = _interopRequireDefault(_Carousel2);\n\nexports.Carousel = _Carousel3['default'];\n\nvar _CarouselItem2 = require('./CarouselItem');\n\nvar _CarouselItem3 = _interopRequireDefault(_CarouselItem2);\n\nexports.CarouselItem = _CarouselItem3['default'];\n\nvar _Checkbox2 = require('./Checkbox');\n\nvar _Checkbox3 = _interopRequireDefault(_Checkbox2);\n\nexports.Checkbox = _Checkbox3['default'];\n\nvar _Clearfix2 = require('./Clearfix');\n\nvar _Clearfix3 = _interopRequireDefault(_Clearfix2);\n\nexports.Clearfix = _Clearfix3['default'];\n\nvar _ControlLabel2 = require('./ControlLabel');\n\nvar _ControlLabel3 = _interopRequireDefault(_ControlLabel2);\n\nexports.ControlLabel = _ControlLabel3['default'];\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nexports.Col = _Col3['default'];\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nexports.Collapse = _Collapse3['default'];\n\nvar _Dropdown2 = require('./Dropdown');\n\nvar _Dropdown3 = _interopRequireDefault(_Dropdown2);\n\nexports.Dropdown = _Dropdown3['default'];\n\nvar _DropdownButton2 = require('./DropdownButton');\n\nvar _DropdownButton3 = _interopRequireDefault(_DropdownButton2);\n\nexports.DropdownButton = _DropdownButton3['default'];\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nexports.Fade = _Fade3['default'];\n\nvar _Form2 = require('./Form');\n\nvar _Form3 = _interopRequireDefault(_Form2);\n\nexports.Form = _Form3['default'];\n\nvar _FormControl2 = require('./FormControl');\n\nvar _FormControl3 = _interopRequireDefault(_FormControl2);\n\nexports.FormControl = _FormControl3['default'];\n\nvar _FormGroup2 = require('./FormGroup');\n\nvar _FormGroup3 = _interopRequireDefault(_FormGroup2);\n\nexports.FormGroup = _FormGroup3['default'];\n\nvar _Glyphicon2 = require('./Glyphicon');\n\nvar _Glyphicon3 = _interopRequireDefault(_Glyphicon2);\n\nexports.Glyphicon = _Glyphicon3['default'];\n\nvar _Grid2 = require('./Grid');\n\nvar _Grid3 = _interopRequireDefault(_Grid2);\n\nexports.Grid = _Grid3['default'];\n\nvar _HelpBlock2 = require('./HelpBlock');\n\nvar _HelpBlock3 = _interopRequireDefault(_HelpBlock2);\n\nexports.HelpBlock = _HelpBlock3['default'];\n\nvar _Image2 = require('./Image');\n\nvar _Image3 = _interopRequireDefault(_Image2);\n\nexports.Image = _Image3['default'];\n\nvar _Input2 = require('./Input');\n\nvar _Input3 = _interopRequireDefault(_Input2);\n\nexports.Input = _Input3['default'];\n\nvar _InputGroup2 = require('./InputGroup');\n\nvar _InputGroup3 = _interopRequireDefault(_InputGroup2);\n\nexports.InputGroup = _InputGroup3['default'];\n\nvar _Interpolate2 = require('./Interpolate');\n\nvar _Interpolate3 = _interopRequireDefault(_Interpolate2);\n\nexports.Interpolate = _Interpolate3['default'];\n\nvar _Jumbotron2 = require('./Jumbotron');\n\nvar _Jumbotron3 = _interopRequireDefault(_Jumbotron2);\n\nexports.Jumbotron = _Jumbotron3['default'];\n\nvar _Label2 = require('./Label');\n\nvar _Label3 = _interopRequireDefault(_Label2);\n\nexports.Label = _Label3['default'];\n\nvar _ListGroup2 = require('./ListGroup');\n\nvar _ListGroup3 = _interopRequireDefault(_ListGroup2);\n\nexports.ListGroup = _ListGroup3['default'];\n\nvar _ListGroupItem2 = require('./ListGroupItem');\n\nvar _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);\n\nexports.ListGroupItem = _ListGroupItem3['default'];\n\nvar _Media2 = require('./Media');\n\nvar _Media3 = _interopRequireDefault(_Media2);\n\nexports.Media = _Media3['default'];\n\nvar _MenuItem2 = require('./MenuItem');\n\nvar _MenuItem3 = _interopRequireDefault(_MenuItem2);\n\nexports.MenuItem = _MenuItem3['default'];\n\nvar _Modal2 = require('./Modal');\n\nvar _Modal3 = _interopRequireDefault(_Modal2);\n\nexports.Modal = _Modal3['default'];\n\nvar _ModalBody2 = require('./ModalBody');\n\nvar _ModalBody3 = _interopRequireDefault(_ModalBody2);\n\nexports.ModalBody = _ModalBody3['default'];\n\nvar _ModalFooter2 = require('./ModalFooter');\n\nvar _ModalFooter3 = _interopRequireDefault(_ModalFooter2);\n\nexports.ModalFooter = _ModalFooter3['default'];\n\nvar _ModalHeader2 = require('./ModalHeader');\n\nvar _ModalHeader3 = _interopRequireDefault(_ModalHeader2);\n\nexports.ModalHeader = _ModalHeader3['default'];\n\nvar _ModalTitle2 = require('./ModalTitle');\n\nvar _ModalTitle3 = _interopRequireDefault(_ModalTitle2);\n\nexports.ModalTitle = _ModalTitle3['default'];\n\nvar _Nav2 = require('./Nav');\n\nvar _Nav3 = _interopRequireDefault(_Nav2);\n\nexports.Nav = _Nav3['default'];\n\nvar _Navbar2 = require('./Navbar');\n\nvar _Navbar3 = _interopRequireDefault(_Navbar2);\n\nexports.Navbar = _Navbar3['default'];\n\nvar _NavbarBrand2 = require('./NavbarBrand');\n\nvar _NavbarBrand3 = _interopRequireDefault(_NavbarBrand2);\n\nexports.NavbarBrand = _NavbarBrand3['default'];\n\nvar _NavDropdown2 = require('./NavDropdown');\n\nvar _NavDropdown3 = _interopRequireDefault(_NavDropdown2);\n\nexports.NavDropdown = _NavDropdown3['default'];\n\nvar _NavItem2 = require('./NavItem');\n\nvar _NavItem3 = _interopRequireDefault(_NavItem2);\n\nexports.NavItem = _NavItem3['default'];\n\nvar _Overlay2 = require('./Overlay');\n\nvar _Overlay3 = _interopRequireDefault(_Overlay2);\n\nexports.Overlay = _Overlay3['default'];\n\nvar _OverlayTrigger2 = require('./OverlayTrigger');\n\nvar _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);\n\nexports.OverlayTrigger = _OverlayTrigger3['default'];\n\nvar _PageHeader2 = require('./PageHeader');\n\nvar _PageHeader3 = _interopRequireDefault(_PageHeader2);\n\nexports.PageHeader = _PageHeader3['default'];\n\nvar _PageItem2 = require('./PageItem');\n\nvar _PageItem3 = _interopRequireDefault(_PageItem2);\n\nexports.PageItem = _PageItem3['default'];\n\nvar _Pager2 = require('./Pager');\n\nvar _Pager3 = _interopRequireDefault(_Pager2);\n\nexports.Pager = _Pager3['default'];\n\nvar _Pagination2 = require('./Pagination');\n\nvar _Pagination3 = _interopRequireDefault(_Pagination2);\n\nexports.Pagination = _Pagination3['default'];\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nexports.Panel = _Panel3['default'];\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nexports.PanelGroup = _PanelGroup3['default'];\n\nvar _Popover2 = require('./Popover');\n\nvar _Popover3 = _interopRequireDefault(_Popover2);\n\nexports.Popover = _Popover3['default'];\n\nvar _ProgressBar2 = require('./ProgressBar');\n\nvar _ProgressBar3 = _interopRequireDefault(_ProgressBar2);\n\nexports.ProgressBar = _ProgressBar3['default'];\n\nvar _Radio2 = require('./Radio');\n\nvar _Radio3 = _interopRequireDefault(_Radio2);\n\nexports.Radio = _Radio3['default'];\n\nvar _ResponsiveEmbed2 = require('./ResponsiveEmbed');\n\nvar _ResponsiveEmbed3 = _interopRequireDefault(_ResponsiveEmbed2);\n\nexports.ResponsiveEmbed = _ResponsiveEmbed3['default'];\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nexports.Row = _Row3['default'];\n\nvar _SafeAnchor2 = require('./SafeAnchor');\n\nvar _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);\n\nexports.SafeAnchor = _SafeAnchor3['default'];\n\nvar _SplitButton2 = require('./SplitButton');\n\nvar _SplitButton3 = _interopRequireDefault(_SplitButton2);\n\nexports.SplitButton = _SplitButton3['default'];\n\nvar _Tab2 = require('./Tab');\n\nvar _Tab3 = _interopRequireDefault(_Tab2);\n\nexports.Tab = _Tab3['default'];\n\nvar _TabContainer2 = require('./TabContainer');\n\nvar _TabContainer3 = _interopRequireDefault(_TabContainer2);\n\nexports.TabContainer = _TabContainer3['default'];\n\nvar _TabContent2 = require('./TabContent');\n\nvar _TabContent3 = _interopRequireDefault(_TabContent2);\n\nexports.TabContent = _TabContent3['default'];\n\nvar _Table2 = require('./Table');\n\nvar _Table3 = _interopRequireDefault(_Table2);\n\nexports.Table = _Table3['default'];\n\nvar _TabPane2 = require('./TabPane');\n\nvar _TabPane3 = _interopRequireDefault(_TabPane2);\n\nexports.TabPane = _TabPane3['default'];\n\nvar _Tabs2 = require('./Tabs');\n\nvar _Tabs3 = _interopRequireDefault(_Tabs2);\n\nexports.Tabs = _Tabs3['default'];\n\nvar _Thumbnail2 = require('./Thumbnail');\n\nvar _Thumbnail3 = _interopRequireDefault(_Thumbnail2);\n\nexports.Thumbnail = _Thumbnail3['default'];\n\nvar _Tooltip2 = require('./Tooltip');\n\nvar _Tooltip3 = _interopRequireDefault(_Tooltip2);\n\nexports.Tooltip = _Tooltip3['default'];\n\nvar _Well2 = require('./Well');\n\nvar _Well3 = _interopRequireDefault(_Well2);\n\nexports.Well = _Well3['default'];\n\nvar _FormControls2 = require('./FormControls');\n\nvar _FormControls = _interopRequireWildcard(_FormControls2);\n\nexports.FormControls = _FormControls;\n\nvar _utils2 = require('./utils');\n\nvar _utils = _interopRequireWildcard(_utils2);\n\nexports.utils = _utils;"
    },
    {
      "id": 263,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\interop-require-default.js",
      "name": "./~/react-bootstrap/~/babel-runtime/helpers/interop-require-default.js",
      "index": 263,
      "index2": 258,
      "size": 148,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 761,
        "building": 132
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 265,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
          "module": "./~/react-bootstrap/lib/Accordion.js",
          "moduleName": "./~/react-bootstrap/lib/Accordion.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 285,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
          "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\ValidComponentChildren.js",
          "module": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
          "moduleName": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 298,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "module": "./~/react-bootstrap/lib/Badge.js",
          "moduleName": "./~/react-bootstrap/lib/Badge.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 318,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
          "module": "./~/react-bootstrap/lib/Glyphicon.js",
          "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 319,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
          "module": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "moduleName": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 321,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
          "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 322,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 324,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
          "module": "./~/react-bootstrap/lib/CarouselCaption.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 422,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
          "module": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "moduleName": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 423,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenToArray.js",
          "module": "./~/react-bootstrap/lib/utils/childrenToArray.js",
          "moduleName": "./~/react-bootstrap/lib/utils/childrenToArray.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "13:29-85"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 438,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
          "module": "./~/react-bootstrap/lib/Grid.js",
          "moduleName": "./~/react-bootstrap/lib/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 440,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
          "module": "./~/react-bootstrap/lib/Image.js",
          "moduleName": "./~/react-bootstrap/lib/Image.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 442,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
          "module": "./~/react-bootstrap/lib/FormControls/index.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/index.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 447,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
          "module": "./~/react-bootstrap/lib/Interpolate.js",
          "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "10:29-85"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
          "module": "./~/react-bootstrap/lib/Jumbotron.js",
          "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 453,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "module": "./~/react-bootstrap/lib/MediaHeading.js",
          "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "module": "./~/react-bootstrap/lib/MediaBody.js",
          "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 455,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
          "module": "./~/react-bootstrap/lib/MediaLeft.js",
          "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 456,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
          "module": "./~/react-bootstrap/lib/MediaRight.js",
          "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 457,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
          "module": "./~/react-bootstrap/lib/MediaList.js",
          "moduleName": "./~/react-bootstrap/lib/MediaList.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 458,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
          "module": "./~/react-bootstrap/lib/MediaListItem.js",
          "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "module": "./~/react-bootstrap/lib/ModalDialog.js",
          "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 486,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\tabUtils.js",
          "module": "./~/react-bootstrap/lib/utils/tabUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/tabUtils.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "8:29-85"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "module": "./~/react-bootstrap/lib/NavbarHeader.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "14:29-85"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
          "module": "./~/react-bootstrap/lib/PageHeader.js",
          "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "module": "./~/react-bootstrap/lib/Pager.js",
          "moduleName": "./~/react-bootstrap/lib/Pager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "7:29-85"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "module": "./~/react-bootstrap/lib/Popover.js",
          "moduleName": "./~/react-bootstrap/lib/Popover.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 514,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
          "module": "./~/react-bootstrap/lib/Row.js",
          "moduleName": "./~/react-bootstrap/lib/Row.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "13:29-85"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "module": "./~/react-bootstrap/lib/SplitToggle.js",
          "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "11:29-85"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 519,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
          "module": "./~/react-bootstrap/lib/TabContainer.js",
          "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "module": "./~/react-bootstrap/lib/TabContent.js",
          "moduleName": "./~/react-bootstrap/lib/TabContent.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "3:29-85"
        },
        {
          "moduleId": 521,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
          "module": "./~/react-bootstrap/lib/Table.js",
          "moduleName": "./~/react-bootstrap/lib/Table.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "module": "./~/react-bootstrap/lib/Thumbnail.js",
          "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 524,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "module": "./~/react-bootstrap/lib/Tooltip.js",
          "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "9:29-85"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "module": "./~/react-bootstrap/lib/utils/index.js",
          "moduleName": "./~/react-bootstrap/lib/utils/index.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-default",
          "loc": "5:29-85"
        }
      ],
      "source": "\"use strict\";\n\nexports[\"default\"] = function (obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n};\n\nexports.__esModule = true;"
    },
    {
      "id": 264,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\interop-require-wildcard.js",
      "name": "./~/react-bootstrap/~/babel-runtime/helpers/interop-require-wildcard.js",
      "index": 264,
      "index2": 259,
      "size": 366,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 761,
        "building": 132
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-wildcard",
          "loc": "5:30-87"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-wildcard",
          "loc": "9:30-87"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "module": "./~/react-bootstrap/lib/utils/index.js",
          "moduleName": "./~/react-bootstrap/lib/utils/index.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/interop-require-wildcard",
          "loc": "3:30-87"
        }
      ],
      "source": "\"use strict\";\n\nexports[\"default\"] = function (obj) {\n  if (obj && obj.__esModule) {\n    return obj;\n  } else {\n    var newObj = {};\n\n    if (obj != null) {\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n      }\n    }\n\n    newObj[\"default\"] = obj;\n    return newObj;\n  }\n};\n\nexports.__esModule = true;"
    },
    {
      "id": 265,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
      "name": "./~/react-bootstrap/lib/Accordion.js",
      "index": 265,
      "index2": 289,
      "size": 738,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 259,
        "building": 186,
        "dependencies": 316
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Accordion",
          "loc": "9:18-40"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _PanelGroup = require('./PanelGroup');\n\nvar _PanelGroup2 = _interopRequireDefault(_PanelGroup);\n\nvar Accordion = _react2['default'].createClass({\n  displayName: 'Accordion',\n\n  render: function render() {\n    return _react2['default'].createElement(\n      _PanelGroup2['default'],\n      _extends({}, this.props, { accordion: true }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Accordion;\nmodule.exports = exports['default'];"
    },
    {
      "id": 266,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\extends.js",
      "name": "./~/react-bootstrap/~/babel-runtime/helpers/extends.js",
      "index": 266,
      "index2": 275,
      "size": 428,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
      "profile": {
        "factory": 331,
        "building": 118,
        "dependencies": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 265,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
          "module": "./~/react-bootstrap/lib/Accordion.js",
          "moduleName": "./~/react-bootstrap/lib/Accordion.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 285,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
          "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 298,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "module": "./~/react-bootstrap/lib/Badge.js",
          "moduleName": "./~/react-bootstrap/lib/Badge.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 318,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
          "module": "./~/react-bootstrap/lib/Glyphicon.js",
          "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 322,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 324,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
          "module": "./~/react-bootstrap/lib/CarouselCaption.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 438,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
          "module": "./~/react-bootstrap/lib/Grid.js",
          "moduleName": "./~/react-bootstrap/lib/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 440,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
          "module": "./~/react-bootstrap/lib/Image.js",
          "moduleName": "./~/react-bootstrap/lib/Image.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 447,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
          "module": "./~/react-bootstrap/lib/Interpolate.js",
          "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "6:15-55"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
          "module": "./~/react-bootstrap/lib/Jumbotron.js",
          "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 453,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "module": "./~/react-bootstrap/lib/MediaHeading.js",
          "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "module": "./~/react-bootstrap/lib/MediaBody.js",
          "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 455,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
          "module": "./~/react-bootstrap/lib/MediaLeft.js",
          "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 456,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
          "module": "./~/react-bootstrap/lib/MediaRight.js",
          "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 457,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
          "module": "./~/react-bootstrap/lib/MediaList.js",
          "moduleName": "./~/react-bootstrap/lib/MediaList.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 458,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
          "module": "./~/react-bootstrap/lib/MediaListItem.js",
          "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "module": "./~/react-bootstrap/lib/ModalDialog.js",
          "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "6:15-55"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "9:15-55"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "module": "./~/react-bootstrap/lib/NavbarHeader.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "10:15-55"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
          "module": "./~/react-bootstrap/lib/PageHeader.js",
          "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "module": "./~/react-bootstrap/lib/Pager.js",
          "moduleName": "./~/react-bootstrap/lib/Pager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "5:15-55"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "module": "./~/react-bootstrap/lib/Popover.js",
          "moduleName": "./~/react-bootstrap/lib/Popover.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 514,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
          "module": "./~/react-bootstrap/lib/Row.js",
          "moduleName": "./~/react-bootstrap/lib/Row.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "module": "./~/react-bootstrap/lib/SplitToggle.js",
          "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 521,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
          "module": "./~/react-bootstrap/lib/Table.js",
          "moduleName": "./~/react-bootstrap/lib/Table.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "module": "./~/react-bootstrap/lib/Thumbnail.js",
          "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 524,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "module": "./~/react-bootstrap/lib/Tooltip.js",
          "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "3:15-55"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:15-55"
        }
      ],
      "source": "\"use strict\";\n\nvar _Object$assign = require(\"babel-runtime/core-js/object/assign\")[\"default\"];\n\nexports[\"default\"] = _Object$assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\nexports.__esModule = true;"
    },
    {
      "id": 267,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\assign.js",
      "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/assign.js",
      "index": 267,
      "index2": 274,
      "size": 94,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
      "profile": {
        "factory": 343,
        "building": 144
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 266,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\extends.js",
          "module": "./~/react-bootstrap/~/babel-runtime/helpers/extends.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/helpers/extends.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/assign",
          "loc": "3:21-67"
        },
        {
          "moduleId": 286,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
          "module": "./~/react-bootstrap/lib/styleMaps.js",
          "moduleName": "./~/react-bootstrap/lib/styleMaps.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/assign",
          "loc": "3:21-67"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/assign",
          "loc": "5:21-67"
        },
        {
          "moduleId": 447,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
          "module": "./~/react-bootstrap/lib/Interpolate.js",
          "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/assign",
          "loc": "8:21-67"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/assign",
          "loc": "7:21-67"
        }
      ],
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };"
    },
    {
      "id": 268,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
      "name": "./~/core-js/library/fn/object/assign.js",
      "index": 268,
      "index2": 273,
      "size": 107,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\assign.js",
      "profile": {
        "factory": 133,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 267,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\assign.js",
          "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/assign.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/assign.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/assign",
          "loc": "1:30-73"
        }
      ],
      "source": "require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/$.core').Object.assign;"
    },
    {
      "id": 269,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
      "name": "./~/core-js/library/modules/es6.object.assign.js",
      "index": 269,
      "index2": 272,
      "size": 161,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
      "profile": {
        "factory": 6,
        "building": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 268,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
          "module": "./~/core-js/library/fn/object/assign.js",
          "moduleName": "./~/core-js/library/fn/object/assign.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.assign",
          "loc": "1:0-42"
        }
      ],
      "source": "// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./$.export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./$.object-assign')});"
    },
    {
      "id": 270,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
      "name": "./~/core-js/library/modules/$.export.js",
      "index": 270,
      "index2": 264,
      "size": 1725,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
      "profile": {
        "factory": 3,
        "building": 21,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 269,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
          "module": "./~/core-js/library/modules/es6.object.assign.js",
          "moduleName": "./~/core-js/library/modules/es6.object.assign.js",
          "type": "cjs require",
          "userRequest": "./$.export",
          "loc": "2:14-35"
        },
        {
          "moduleId": 292,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
          "module": "./~/core-js/library/modules/$.object-sap.js",
          "moduleName": "./~/core-js/library/modules/$.object-sap.js",
          "type": "cjs require",
          "userRequest": "./$.export",
          "loc": "2:14-35"
        },
        {
          "moduleId": 305,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
          "module": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
          "moduleName": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./$.export",
          "loc": "2:14-35"
        }
      ],
      "source": "var global    = require('./$.global')\n  , core      = require('./$.core')\n  , ctx       = require('./$.ctx')\n  , PROTOTYPE = 'prototype';\n\nvar $export = function(type, name, source){\n  var IS_FORCED = type & $export.F\n    , IS_GLOBAL = type & $export.G\n    , IS_STATIC = type & $export.S\n    , IS_PROTO  = type & $export.P\n    , IS_BIND   = type & $export.B\n    , IS_WRAP   = type & $export.W\n    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})\n    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]\n    , key, own, out;\n  if(IS_GLOBAL)source = name;\n  for(key in source){\n    // contains in native\n    own = !IS_FORCED && target && key in target;\n    if(own && key in exports)continue;\n    // export native or passed\n    out = own ? target[key] : source[key];\n    // prevent global pollution for namespaces\n    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n    // bind timers to global for call from export context\n    : IS_BIND && own ? ctx(out, global)\n    // wrap global constructors for prevent change them in library\n    : IS_WRAP && target[key] == out ? (function(C){\n      var F = function(param){\n        return this instanceof C ? new C(param) : C(param);\n      };\n      F[PROTOTYPE] = C[PROTOTYPE];\n      return F;\n    // make static versions for prototype methods\n    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n    if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out;\n  }\n};\n// type bitmap\n$export.F = 1;  // forced\n$export.G = 2;  // global\n$export.S = 4;  // static\n$export.P = 8;  // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\nmodule.exports = $export;"
    },
    {
      "id": 271,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.global.js",
      "name": "./~/core-js/library/modules/$.global.js",
      "index": 271,
      "index2": 260,
      "size": 322,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
      "profile": {
        "factory": 5,
        "building": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 270,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
          "module": "./~/core-js/library/modules/$.export.js",
          "moduleName": "./~/core-js/library/modules/$.export.js",
          "type": "cjs require",
          "userRequest": "./$.global",
          "loc": "1:16-37"
        }
      ],
      "source": "// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\nif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef"
    },
    {
      "id": 272,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.core.js",
      "name": "./~/core-js/library/modules/$.core.js",
      "index": 272,
      "index2": 261,
      "size": 117,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
      "profile": {
        "factory": 7,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 268,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\assign.js",
          "module": "./~/core-js/library/fn/object/assign.js",
          "moduleName": "./~/core-js/library/fn/object/assign.js",
          "type": "cjs require",
          "userRequest": "../../modules/$.core",
          "loc": "2:17-48"
        },
        {
          "moduleId": 270,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
          "module": "./~/core-js/library/modules/$.export.js",
          "moduleName": "./~/core-js/library/modules/$.export.js",
          "type": "cjs require",
          "userRequest": "./$.core",
          "loc": "2:16-35"
        },
        {
          "moduleId": 290,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
          "module": "./~/core-js/library/fn/object/keys.js",
          "moduleName": "./~/core-js/library/fn/object/keys.js",
          "type": "cjs require",
          "userRequest": "../../modules/$.core",
          "loc": "2:17-48"
        },
        {
          "moduleId": 292,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
          "module": "./~/core-js/library/modules/$.object-sap.js",
          "moduleName": "./~/core-js/library/modules/$.object-sap.js",
          "type": "cjs require",
          "userRequest": "./$.core",
          "loc": "3:14-33"
        },
        {
          "moduleId": 304,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
          "module": "./~/core-js/library/fn/object/set-prototype-of.js",
          "moduleName": "./~/core-js/library/fn/object/set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "../../modules/$.core",
          "loc": "2:17-48"
        }
      ],
      "source": "var core = module.exports = {version: '1.2.6'};\nif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef"
    },
    {
      "id": 273,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.ctx.js",
      "name": "./~/core-js/library/modules/$.ctx.js",
      "index": 273,
      "index2": 263,
      "size": 506,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
      "profile": {
        "factory": 5,
        "building": 17
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 270,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.export.js",
          "module": "./~/core-js/library/modules/$.export.js",
          "moduleName": "./~/core-js/library/modules/$.export.js",
          "type": "cjs require",
          "userRequest": "./$.ctx",
          "loc": "3:16-34"
        },
        {
          "moduleId": 306,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "module": "./~/core-js/library/modules/$.set-proto.js",
          "moduleName": "./~/core-js/library/modules/$.set-proto.js",
          "type": "cjs require",
          "userRequest": "./$.ctx",
          "loc": "14:14-32"
        }
      ],
      "source": "// optional / simple context binding\nvar aFunction = require('./$.a-function');\nmodule.exports = function(fn, that, length){\n  aFunction(fn);\n  if(that === undefined)return fn;\n  switch(length){\n    case 1: return function(a){\n      return fn.call(that, a);\n    };\n    case 2: return function(a, b){\n      return fn.call(that, a, b);\n    };\n    case 3: return function(a, b, c){\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function(/* ...args */){\n    return fn.apply(that, arguments);\n  };\n};"
    },
    {
      "id": 274,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.a-function.js",
      "name": "./~/core-js/library/modules/$.a-function.js",
      "index": 274,
      "index2": 262,
      "size": 120,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.ctx.js",
      "profile": {
        "factory": 1,
        "building": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 273,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.ctx.js",
          "module": "./~/core-js/library/modules/$.ctx.js",
          "moduleName": "./~/core-js/library/modules/$.ctx.js",
          "type": "cjs require",
          "userRequest": "./$.a-function",
          "loc": "2:16-41"
        }
      ],
      "source": "module.exports = function(it){\n  if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n  return it;\n};"
    },
    {
      "id": 275,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
      "name": "./~/core-js/library/modules/$.object-assign.js",
      "index": 275,
      "index2": 271,
      "size": 1086,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
      "profile": {
        "factory": 3,
        "building": 22,
        "dependencies": 5
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 269,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.assign.js",
          "module": "./~/core-js/library/modules/es6.object.assign.js",
          "moduleName": "./~/core-js/library/modules/es6.object.assign.js",
          "type": "cjs require",
          "userRequest": "./$.object-assign",
          "loc": "4:50-78"
        }
      ],
      "source": "// 19.1.2.1 Object.assign(target, source, ...)\nvar $        = require('./$')\n  , toObject = require('./$.to-object')\n  , IObject  = require('./$.iobject');\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = require('./$.fails')(function(){\n  var a = Object.assign\n    , A = {}\n    , B = {}\n    , S = Symbol()\n    , K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function(k){ B[k] = k; });\n  return a({}, A)[S] != 7 || Object.keys(a({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n  var T     = toObject(target)\n    , $$    = arguments\n    , $$len = $$.length\n    , index = 1\n    , getKeys    = $.getKeys\n    , getSymbols = $.getSymbols\n    , isEnum     = $.isEnum;\n  while($$len > index){\n    var S      = IObject($$[index++])\n      , keys   = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n      , length = keys.length\n      , j      = 0\n      , key;\n    while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n  }\n  return T;\n} : Object.assign;"
    },
    {
      "id": 276,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.js",
      "name": "./~/core-js/library/modules/$.js",
      "index": 276,
      "index2": 265,
      "size": 417,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\create.js",
      "profile": {
        "factory": 7,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 275,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
          "module": "./~/core-js/library/modules/$.object-assign.js",
          "moduleName": "./~/core-js/library/modules/$.object-assign.js",
          "type": "cjs require",
          "userRequest": "./$",
          "loc": "2:15-29"
        },
        {
          "moduleId": 288,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\create.js",
          "module": "./~/core-js/library/fn/object/create.js",
          "moduleName": "./~/core-js/library/fn/object/create.js",
          "type": "cjs require",
          "userRequest": "../../modules/$",
          "loc": "1:8-34"
        },
        {
          "moduleId": 306,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "module": "./~/core-js/library/modules/$.set-proto.js",
          "moduleName": "./~/core-js/library/modules/$.set-proto.js",
          "type": "cjs require",
          "userRequest": "./$",
          "loc": "3:15-29"
        }
      ],
      "source": "var $Object = Object;\nmodule.exports = {\n  create:     $Object.create,\n  getProto:   $Object.getPrototypeOf,\n  isEnum:     {}.propertyIsEnumerable,\n  getDesc:    $Object.getOwnPropertyDescriptor,\n  setDesc:    $Object.defineProperty,\n  setDescs:   $Object.defineProperties,\n  getKeys:    $Object.keys,\n  getNames:   $Object.getOwnPropertyNames,\n  getSymbols: $Object.getOwnPropertySymbols,\n  each:       [].forEach\n};"
    },
    {
      "id": 277,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.to-object.js",
      "name": "./~/core-js/library/modules/$.to-object.js",
      "index": 277,
      "index2": 267,
      "size": 130,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
      "profile": {
        "factory": 4,
        "building": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 275,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
          "module": "./~/core-js/library/modules/$.object-assign.js",
          "moduleName": "./~/core-js/library/modules/$.object-assign.js",
          "type": "cjs require",
          "userRequest": "./$.to-object",
          "loc": "3:15-39"
        },
        {
          "moduleId": 291,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
          "module": "./~/core-js/library/modules/es6.object.keys.js",
          "moduleName": "./~/core-js/library/modules/es6.object.keys.js",
          "type": "cjs require",
          "userRequest": "./$.to-object",
          "loc": "2:15-39"
        }
      ],
      "source": "// 7.1.13 ToObject(argument)\nvar defined = require('./$.defined');\nmodule.exports = function(it){\n  return Object(defined(it));\n};"
    },
    {
      "id": 278,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.defined.js",
      "name": "./~/core-js/library/modules/$.defined.js",
      "index": 278,
      "index2": 266,
      "size": 157,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.to-object.js",
      "profile": {
        "factory": 6,
        "building": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 277,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.to-object.js",
          "module": "./~/core-js/library/modules/$.to-object.js",
          "moduleName": "./~/core-js/library/modules/$.to-object.js",
          "type": "cjs require",
          "userRequest": "./$.defined",
          "loc": "2:14-36"
        }
      ],
      "source": "// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function(it){\n  if(it == undefined)throw TypeError(\"Can't call method on  \" + it);\n  return it;\n};"
    },
    {
      "id": 279,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.iobject.js",
      "name": "./~/core-js/library/modules/$.iobject.js",
      "index": 279,
      "index2": 269,
      "size": 237,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
      "profile": {
        "factory": 5,
        "building": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 275,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
          "module": "./~/core-js/library/modules/$.object-assign.js",
          "moduleName": "./~/core-js/library/modules/$.object-assign.js",
          "type": "cjs require",
          "userRequest": "./$.iobject",
          "loc": "4:15-37"
        }
      ],
      "source": "// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./$.cof');\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};"
    },
    {
      "id": 280,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.cof.js",
      "name": "./~/core-js/library/modules/$.cof.js",
      "index": 280,
      "index2": 268,
      "size": 103,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.iobject.js",
      "profile": {
        "factory": 2,
        "building": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 279,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.iobject.js",
          "module": "./~/core-js/library/modules/$.iobject.js",
          "moduleName": "./~/core-js/library/modules/$.iobject.js",
          "type": "cjs require",
          "userRequest": "./$.cof",
          "loc": "2:10-28"
        }
      ],
      "source": "var toString = {}.toString;\n\nmodule.exports = function(it){\n  return toString.call(it).slice(8, -1);\n};"
    },
    {
      "id": 281,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.fails.js",
      "name": "./~/core-js/library/modules/$.fails.js",
      "index": 281,
      "index2": 270,
      "size": 99,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
      "profile": {
        "factory": 6,
        "building": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 275,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-assign.js",
          "module": "./~/core-js/library/modules/$.object-assign.js",
          "moduleName": "./~/core-js/library/modules/$.object-assign.js",
          "type": "cjs require",
          "userRequest": "./$.fails",
          "loc": "7:17-37"
        },
        {
          "moduleId": 292,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
          "module": "./~/core-js/library/modules/$.object-sap.js",
          "moduleName": "./~/core-js/library/modules/$.object-sap.js",
          "type": "cjs require",
          "userRequest": "./$.fails",
          "loc": "4:14-34"
        }
      ],
      "source": "module.exports = function(exec){\n  try {\n    return !!exec();\n  } catch(e){\n    return true;\n  }\n};"
    },
    {
      "id": 282,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
      "name": "./~/react-bootstrap/lib/PanelGroup.js",
      "index": 282,
      "index2": 288,
      "size": 3151,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 377,
        "dependencies": 236
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./PanelGroup",
          "loc": "321:19-42"
        },
        {
          "moduleId": 265,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Accordion.js",
          "module": "./~/react-bootstrap/lib/Accordion.js",
          "moduleName": "./~/react-bootstrap/lib/Accordion.js",
          "type": "cjs require",
          "userRequest": "./PanelGroup",
          "loc": "13:18-41"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar PanelGroup = _react2['default'].createClass({\n  displayName: 'PanelGroup',\n\n  propTypes: {\n    accordion: _react2['default'].PropTypes.bool,\n    activeKey: _react2['default'].PropTypes.any,\n    className: _react2['default'].PropTypes.string,\n    children: _react2['default'].PropTypes.node,\n    defaultActiveKey: _react2['default'].PropTypes.any,\n    onSelect: _react2['default'].PropTypes.func\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      accordion: false\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    var defaultActiveKey = this.props.defaultActiveKey;\n\n    return {\n      activeKey: defaultActiveKey\n    };\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    if (this.props.accordion) {\n      props.role = 'tablist';\n    }\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, { className: _classnames2['default'](className, classes), onSelect: null }),\n      _utilsValidComponentChildren2['default'].map(props.children, this.renderPanel)\n    );\n  },\n\n  renderPanel: function renderPanel(child, index) {\n    var activeKey = this.props.activeKey != null ? this.props.activeKey : this.state.activeKey;\n\n    var props = {\n      bsStyle: child.props.bsStyle || this.props.bsStyle,\n      key: child.key ? child.key : index,\n      ref: child.ref\n    };\n\n    if (this.props.accordion) {\n      props.headerRole = 'tab';\n      props.panelRole = 'tabpanel';\n      props.collapsible = true;\n      props.expanded = child.props.eventKey === activeKey;\n      props.onSelect = this.handleSelect;\n    }\n\n    return _react.cloneElement(child, props);\n  },\n\n  shouldComponentUpdate: function shouldComponentUpdate() {\n    // Defer any updates to this component during the `onSelect` handler.\n    return !this._isChanging;\n  },\n\n  handleSelect: function handleSelect(key, e) {\n    e.preventDefault();\n\n    if (this.props.onSelect) {\n      this._isChanging = true;\n      this.props.onSelect(key, e);\n      this._isChanging = false;\n    }\n\n    if (this.state.activeKey === key) {\n      key = null;\n    }\n\n    this.setState({\n      activeKey: key\n    });\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('panel-group', PanelGroup);\nmodule.exports = exports['default'];"
    },
    {
      "id": 283,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\object-without-properties.js",
      "name": "./~/react-bootstrap/~/babel-runtime/helpers/object-without-properties.js",
      "index": 283,
      "index2": 276,
      "size": 283,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
      "profile": {
        "factory": 334,
        "building": 114
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 453,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "module": "./~/react-bootstrap/lib/MediaHeading.js",
          "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "module": "./~/react-bootstrap/lib/MediaBody.js",
          "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 455,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
          "module": "./~/react-bootstrap/lib/MediaLeft.js",
          "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 456,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
          "module": "./~/react-bootstrap/lib/MediaRight.js",
          "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 457,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
          "module": "./~/react-bootstrap/lib/MediaList.js",
          "moduleName": "./~/react-bootstrap/lib/MediaList.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 458,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
          "module": "./~/react-bootstrap/lib/MediaListItem.js",
          "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "5:31-89"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "4:31-89"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "7:31-89"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "module": "./~/react-bootstrap/lib/NavbarHeader.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "5:31-89"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "12:31-89"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "9:31-89"
        },
        {
          "moduleId": 519,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
          "module": "./~/react-bootstrap/lib/TabContainer.js",
          "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "3:31-89"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/object-without-properties",
          "loc": "5:31-89"
        }
      ],
      "source": "\"use strict\";\n\nexports[\"default\"] = function (obj, keys) {\n  var target = {};\n\n  for (var i in obj) {\n    if (keys.indexOf(i) >= 0) continue;\n    if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n    target[i] = obj[i];\n  }\n\n  return target;\n};\n\nexports.__esModule = true;"
    },
    {
      "id": 284,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\classnames\\index.js",
      "name": "./~/classnames/index.js",
      "index": 284,
      "index2": 277,
      "size": 1102,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
      "profile": {
        "factory": 424,
        "building": 92
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 298,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "module": "./~/react-bootstrap/lib/Badge.js",
          "moduleName": "./~/react-bootstrap/lib/Badge.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 318,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
          "module": "./~/react-bootstrap/lib/Glyphicon.js",
          "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 322,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 324,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
          "module": "./~/react-bootstrap/lib/CarouselCaption.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "21:18-39"
        },
        {
          "moduleId": 340,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "module": "./~/react-overlays/lib/Transition.js",
          "moduleName": "./~/react-overlays/lib/Transition.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "31:18-39"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "17:18-39"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "17:18-39"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 438,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
          "module": "./~/react-bootstrap/lib/Grid.js",
          "moduleName": "./~/react-bootstrap/lib/Grid.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 440,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
          "module": "./~/react-bootstrap/lib/Image.js",
          "moduleName": "./~/react-bootstrap/lib/Image.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
          "module": "./~/react-bootstrap/lib/Jumbotron.js",
          "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "21:18-39"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "21:18-39"
        },
        {
          "moduleId": 453,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "module": "./~/react-bootstrap/lib/MediaHeading.js",
          "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "19:18-39"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "module": "./~/react-bootstrap/lib/MediaBody.js",
          "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "19:18-39"
        },
        {
          "moduleId": 455,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
          "module": "./~/react-bootstrap/lib/MediaLeft.js",
          "moduleName": "./~/react-bootstrap/lib/MediaLeft.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 456,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
          "module": "./~/react-bootstrap/lib/MediaRight.js",
          "moduleName": "./~/react-bootstrap/lib/MediaRight.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 457,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
          "module": "./~/react-bootstrap/lib/MediaList.js",
          "moduleName": "./~/react-bootstrap/lib/MediaList.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 458,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
          "module": "./~/react-bootstrap/lib/MediaListItem.js",
          "moduleName": "./~/react-bootstrap/lib/MediaListItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "module": "./~/react-bootstrap/lib/ModalDialog.js",
          "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "12:18-39"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "module": "./~/react-bootstrap/lib/NavbarHeader.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "34:18-39"
        },
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "23:18-39"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
          "module": "./~/react-bootstrap/lib/PageHeader.js",
          "moduleName": "./~/react-bootstrap/lib/PageHeader.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "module": "./~/react-bootstrap/lib/Pager.js",
          "moduleName": "./~/react-bootstrap/lib/Pager.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "11:18-39"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "module": "./~/react-bootstrap/lib/Popover.js",
          "moduleName": "./~/react-bootstrap/lib/Popover.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 514,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
          "module": "./~/react-bootstrap/lib/Row.js",
          "moduleName": "./~/react-bootstrap/lib/Row.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "module": "./~/react-bootstrap/lib/TabContent.js",
          "moduleName": "./~/react-bootstrap/lib/TabContent.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "7:18-39"
        },
        {
          "moduleId": 521,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
          "module": "./~/react-bootstrap/lib/Table.js",
          "moduleName": "./~/react-bootstrap/lib/Table.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "module": "./~/react-bootstrap/lib/Thumbnail.js",
          "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 524,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "module": "./~/react-bootstrap/lib/Tooltip.js",
          "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "9:18-39"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        }
      ],
      "source": "/*!\n  Copyright (c) 2016 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n"
    },
    {
      "id": 285,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
      "name": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
      "index": 285,
      "index2": 286,
      "size": 4303,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
      "profile": {
        "factory": 336,
        "building": 112,
        "dependencies": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "19:27-60"
        },
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 298,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "module": "./~/react-bootstrap/lib/Badge.js",
          "moduleName": "./~/react-bootstrap/lib/Badge.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "17:27-60"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "29:27-60"
        },
        {
          "moduleId": 322,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "17:27-60"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "19:27-60"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "61:27-60"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "31:27-60"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "31:27-60"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "25:27-60"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "63:27-60"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "module": "./~/react-bootstrap/lib/ModalDialog.js",
          "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "19:27-60"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "37:27-60"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "30:27-60"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "15:27-60"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
          "module": "./~/react-bootstrap/lib/NavbarHeader.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarHeader.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "19:27-60"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "19:27-60"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "module": "./~/react-bootstrap/lib/Popover.js",
          "moduleName": "./~/react-bootstrap/lib/Popover.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "25:27-60"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "27:27-60"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "29:27-60"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "module": "./~/react-bootstrap/lib/TabContent.js",
          "moduleName": "./~/react-bootstrap/lib/TabContent.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "module": "./~/react-bootstrap/lib/Thumbnail.js",
          "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "17:27-60"
        },
        {
          "moduleId": 524,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "module": "./~/react-bootstrap/lib/Tooltip.js",
          "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "21:27-60"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "./utils/bootstrapUtils",
          "loc": "23:27-60"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "module": "./~/react-bootstrap/lib/utils/index.js",
          "moduleName": "./~/react-bootstrap/lib/utils/index.js",
          "type": "cjs require",
          "userRequest": "./bootstrapUtils",
          "loc": "9:23-50"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports.prefix = prefix;\nexports.getClassSet = getClassSet;\nexports.addStyle = addStyle;\n\nvar _react = require('react');\n\nvar _styleMaps = require('../styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction curry(fn) {\n  return function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var last = args[args.length - 1];\n    if (typeof last === 'function') {\n      return fn.apply(undefined, args);\n    }\n    return function (Component) {\n      return fn.apply(undefined, args.concat([Component]));\n    };\n  };\n}\n\nfunction prefix(props, variant) {\n  if (props === undefined) props = {};\n\n  !(props.bsClass || '').trim() ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'A `bsClass` prop is required for this component') : _invariant2['default'](false) : undefined;\n  return props.bsClass + (variant ? '-' + variant : '');\n}\n\nvar bsClass = curry(function (defaultClass, Component) {\n  var propTypes = Component.propTypes || (Component.propTypes = {});\n  var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n\n  propTypes.bsClass = _react.PropTypes.string;\n  defaultProps.bsClass = defaultClass;\n\n  return Component;\n});\n\nexports.bsClass = bsClass;\nvar bsStyles = curry(function (styles, defaultStyle, Component) {\n  if (typeof defaultStyle !== 'string') {\n    Component = defaultStyle;\n    defaultStyle = undefined;\n  }\n\n  var existing = Component.STYLES || [];\n  var propTypes = Component.propTypes || {};\n\n  styles.forEach(function (style) {\n    if (existing.indexOf(style) === -1) {\n      existing.push(style);\n    }\n  });\n\n  var propType = _react.PropTypes.oneOf(existing);\n\n  // expose the values on the propType function for documentation\n  Component.STYLES = propType._values = existing;\n\n  Component.propTypes = _extends({}, propTypes, {\n    bsStyle: propType\n  });\n\n  if (defaultStyle !== undefined) {\n    var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n    defaultProps.bsStyle = defaultStyle;\n  }\n\n  return Component;\n});\n\nexports.bsStyles = bsStyles;\nvar bsSizes = curry(function (sizes, defaultSize, Component) {\n  if (typeof defaultSize !== 'string') {\n    Component = defaultSize;\n    defaultSize = undefined;\n  }\n\n  var existing = Component.SIZES || [];\n  var propTypes = Component.propTypes || {};\n\n  sizes.forEach(function (size) {\n    if (existing.indexOf(size) === -1) {\n      existing.push(size);\n    }\n  });\n\n  var values = [];\n  existing.forEach(function (size) {\n    var mappedSize = _styleMaps2['default'].SIZES[size];\n    if (mappedSize && mappedSize !== size) {\n      values.push(mappedSize);\n    }\n\n    values.push(size);\n  });\n\n  var propType = _react.PropTypes.oneOf(values);\n  propType._values = values;\n\n  // expose the values on the propType function for documentation\n  Component.SIZES = existing;\n\n  Component.propTypes = _extends({}, propTypes, {\n    bsSize: propType\n  });\n\n  if (defaultSize !== undefined) {\n    if (!Component.defaultProps) {\n      Component.defaultProps = {};\n    }\n    Component.defaultProps.bsSize = defaultSize;\n  }\n\n  return Component;\n});\n\nexports.bsSizes = bsSizes;\n\nfunction getClassSet(props) {\n  var _classes;\n\n  var classes = (_classes = {}, _classes[prefix(props)] = true, _classes);\n\n  if (props.bsSize) {\n    var bsSize = _styleMaps2['default'].SIZES[props.bsSize] || bsSize;\n    classes[prefix(props, bsSize)] = true;\n  }\n\n  if (props.bsStyle) {\n    classes[prefix(props, props.bsStyle)] = true;\n  }\n\n  return classes;\n}\n\n/**\n * Add a style variant to a Component. Mutates the propTypes of the component\n * in order to validate the new variant.\n */\n\nfunction addStyle(Component) {\n  for (var _len2 = arguments.length, styleVariant = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    styleVariant[_key2 - 1] = arguments[_key2];\n  }\n\n  bsStyles(styleVariant, Component);\n}\n\nvar _curry = curry;\nexports._curry = _curry;"
    },
    {
      "id": 286,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
      "name": "./~/react-bootstrap/lib/styleMaps.js",
      "index": 286,
      "index2": 284,
      "size": 1211,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
      "profile": {
        "factory": 335,
        "building": 116,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 285,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
          "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "type": "cjs require",
          "userRequest": "../styleMaps",
          "loc": "14:17-40"
        },
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "21:17-39"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "25:17-39"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "27:17-39"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "19:17-39"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "19:17-39"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "23:17-39"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "21:17-39"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "21:17-39"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "61:17-39"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
          "module": "./~/react-bootstrap/lib/ModalDialog.js",
          "moduleName": "./~/react-bootstrap/lib/ModalDialog.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "17:17-39"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "28:17-39"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "19:17-39"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "23:17-39"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "37:17-39"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "./styleMaps",
          "loc": "21:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _Object$create = require('babel-runtime/core-js/object/create')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nexports.__esModule = true;\n\nvar constant = function constant(obj) {\n  return _Object$assign(_Object$create({\n    values: function values() {\n      var _this = this;\n\n      return _Object$keys(this).map(function (k) {\n        return _this[k];\n      });\n    }\n  }), obj);\n};\n\nvar styleMaps = {\n\n  SIZES: {\n    'large': 'lg',\n    'medium': 'md',\n    'small': 'sm',\n    'xsmall': 'xs',\n    'lg': 'lg',\n    'md': 'md',\n    'sm': 'sm',\n    'xs': 'xs'\n  },\n  GRID_COLUMNS: 12\n};\n\nvar Sizes = constant({\n  LARGE: 'large',\n  MEDIUM: 'medium',\n  SMALL: 'small',\n  XSMALL: 'xsmall'\n});\n\nexports.Sizes = Sizes;\nvar State = constant({\n  SUCCESS: 'success',\n  WARNING: 'warning',\n  DANGER: 'danger',\n  INFO: 'info'\n});\n\nexports.State = State;\nvar DEFAULT = 'default';\nexports.DEFAULT = DEFAULT;\nvar PRIMARY = 'primary';\nexports.PRIMARY = PRIMARY;\nvar LINK = 'link';\nexports.LINK = LINK;\nvar INVERSE = 'inverse';\n\nexports.INVERSE = INVERSE;\nexports['default'] = styleMaps;"
    },
    {
      "id": 287,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\create.js",
      "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/create.js",
      "index": 287,
      "index2": 279,
      "size": 94,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
      "profile": {
        "factory": 59,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 286,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
          "module": "./~/react-bootstrap/lib/styleMaps.js",
          "moduleName": "./~/react-bootstrap/lib/styleMaps.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/create",
          "loc": "5:21-67"
        },
        {
          "moduleId": 302,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
          "module": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/create",
          "loc": "3:21-67"
        }
      ],
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };"
    },
    {
      "id": 288,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\create.js",
      "name": "./~/core-js/library/fn/object/create.js",
      "index": 288,
      "index2": 278,
      "size": 103,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\create.js",
      "profile": {
        "factory": 66,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 287,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\create.js",
          "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/create.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/create.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/create",
          "loc": "1:30-73"
        }
      ],
      "source": "var $ = require('../../modules/$');\nmodule.exports = function create(P, D){\n  return $.create(P, D);\n};"
    },
    {
      "id": 289,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\keys.js",
      "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/keys.js",
      "index": 289,
      "index2": 283,
      "size": 92,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
      "profile": {
        "factory": 321,
        "building": 145
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 286,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\styleMaps.js",
          "module": "./~/react-bootstrap/lib/styleMaps.js",
          "moduleName": "./~/react-bootstrap/lib/styleMaps.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "7:19-63"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "5:19-63"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "5:19-63"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "11:19-63"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "7:19-63"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "7:19-63"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "11:19-63"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "7:19-63"
        }
      ],
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };"
    },
    {
      "id": 290,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
      "name": "./~/core-js/library/fn/object/keys.js",
      "index": 290,
      "index2": 282,
      "size": 103,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\keys.js",
      "profile": {
        "factory": 132,
        "building": 54,
        "dependencies": 6
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 289,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\keys.js",
          "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/keys.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/keys.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/keys",
          "loc": "1:30-71"
        }
      ],
      "source": "require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/$.core').Object.keys;"
    },
    {
      "id": 291,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
      "name": "./~/core-js/library/modules/es6.object.keys.js",
      "index": 291,
      "index2": 281,
      "size": 189,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
      "profile": {
        "factory": 6,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 290,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\keys.js",
          "module": "./~/core-js/library/fn/object/keys.js",
          "moduleName": "./~/core-js/library/fn/object/keys.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.keys",
          "loc": "1:0-40"
        }
      ],
      "source": "// 19.1.2.14 Object.keys(O)\nvar toObject = require('./$.to-object');\n\nrequire('./$.object-sap')('keys', function($keys){\n  return function keys(it){\n    return $keys(toObject(it));\n  };\n});"
    },
    {
      "id": 292,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.object-sap.js",
      "name": "./~/core-js/library/modules/$.object-sap.js",
      "index": 292,
      "index2": 280,
      "size": 371,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
      "profile": {
        "factory": 4,
        "building": 21,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 291,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.keys.js",
          "module": "./~/core-js/library/modules/es6.object.keys.js",
          "moduleName": "./~/core-js/library/modules/es6.object.keys.js",
          "type": "cjs require",
          "userRequest": "./$.object-sap",
          "loc": "4:0-25"
        }
      ],
      "source": "// most Object methods by ES6 should accept primitives\nvar $export = require('./$.export')\n  , core    = require('./$.core')\n  , fails   = require('./$.fails');\nmodule.exports = function(KEY, exec){\n  var fn  = (core.Object || {})[KEY] || Object[KEY]\n    , exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n};"
    },
    {
      "id": 293,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\invariant\\browser.js",
      "name": "./~/invariant/browser.js",
      "index": 293,
      "index2": 285,
      "size": 1516,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
      "profile": {
        "factory": 274,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 285,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\bootstrapUtils.js",
          "module": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/bootstrapUtils.js",
          "type": "cjs require",
          "userRequest": "invariant",
          "loc": "18:17-37"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
          "module": "./~/uncontrollable/createUncontrollable.js",
          "moduleName": "./~/uncontrollable/createUncontrollable.js",
          "type": "cjs require",
          "userRequest": "invariant",
          "loc": "13:17-37"
        },
        {
          "moduleId": 421,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\utils.js",
          "module": "./~/uncontrollable/utils.js",
          "moduleName": "./~/uncontrollable/utils.js",
          "type": "cjs require",
          "userRequest": "invariant",
          "loc": "21:17-37"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "module": "./~/react-bootstrap/lib/TabContent.js",
          "moduleName": "./~/react-bootstrap/lib/TabContent.js",
          "type": "cjs require",
          "userRequest": "invariant",
          "loc": "11:17-37"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n"
    },
    {
      "id": 294,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\ValidComponentChildren.js",
      "name": "./~/react-bootstrap/lib/utils/ValidComponentChildren.js",
      "index": 294,
      "index2": 287,
      "size": 3694,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
      "profile": {
        "factory": 335,
        "building": 113,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 282,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PanelGroup.js",
          "module": "./~/react-bootstrap/lib/PanelGroup.js",
          "moduleName": "./~/react-bootstrap/lib/PanelGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "21:35-76"
        },
        {
          "moduleId": 298,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
          "module": "./~/react-bootstrap/lib/Badge.js",
          "moduleName": "./~/react-bootstrap/lib/Badge.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "19:35-76"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "19:35-76"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "31:35-76"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "21:35-76"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "71:35-76"
        },
        {
          "moduleId": 423,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenToArray.js",
          "module": "./~/react-bootstrap/lib/utils/childrenToArray.js",
          "moduleName": "./~/react-bootstrap/lib/utils/childrenToArray.js",
          "type": "cjs require",
          "userRequest": "./ValidComponentChildren",
          "loc": "8:30-65"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "37:35-76"
        },
        {
          "moduleId": 447,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
          "module": "./~/react-bootstrap/lib/Interpolate.js",
          "moduleName": "./~/react-bootstrap/lib/Interpolate.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "18:35-76"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "25:35-76"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "45:35-76"
        },
        {
          "moduleId": 486,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\tabUtils.js",
          "module": "./~/react-bootstrap/lib/utils/tabUtils.js",
          "moduleName": "./~/react-bootstrap/lib/utils/tabUtils.js",
          "type": "cjs require",
          "userRequest": "./ValidComponentChildren",
          "loc": "8:30-65"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "module": "./~/react-bootstrap/lib/Pager.js",
          "moduleName": "./~/react-bootstrap/lib/Pager.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "17:35-76"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "31:35-76"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./utils/ValidComponentChildren",
          "loc": "49:35-76"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "module": "./~/react-bootstrap/lib/utils/index.js",
          "moduleName": "./~/react-bootstrap/lib/utils/index.js",
          "type": "cjs require",
          "userRequest": "./ValidComponentChildren",
          "loc": "27:31-66"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\n// FIXME: This should really be ValidElementChildren.\n\n/**\n * Iterates through children that are typically specified as `props.children`,\n * but only maps over children that are \"valid components\".\n *\n * The mapFunction provided index will be normalised to the components mapped,\n * so an invalid component would not increase the index.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for func.\n * @return {object} Object containing the ordered map of results.\n */\nfunction map(children, func, context) {\n  var index = 0;\n\n  return _react2['default'].Children.map(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return child;\n    }\n\n    return func.call(context, child, index++);\n  });\n}\n\n/**\n * Iterates through children that are \"valid components\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for context.\n */\nfunction forEach(children, func, context) {\n  var index = 0;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    func.call(context, child, index++);\n  });\n}\n\n/**\n * Count the number of \"valid components\" in the Children container.\n *\n * @param {?*} children Children tree container.\n * @returns {number}\n */\nfunction count(children) {\n  var result = 0;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    ++result;\n  });\n\n  return result;\n}\n\n/**\n * Finds children that are typically specified as `props.children`,\n * but only iterates over children that are \"valid components\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for func.\n * @returns {array} of children that meet the func return statement\n */\nfunction filter(children, func, context) {\n  var index = 0;\n  var result = [];\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    if (func.call(context, child, index++)) {\n      result.push(child);\n    }\n  });\n\n  return result;\n}\n\nfunction find(children, func, context) {\n  var index = 0;\n  var result = undefined;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (result) {\n      return;\n    }\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    if (func.call(context, child, index++)) {\n      result = child;\n    }\n  });\n\n  return result;\n}\n\nfunction some(children, func, context) {\n  var index = 0;\n  var result = false;\n\n  _react2['default'].Children.forEach(children, function (child) {\n    if (result) {\n      return;\n    }\n    if (!_react2['default'].isValidElement(child)) {\n      return;\n    }\n\n    if (func.call(context, child, index++)) {\n      result = true;\n    }\n  });\n\n  return result;\n}\n\nexports['default'] = {\n  map: map,\n  forEach: forEach,\n  count: count,\n  find: find,\n  filter: filter,\n  some: some\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 295,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
      "name": "./~/react-bootstrap/lib/Alert.js",
      "index": 295,
      "index2": 292,
      "size": 2866,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 259,
        "building": 189,
        "dependencies": 328
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Alert",
          "loc": "15:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Alert = _react2['default'].createClass({\n  displayName: 'Alert',\n\n  propTypes: {\n    onDismiss: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    dismissAfter: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.number, 'No longer supported.'),\n    closeLabel: _react2['default'].PropTypes.string\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      closeLabel: 'Close Alert'\n    };\n  },\n\n  renderDismissButton: function renderDismissButton() {\n    return _react2['default'].createElement(\n      'button',\n      {\n        type: 'button',\n        className: 'close',\n        onClick: this.props.onDismiss,\n        'aria-hidden': 'true',\n        tabIndex: '-1'\n      },\n      _react2['default'].createElement(\n        'span',\n        null,\n        '×'\n      )\n    );\n  },\n\n  renderSrOnlyDismissButton: function renderSrOnlyDismissButton() {\n    return _react2['default'].createElement(\n      'button',\n      {\n        type: 'button',\n        className: 'close sr-only',\n        onClick: this.props.onDismiss\n      },\n      this.props.closeLabel\n    );\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n    var isDismissable = !!this.props.onDismiss;\n\n    classes[_utilsBootstrapUtils.prefix(this.props, 'dismissable')] = isDismissable;\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        role: 'alert',\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      isDismissable ? this.renderDismissButton() : null,\n      this.props.children,\n      isDismissable ? this.renderSrOnlyDismissButton() : null\n    );\n  },\n\n  componentDidMount: function componentDidMount() {\n    if (this.props.dismissAfter && this.props.onDismiss) {\n      this.dismissTimer = setTimeout(this.props.onDismiss, this.props.dismissAfter);\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    clearTimeout(this.dismissTimer);\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _styleMaps.State.INFO, _utilsBootstrapUtils.bsClass('alert', Alert));\nmodule.exports = exports['default'];"
    },
    {
      "id": 296,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\deprecated.js",
      "name": "./~/react-prop-types/lib/deprecated.js",
      "index": 296,
      "index2": 291,
      "size": 637,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
      "profile": {
        "factory": 495,
        "building": 46,
        "dependencies": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 295,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Alert.js",
          "module": "./~/react-bootstrap/lib/Alert.js",
          "moduleName": "./~/react-bootstrap/lib/Alert.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/deprecated",
          "loc": "17:35-77"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/deprecated",
          "loc": "23:35-77"
        },
        {
          "moduleId": 318,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
          "module": "./~/react-bootstrap/lib/Glyphicon.js",
          "moduleName": "./~/react-bootstrap/lib/Glyphicon.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/deprecated",
          "loc": "17:35-77"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/deprecated",
          "loc": "53:35-77"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = deprecated;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction deprecated(propType, explanation) {\n  return function validate(props, propName, componentName) {\n    if (props[propName] != null) {\n      _warning2['default'](false, '\"' + propName + '\" property of \"' + componentName + '\" has been deprecated.\\n' + explanation);\n    }\n\n    return propType(props, propName, componentName);\n  };\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 297,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\warning\\browser.js",
      "name": "./~/warning/browser.js",
      "index": 297,
      "index2": 290,
      "size": 1807,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
      "profile": {
        "factory": 498,
        "building": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 296,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\deprecated.js",
          "module": "./~/react-prop-types/lib/deprecated.js",
          "moduleName": "./~/react-prop-types/lib/deprecated.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "8:15-33"
        },
        {
          "moduleId": 321,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
          "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "12:15-33"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "23:15-33"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "23:15-33"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "27:15-33"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "16:15-33"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "33:15-33"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "29:15-33"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "23:15-33"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "23:15-33"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "25:15-33"
        },
        {
          "moduleId": 536,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
          "module": "./~/material-ui/lib/utils/styles.js",
          "moduleName": "./~/material-ui/lib/utils/styles.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "18:15-33"
        },
        {
          "moduleId": 537,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
          "module": "./~/material-ui/lib/styles/auto-prefix.js",
          "moduleName": "./~/material-ui/lib/styles/auto-prefix.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "13:15-33"
        },
        {
          "moduleId": 580,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\color-manipulator.js",
          "module": "./~/material-ui/lib/utils/color-manipulator.js",
          "moduleName": "./~/material-ui/lib/utils/color-manipulator.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "7:15-33"
        },
        {
          "moduleId": 586,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\callOnce.js",
          "module": "./~/material-ui/lib/styles/transformers/callOnce.js",
          "moduleName": "./~/material-ui/lib/styles/transformers/callOnce.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "8:15-33"
        }
      ],
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' +\n        format.replace(/%s/g, function() {\n          return args[argIndex++];\n        });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n"
    },
    {
      "id": 298,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Badge.js",
      "name": "./~/react-bootstrap/lib/Badge.js",
      "index": 298,
      "index2": 293,
      "size": 1649,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 259,
        "building": 191,
        "dependencies": 422
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Badge",
          "loc": "21:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar Badge = _react2['default'].createClass({\n  displayName: 'Badge',\n\n  propTypes: {\n    pullRight: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      pullRight: false,\n      bsClass: 'badge'\n    };\n  },\n\n  hasContent: function hasContent() {\n    var children = this.props.children;\n\n    return _utilsValidComponentChildren2['default'].count(children) > 0 || _react2['default'].Children.count(children) > 1 || typeof children === 'string' || typeof children === 'number';\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {\n      'pull-right': this.props.pullRight\n    }, _classes[_utilsBootstrapUtils.prefix(this.props)] = this.hasContent(), _classes);\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Badge;\nmodule.exports = exports['default'];"
    },
    {
      "id": 299,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
      "name": "./~/react-bootstrap/lib/Breadcrumb.js",
      "index": 299,
      "index2": 306,
      "size": 1858,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 260,
        "building": 195,
        "dependencies": 417
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Breadcrumb",
          "loc": "27:19-42"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _BreadcrumbItem = require('./BreadcrumbItem');\n\nvar _BreadcrumbItem2 = _interopRequireDefault(_BreadcrumbItem);\n\nvar Breadcrumb = _react2['default'].createClass({\n  displayName: 'Breadcrumb',\n\n  propTypes: {\n    /**\n     * bootstrap className\n     * @private\n     */\n    bsClass: _react2['default'].PropTypes.string\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'breadcrumb'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    return _react2['default'].createElement(\n      'ol',\n      _extends({}, props, {\n        role: 'navigation',\n        'aria-label': 'breadcrumbs',\n        className: _classnames2['default'](className, this.props.bsClass) }),\n      _utilsValidComponentChildren2['default'].map(this.props.children, this.renderBreadcrumbItem)\n    );\n  },\n\n  renderBreadcrumbItem: function renderBreadcrumbItem(child, index) {\n    return _react.cloneElement(child, { key: child.key || index });\n  }\n});\n\nBreadcrumb.Item = _BreadcrumbItem2['default'];\n\nexports['default'] = Breadcrumb;\nmodule.exports = exports['default'];"
    },
    {
      "id": 300,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
      "name": "./~/react-bootstrap/lib/BreadcrumbItem.js",
      "index": 300,
      "index2": 305,
      "size": 2643,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 260,
        "building": 192,
        "dependencies": 420
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./BreadcrumbItem",
          "loc": "33:23-50"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Breadcrumb.js",
          "module": "./~/react-bootstrap/lib/Breadcrumb.js",
          "moduleName": "./~/react-bootstrap/lib/Breadcrumb.js",
          "type": "cjs require",
          "userRequest": "./BreadcrumbItem",
          "loc": "23:22-49"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar BreadcrumbItem = _react2['default'].createClass({\n  displayName: 'BreadcrumbItem',\n\n  propTypes: {\n    /**\n     * If set to true, renders `span` instead of `a`\n     */\n    active: _react2['default'].PropTypes.bool,\n    /**\n     * HTML id for the wrapper `li` element\n     */\n    id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n    /**\n     * HTML id for the inner `a` element\n     */\n    linkId: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n    /**\n     * `href` attribute for the inner `a` element\n     */\n    href: _react2['default'].PropTypes.string,\n    /**\n     * `title` attribute for the inner `a` element\n     */\n    title: _react2['default'].PropTypes.node,\n    /**\n     * `target` attribute for the inner `a` element\n     */\n    target: _react2['default'].PropTypes.string\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      active: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var active = _props.active;\n    var className = _props.className;\n    var id = _props.id;\n    var linkId = _props.linkId;\n    var children = _props.children;\n    var href = _props.href;\n    var title = _props.title;\n    var target = _props.target;\n\n    var props = _objectWithoutProperties(_props, ['active', 'className', 'id', 'linkId', 'children', 'href', 'title', 'target']);\n\n    var linkProps = {\n      href: href,\n      title: title,\n      target: target,\n      id: linkId\n    };\n\n    return _react2['default'].createElement(\n      'li',\n      { id: id, className: _classnames2['default'](className, { active: active }) },\n      active ? _react2['default'].createElement(\n        'span',\n        props,\n        children\n      ) : _react2['default'].createElement(\n        _SafeAnchor2['default'],\n        _extends({}, props, linkProps),\n        children\n      )\n    );\n  }\n});\n\nexports['default'] = BreadcrumbItem;\nmodule.exports = exports['default'];"
    },
    {
      "id": 301,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
      "name": "./~/react-bootstrap/lib/SafeAnchor.js",
      "index": 301,
      "index2": 304,
      "size": 3361,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 268,
        "building": 386,
        "dependencies": 291
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "357:19-42"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\BreadcrumbItem.js",
          "module": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "moduleName": "./~/react-bootstrap/lib/BreadcrumbItem.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "19:18-41"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "29:18-41"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "25:18-41"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "33:18-41"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "19:18-41"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "19:18-41"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "27:18-41"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
          "module": "./~/react-bootstrap/lib/Thumbnail.js",
          "moduleName": "./~/react-bootstrap/lib/Thumbnail.js",
          "type": "cjs require",
          "userRequest": "./SafeAnchor",
          "loc": "19:18-41"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nfunction isTrivialHref(href) {\n  return !href || href.trim() === '#';\n}\n\n/**\n * There are situations due to browser quirks or bootstrap css where\n * an anchor tag is needed, when semantically a button tag is the\n * better choice. SafeAnchor ensures that when an anchor is used like a\n * button its accessible. It also emulates input `disabled` behavior for\n * links, which is usually desirable for Buttons, NavItems, MenuItems, etc.\n */\n\nvar SafeAnchor = (function (_React$Component) {\n  _inherits(SafeAnchor, _React$Component);\n\n  function SafeAnchor(props) {\n    _classCallCheck(this, SafeAnchor);\n\n    _React$Component.call(this, props);\n    this.handleClick = this.handleClick.bind(this);\n  }\n\n  SafeAnchor.prototype.render = function render() {\n    var _props = this.props;\n    var href = _props.href;\n    var role = _props.role;\n    var tabIndex = _props.tabIndex;\n    var disabled = _props.disabled;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['href', 'role', 'tabIndex', 'disabled', 'style']);\n\n    var Component = this.props.componentClass || 'a';\n\n    if (isTrivialHref(href)) {\n      role = role || 'button';\n      // we want to make sure there is a href attribute on the node\n      // otherwise, the cursor incorrectly styled (except with role='button')\n      href = href || '';\n    }\n\n    if (disabled) {\n      tabIndex = -1;\n      style = _extends({ pointerEvents: 'none' }, style);\n    }\n\n    return _react2['default'].createElement(Component, _extends({}, props, {\n      role: role,\n      href: href,\n      style: style,\n      tabIndex: tabIndex,\n      onClick: this.handleClick\n    }));\n  };\n\n  SafeAnchor.prototype.handleClick = function handleClick(event) {\n    var _props2 = this.props;\n    var disabled = _props2.disabled;\n    var href = _props2.href;\n    var onClick = _props2.onClick;\n\n    if (disabled || isTrivialHref(href)) {\n      event.preventDefault();\n    }\n\n    if (disabled) {\n      event.stopPropagation();\n      return;\n    }\n\n    if (onClick) {\n      onClick(event);\n    }\n  };\n\n  return SafeAnchor;\n})(_react2['default'].Component);\n\nexports['default'] = SafeAnchor;\n\nSafeAnchor.propTypes = {\n  href: _react2['default'].PropTypes.string,\n  onClick: _react2['default'].PropTypes.func,\n  disabled: _react2['default'].PropTypes.bool,\n  role: _react2['default'].PropTypes.string,\n  tabIndex: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n  /**\n   * this is sort of silly but needed for Button\n   */\n  componentClass: _reactPropTypesLibElementType2['default']\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 302,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
      "name": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
      "index": 302,
      "index2": 300,
      "size": 780,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
      "profile": {
        "factory": 323,
        "building": 118,
        "dependencies": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 321,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
          "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "6:16-57"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "module": "./~/react-bootstrap/lib/SplitToggle.js",
          "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "3:16-57"
        }
      ],
      "source": "\"use strict\";\n\nvar _Object$create = require(\"babel-runtime/core-js/object/create\")[\"default\"];\n\nvar _Object$setPrototypeOf = require(\"babel-runtime/core-js/object/set-prototype-of\")[\"default\"];\n\nexports[\"default\"] = function (subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n  }\n\n  subClass.prototype = _Object$create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) _Object$setPrototypeOf ? _Object$setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nexports.__esModule = true;"
    },
    {
      "id": 303,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\set-prototype-of.js",
      "name": "./~/react-bootstrap/~/babel-runtime/core-js/object/set-prototype-of.js",
      "index": 303,
      "index2": 299,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
      "profile": {
        "factory": 53,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 302,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\inherits.js",
          "module": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/helpers/inherits.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/set-prototype-of",
          "loc": "5:29-85"
        }
      ],
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };"
    },
    {
      "id": 304,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
      "name": "./~/core-js/library/fn/object/set-prototype-of.js",
      "index": 304,
      "index2": 298,
      "size": 125,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\set-prototype-of.js",
      "profile": {
        "factory": 65,
        "building": 53,
        "dependencies": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 303,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\core-js\\object\\set-prototype-of.js",
          "module": "./~/react-bootstrap/~/babel-runtime/core-js/object/set-prototype-of.js",
          "moduleName": "./~/react-bootstrap/~/babel-runtime/core-js/object/set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/set-prototype-of",
          "loc": "1:30-83"
        }
      ],
      "source": "require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/$.core').Object.setPrototypeOf;"
    },
    {
      "id": 305,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
      "name": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
      "index": 305,
      "index2": 297,
      "size": 159,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
      "profile": {
        "factory": 7,
        "building": 41,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 304,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\fn\\object\\set-prototype-of.js",
          "module": "./~/core-js/library/fn/object/set-prototype-of.js",
          "moduleName": "./~/core-js/library/fn/object/set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.set-prototype-of",
          "loc": "1:0-52"
        }
      ],
      "source": "// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./$.export');\n$export($export.S, 'Object', {setPrototypeOf: require('./$.set-proto').set});"
    },
    {
      "id": 306,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
      "name": "./~/core-js/library/modules/$.set-proto.js",
      "index": 306,
      "index2": 296,
      "size": 914,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
      "profile": {
        "factory": 2,
        "building": 24,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 305,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\es6.object.set-prototype-of.js",
          "module": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
          "moduleName": "./~/core-js/library/modules/es6.object.set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./$.set-proto",
          "loc": "3:46-70"
        }
      ],
      "source": "// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar getDesc  = require('./$').getDesc\n  , isObject = require('./$.is-object')\n  , anObject = require('./$.an-object');\nvar check = function(O, proto){\n  anObject(O);\n  if(!isObject(proto) && proto !== null)throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n    function(test, buggy, set){\n      try {\n        set = require('./$.ctx')(Function.call, getDesc(Object.prototype, '__proto__').set, 2);\n        set(test, []);\n        buggy = !(test instanceof Array);\n      } catch(e){ buggy = true; }\n      return function setPrototypeOf(O, proto){\n        check(O, proto);\n        if(buggy)O.__proto__ = proto;\n        else set(O, proto);\n        return O;\n      };\n    }({}, false) : undefined),\n  check: check\n};"
    },
    {
      "id": 307,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.is-object.js",
      "name": "./~/core-js/library/modules/$.is-object.js",
      "index": 307,
      "index2": 294,
      "size": 107,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
      "profile": {
        "factory": 3,
        "building": 16
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 306,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "module": "./~/core-js/library/modules/$.set-proto.js",
          "moduleName": "./~/core-js/library/modules/$.set-proto.js",
          "type": "cjs require",
          "userRequest": "./$.is-object",
          "loc": "4:15-39"
        },
        {
          "moduleId": 308,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.an-object.js",
          "module": "./~/core-js/library/modules/$.an-object.js",
          "moduleName": "./~/core-js/library/modules/$.an-object.js",
          "type": "cjs require",
          "userRequest": "./$.is-object",
          "loc": "1:15-39"
        }
      ],
      "source": "module.exports = function(it){\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};"
    },
    {
      "id": 308,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.an-object.js",
      "name": "./~/core-js/library/modules/$.an-object.js",
      "index": 308,
      "index2": 295,
      "size": 150,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
      "profile": {
        "factory": 3,
        "building": 16,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 306,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\core-js\\library\\modules\\$.set-proto.js",
          "module": "./~/core-js/library/modules/$.set-proto.js",
          "moduleName": "./~/core-js/library/modules/$.set-proto.js",
          "type": "cjs require",
          "userRequest": "./$.an-object",
          "loc": "5:15-39"
        }
      ],
      "source": "var isObject = require('./$.is-object');\nmodule.exports = function(it){\n  if(!isObject(it))throw TypeError(it + ' is not an object!');\n  return it;\n};"
    },
    {
      "id": 309,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\node_modules\\babel-runtime\\helpers\\class-call-check.js",
      "name": "./~/react-bootstrap/~/babel-runtime/helpers/class-call-check.js",
      "index": 309,
      "index2": 301,
      "size": 211,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
      "profile": {
        "factory": 325,
        "building": 111
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 316,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
          "module": "./~/react-bootstrap/lib/FormGroup.js",
          "moduleName": "./~/react-bootstrap/lib/FormGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 321,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
          "module": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "moduleName": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
          "module": "./~/react-bootstrap/lib/Checkbox.js",
          "moduleName": "./~/react-bootstrap/lib/Checkbox.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
          "module": "./~/react-bootstrap/lib/ControlLabel.js",
          "moduleName": "./~/react-bootstrap/lib/ControlLabel.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
          "module": "./~/react-bootstrap/lib/HelpBlock.js",
          "moduleName": "./~/react-bootstrap/lib/HelpBlock.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
          "module": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupAddon.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
          "module": "./~/react-bootstrap/lib/InputGroupButton.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroupButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
          "module": "./~/react-bootstrap/lib/Label.js",
          "moduleName": "./~/react-bootstrap/lib/Label.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
          "module": "./~/react-bootstrap/lib/ListGroupItem.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroupItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
          "module": "./~/react-bootstrap/lib/ModalBody.js",
          "moduleName": "./~/react-bootstrap/lib/ModalBody.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
          "module": "./~/react-bootstrap/lib/ModalTitle.js",
          "moduleName": "./~/react-bootstrap/lib/ModalTitle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
          "module": "./~/react-bootstrap/lib/ModalFooter.js",
          "moduleName": "./~/react-bootstrap/lib/ModalFooter.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
          "module": "./~/react-bootstrap/lib/NavbarBrand.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarBrand.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "8:22-71"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 512,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
          "module": "./~/react-bootstrap/lib/Radio.js",
          "moduleName": "./~/react-bootstrap/lib/Radio.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 513,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
          "module": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "moduleName": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "module": "./~/react-bootstrap/lib/SplitToggle.js",
          "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        },
        {
          "moduleId": 525,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
          "module": "./~/react-bootstrap/lib/Well.js",
          "moduleName": "./~/react-bootstrap/lib/Well.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/class-call-check",
          "loc": "5:22-71"
        }
      ],
      "source": "\"use strict\";\n\nexports[\"default\"] = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nexports.__esModule = true;"
    },
    {
      "id": 310,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\elementType.js",
      "name": "./~/react-prop-types/lib/elementType.js",
      "index": 310,
      "index2": 303,
      "size": 1139,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
      "profile": {
        "factory": 475,
        "building": 44,
        "dependencies": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 301,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SafeAnchor.js",
          "module": "./~/react-bootstrap/lib/SafeAnchor.js",
          "moduleName": "./~/react-bootstrap/lib/SafeAnchor.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "19:36-79"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
          "module": "./~/react-bootstrap/lib/Button.js",
          "moduleName": "./~/react-bootstrap/lib/Button.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "21:36-79"
        },
        {
          "moduleId": 324,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
          "module": "./~/react-bootstrap/lib/CarouselCaption.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselCaption.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "17:36-79"
        },
        {
          "moduleId": 328,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
          "module": "./~/react-bootstrap/lib/Clearfix.js",
          "moduleName": "./~/react-bootstrap/lib/Clearfix.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "23:36-79"
        },
        {
          "moduleId": 330,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
          "module": "./~/react-bootstrap/lib/Col.js",
          "moduleName": "./~/react-bootstrap/lib/Col.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "23:36-79"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "49:36-79"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
          "module": "./~/react-bootstrap/lib/Form.js",
          "moduleName": "./~/react-bootstrap/lib/Form.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "23:36-79"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "23:36-79"
        },
        {
          "moduleId": 437,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
          "module": "./~/react-bootstrap/lib/FormControlStatic.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlStatic.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "23:36-79"
        },
        {
          "moduleId": 438,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
          "module": "./~/react-bootstrap/lib/Grid.js",
          "moduleName": "./~/react-bootstrap/lib/Grid.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "17:36-79"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "23:36-79"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
          "module": "./~/react-bootstrap/lib/Jumbotron.js",
          "moduleName": "./~/react-bootstrap/lib/Jumbotron.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "17:36-79"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "17:36-79"
        },
        {
          "moduleId": 453,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
          "module": "./~/react-bootstrap/lib/MediaHeading.js",
          "moduleName": "./~/react-bootstrap/lib/MediaHeading.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "15:36-79"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
          "module": "./~/react-bootstrap/lib/MediaBody.js",
          "moduleName": "./~/react-bootstrap/lib/MediaBody.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "15:36-79"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "57:36-79"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "20:36-79"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "26:36-79"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "17:36-79"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "19:36-79"
        },
        {
          "moduleId": 514,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
          "module": "./~/react-bootstrap/lib/Row.js",
          "moduleName": "./~/react-bootstrap/lib/Row.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "17:36-79"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "21:36-79"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
          "module": "./~/react-bootstrap/lib/TabContent.js",
          "moduleName": "./~/react-bootstrap/lib/TabContent.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "19:36-79"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _common = require('./common');\n\n/**\n * Checks whether a prop provides a type of element.\n *\n * The type of element can be provided in two forms:\n * - tag name (string)\n * - a return value of React.createClass(...)\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n\nfunction validate(props, propName, componentName) {\n  var errBeginning = _common.errMsg(props, propName, componentName, '. Expected an Element `type`');\n\n  if (typeof props[propName] !== 'function') {\n    if (_react2['default'].isValidElement(props[propName])) {\n      return new Error(errBeginning + ', not an actual Element');\n    }\n\n    if (typeof props[propName] !== 'string') {\n      return new Error(errBeginning + ' such as a tag name or return value of React.createClass(...)');\n    }\n  }\n}\n\nexports['default'] = _common.createChainableTypeChecker(validate);\nmodule.exports = exports['default'];"
    },
    {
      "id": 311,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\common.js",
      "name": "./~/react-prop-types/lib/common.js",
      "index": 311,
      "index2": 302,
      "size": 1092,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
      "profile": {
        "factory": 49,
        "building": 84
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 310,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\elementType.js",
          "module": "./~/react-prop-types/lib/elementType.js",
          "moduleName": "./~/react-prop-types/lib/elementType.js",
          "type": "cjs require",
          "userRequest": "./common",
          "loc": "11:14-33"
        },
        {
          "moduleId": 422,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
          "module": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "moduleName": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/common",
          "loc": "7:31-69"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.errMsg = errMsg;\nexports.createChainableTypeChecker = createChainableTypeChecker;\n\nfunction errMsg(props, propName, componentName, msgContinuation) {\n  return 'Invalid prop \\'' + propName + '\\' of value \\'' + props[propName] + '\\'' + (' supplied to \\'' + componentName + '\\'' + msgContinuation);\n}\n\n/**\n * Create chain-able isRequired validator\n *\n * Largely copied directly from:\n *  https://github.com/facebook/react/blob/0.11-stable/src/core/ReactPropTypes.js#L94\n */\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName) {\n    componentName = componentName || '<<anonymous>>';\n    if (props[propName] == null) {\n      if (isRequired) {\n        return new Error('Required prop \\'' + propName + '\\' was not specified in \\'' + componentName + '\\'.');\n      }\n    } else {\n      return validate(props, propName, componentName);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}"
    },
    {
      "id": 312,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Button.js",
      "name": "./~/react-bootstrap/lib/Button.js",
      "index": 312,
      "index2": 307,
      "size": 4236,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 260,
        "building": 209,
        "dependencies": 404
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "39:15-34"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "23:14-33"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "19:14-33"
        },
        {
          "moduleId": 322,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
          "module": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonToolbar.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "19:14-33"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
          "module": "./~/react-bootstrap/lib/DropdownToggle.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownToggle.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "21:14-33"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "33:14-33"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "./Button",
          "loc": "21:14-33"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar ButtonStyles = _styleMaps.State.values().concat(_styleMaps.DEFAULT, _styleMaps.PRIMARY, _styleMaps.LINK);\n\nvar types = ['button', 'reset', 'submit'];\n\nvar Button = (function (_React$Component) {\n  _inherits(Button, _React$Component);\n\n  function Button(props, context) {\n    _classCallCheck(this, Button);\n\n    _React$Component.call(this, props, context);\n  }\n\n  Button.prototype.render = function render() {\n    var _extends2;\n\n    var classes = this.props.navDropdown ? {} : _utilsBootstrapUtils.getClassSet(this.props);\n    var renderFuncName = undefined;\n\n    var blockClass = _utilsBootstrapUtils.prefix(this.props, 'block');\n\n    classes = _extends((_extends2 = {\n      active: this.props.active\n    }, _extends2[blockClass] = this.props.block, _extends2), classes);\n\n    if (this.props.navItem) {\n      return this.renderNavItem(classes);\n    }\n\n    renderFuncName = this.props.href || this.props.target || this.props.navDropdown ? 'renderAnchor' : 'renderButton';\n\n    return this[renderFuncName](classes);\n  };\n\n  Button.prototype.renderAnchor = function renderAnchor(classes) {\n    var _props = this.props;\n    var disabled = _props.disabled;\n    var href = _props.href;\n\n    classes.disabled = disabled;\n\n    return _react2['default'].createElement(\n      _SafeAnchor2['default'],\n      _extends({}, this.props, {\n        href: href || '#',\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  };\n\n  Button.prototype.renderButton = function renderButton(classes) {\n    var Component = this.props.componentClass || 'button';\n\n    return _react2['default'].createElement(\n      Component,\n      _extends({}, this.props, {\n        type: this.props.type || 'button',\n        className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n  };\n\n  Button.prototype.renderNavItem = function renderNavItem(classes) {\n    var liClasses = {\n      active: this.props.active\n    };\n\n    return _react2['default'].createElement(\n      'li',\n      { className: _classnames2['default'](liClasses) },\n      this.renderAnchor(classes)\n    );\n  };\n\n  return Button;\n})(_react2['default'].Component);\n\nButton.propTypes = {\n  active: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  block: _react2['default'].PropTypes.bool,\n  navItem: _react2['default'].PropTypes.bool,\n  navDropdown: _react2['default'].PropTypes.bool,\n  onClick: _react2['default'].PropTypes.func,\n  /**\n   * You can use a custom element for this component\n   */\n  componentClass: _reactPropTypesLibElementType2['default'],\n  href: _react2['default'].PropTypes.string,\n  target: _react2['default'].PropTypes.string,\n  /**\n   * Defines HTML button type Attribute\n   * @type {(\"button\"|\"reset\"|\"submit\")}\n   * @defaultValue 'button'\n   */\n  type: _react2['default'].PropTypes.oneOf(types)\n};\n\nButton.defaultProps = {\n  active: false,\n  block: false,\n  disabled: false,\n  navItem: false,\n  navDropdown: false\n};\n\nButton.types = types;\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(ButtonStyles, _styleMaps.DEFAULT, _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL, _styleMaps.Sizes.XSMALL], _utilsBootstrapUtils.bsClass('btn', Button)));\nmodule.exports = exports['default'];"
    },
    {
      "id": 313,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
      "name": "./~/react-bootstrap/lib/ButtonGroup.js",
      "index": 313,
      "index2": 309,
      "size": 2266,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 260,
        "building": 203,
        "dependencies": 410
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ButtonGroup",
          "loc": "45:20-44"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./ButtonGroup",
          "loc": "75:19-43"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar ButtonGroup = _react2['default'].createClass({\n  displayName: 'ButtonGroup',\n\n  propTypes: {\n    vertical: _react2['default'].PropTypes.bool,\n    justified: _react2['default'].PropTypes.bool,\n    /**\n     * Display block buttons, only useful when used with the \"vertical\" prop.\n     * @type {bool}\n     */\n    block: _reactPropTypesLibAll2['default'](_react2['default'].PropTypes.bool, function (props) {\n      if (props.block && !props.vertical) {\n        return new Error('The block property requires the vertical property to be set to have any effect');\n      }\n    })\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      block: false,\n      justified: false,\n      vertical: false\n    };\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    classes[_utilsBootstrapUtils.prefix(this.props)] = !this.props.vertical;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'vertical')] = this.props.vertical;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'justified')] = this.props.justified;\n\n    // this is annoying, since the class is `btn-block` not `btn-group-block`\n    classes[_utilsBootstrapUtils.prefix(_Button2['default'].defaultProps, 'block')] = this.props.block;\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('btn-group', ButtonGroup);\nmodule.exports = exports['default'];"
    },
    {
      "id": 314,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\all.js",
      "name": "./~/react-prop-types/lib/all.js",
      "index": 314,
      "index2": 308,
      "size": 865,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
      "profile": {
        "factory": 480,
        "building": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 313,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonGroup.js",
          "module": "./~/react-bootstrap/lib/ButtonGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonGroup.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/all",
          "loc": "17:28-63"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/all",
          "loc": "45:28-63"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/all",
          "loc": "23:28-63"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/all",
          "loc": "29:28-63"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = all;\n\nfunction all() {\n  for (var _len = arguments.length, propTypes = Array(_len), _key = 0; _key < _len; _key++) {\n    propTypes[_key] = arguments[_key];\n  }\n\n  if (propTypes === undefined) {\n    throw new Error('No validations provided');\n  }\n\n  if (propTypes.some(function (propType) {\n    return typeof propType !== 'function';\n  })) {\n    throw new Error('Invalid arguments, must be functions');\n  }\n\n  if (propTypes.length === 0) {\n    throw new Error('No validations provided');\n  }\n\n  return function validate(props, propName, componentName) {\n    for (var i = 0; i < propTypes.length; i++) {\n      var result = propTypes[i](props, propName, componentName);\n\n      if (result !== undefined && result !== null) {\n        return result;\n      }\n    }\n  };\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 315,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
      "name": "./~/react-bootstrap/lib/ButtonInput.js",
      "index": 315,
      "index2": 316,
      "size": 2790,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 260,
        "building": 205,
        "dependencies": 321
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ButtonInput",
          "loc": "51:20-44"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _FormGroup = require('./FormGroup');\n\nvar _FormGroup2 = _interopRequireDefault(_FormGroup);\n\nvar _InputBase2 = require('./InputBase');\n\nvar _InputBase3 = _interopRequireDefault(_InputBase2);\n\nvar _utilsChildrenValueInputValidation = require('./utils/childrenValueInputValidation');\n\nvar _utilsChildrenValueInputValidation2 = _interopRequireDefault(_utilsChildrenValueInputValidation);\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar ButtonInput = (function (_InputBase) {\n  _inherits(ButtonInput, _InputBase);\n\n  function ButtonInput() {\n    _classCallCheck(this, ButtonInput);\n\n    _InputBase.apply(this, arguments);\n  }\n\n  ButtonInput.prototype.renderFormGroup = function renderFormGroup(children) {\n    var _props = this.props;\n    var bsStyle = _props.bsStyle;\n    var value = _props.value;\n\n    var other = _objectWithoutProperties(_props, ['bsStyle', 'value']);\n\n    return _react2['default'].createElement(\n      _FormGroup2['default'],\n      other,\n      children\n    );\n  };\n\n  ButtonInput.prototype.renderInput = function renderInput() {\n    var _props2 = this.props;\n    var children = _props2.children;\n    var value = _props2.value;\n\n    var other = _objectWithoutProperties(_props2, ['children', 'value']);\n\n    var val = children ? children : value;\n    return _react2['default'].createElement(_Button2['default'], _extends({}, other, { componentClass: 'input', ref: 'input', key: 'input', value: val }));\n  };\n\n  return ButtonInput;\n})(_InputBase3['default']);\n\nButtonInput.types = _Button2['default'].types;\n\nButtonInput.defaultProps = {\n  type: 'button'\n};\n\nButtonInput.propTypes = {\n  type: _react2['default'].PropTypes.oneOf(ButtonInput.types),\n  bsStyle: function bsStyle() {\n    // defer to Button propTypes of bsStyle\n    return null;\n  },\n  children: _utilsChildrenValueInputValidation2['default'],\n  value: _utilsChildrenValueInputValidation2['default']\n};\n\nexports['default'] = _utilsDeprecationWarning2['default'].wrapper(ButtonInput, '`<ButtonInput>`', '`<Button>` directly');\nmodule.exports = exports['default'];"
    },
    {
      "id": 316,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormGroup.js",
      "name": "./~/react-bootstrap/lib/FormGroup.js",
      "index": 316,
      "index2": 310,
      "size": 4701,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 264,
        "building": 257,
        "dependencies": 422
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./FormGroup",
          "loc": "135:18-40"
        },
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "./FormGroup",
          "loc": "23:17-39"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "./FormGroup",
          "loc": "21:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar propTypes = {\n  /**\n   * Sets `id` on `<FormControl>` and `htmlFor` on `<FormGroup.Label>`.\n   */\n  controlId: _react2['default'].PropTypes.string,\n  /**\n   * @private\n   */\n  standalone: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.bool, 'Use a `<FormControl>` or `<InputGroup>` directly.'),\n  validationState: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error']),\n  /**\n   * @private\n   */\n  bsStyle: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.oneOf(['success', 'warning', 'error']), 'Use `validationState`'),\n  /**\n   * @private\n   */\n  hasFeedback: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.bool, 'Use a `<FormControl.Feedback>` element.'),\n  /**\n   * @private\n   */\n  groupClassName: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.string, 'Use `className`.')\n};\n\nvar childContextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object.isRequired\n};\n\nvar FormGroup = (function (_React$Component) {\n  _inherits(FormGroup, _React$Component);\n\n  function FormGroup() {\n    _classCallCheck(this, FormGroup);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormGroup.prototype.getChildContext = function getChildContext() {\n    var _props = this.props;\n    var controlId = _props.controlId;\n    var bsStyle = _props.bsStyle;\n    var _props$validationState = _props.validationState;\n    var validationState = _props$validationState === undefined ? bsStyle : _props$validationState;\n\n    return {\n      $bs_formGroup: {\n        controlId: controlId,\n        validationState: validationState\n      }\n    };\n  };\n\n  FormGroup.prototype.hasFeedback = function hasFeedback(children) {\n    var _this = this;\n\n    return _utilsValidComponentChildren2['default'].some(children, function (child) {\n      return child.props.bsRole === 'feedback' || child.props.children && _this.hasFeedback(child.props.children);\n    });\n  };\n\n  FormGroup.prototype.render = function render() {\n    var _props2 = this.props;\n    var standalone = _props2.standalone;\n    var bsStyle = _props2.bsStyle;\n    var _props2$validationState = _props2.validationState;\n    var validationState = _props2$validationState === undefined ? bsStyle : _props2$validationState;\n    var groupClassName = _props2.groupClassName;\n    var _props2$className = _props2.className;\n    var className = _props2$className === undefined ? groupClassName : _props2$className;\n    var children = _props2.children;\n    var _props2$hasFeedback = _props2.hasFeedback;\n    var hasFeedback = _props2$hasFeedback === undefined ? this.hasFeedback(children) : _props2$hasFeedback;\n\n    var props = _objectWithoutProperties(_props2, ['standalone', 'bsStyle', 'validationState', 'groupClassName', 'className', 'children', 'hasFeedback']);\n\n    delete props.bsClass;\n    delete props.bsSize;\n    delete props.controlId;\n\n    var classes = _extends({}, !standalone && _utilsBootstrapUtils.getClassSet(this.props), {\n      'has-feedback': hasFeedback\n    });\n    if (validationState) {\n      classes['has-' + validationState] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, { className: _classnames2['default'](className, classes) }),\n      children\n    );\n  };\n\n  return FormGroup;\n})(_react2['default'].Component);\n\nFormGroup.propTypes = propTypes;\nFormGroup.childContextTypes = childContextTypes;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-group', _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], FormGroup));\nmodule.exports = exports['default'];"
    },
    {
      "id": 317,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
      "name": "./~/react-bootstrap/lib/InputBase.js",
      "index": 317,
      "index2": 312,
      "size": 9046,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
      "profile": {
        "factory": 328,
        "building": 112,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "./InputBase",
          "loc": "27:18-40"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "./InputBase",
          "loc": "21:18-40"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "../InputBase",
          "loc": "27:18-41"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _FormGroup = require('./FormGroup');\n\nvar _FormGroup2 = _interopRequireDefault(_FormGroup);\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar InputBase = (function (_React$Component) {\n  _inherits(InputBase, _React$Component);\n\n  function InputBase() {\n    _classCallCheck(this, InputBase);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputBase.prototype.getInputDOMNode = function getInputDOMNode() {\n    return this.refs.input;\n  };\n\n  InputBase.prototype.getValue = function getValue() {\n    if (this.props.type === 'static') {\n      return this.props.value;\n    } else if (this.props.type) {\n      if (this.props.type === 'select' && this.props.multiple) {\n        return this.getSelectedOptions();\n      }\n      return this.getInputDOMNode().value;\n    }\n    throw new Error('Cannot use getValue without specifying input type.');\n  };\n\n  InputBase.prototype.getChecked = function getChecked() {\n    return this.getInputDOMNode().checked;\n  };\n\n  InputBase.prototype.getSelectedOptions = function getSelectedOptions() {\n    var values = [];\n\n    Array.prototype.forEach.call(this.getInputDOMNode().getElementsByTagName('option'), function (option) {\n      if (option.selected) {\n        var value = option.getAttribute('value') || option.innerHtml;\n        values.push(value);\n      }\n    });\n\n    return values;\n  };\n\n  InputBase.prototype.isCheckboxOrRadio = function isCheckboxOrRadio() {\n    return this.props.type === 'checkbox' || this.props.type === 'radio';\n  };\n\n  InputBase.prototype.isFile = function isFile() {\n    return this.props.type === 'file';\n  };\n\n  InputBase.prototype.renderInputGroup = function renderInputGroup(children) {\n    var addonBefore = this.props.addonBefore ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-addon', key: 'addonBefore' },\n      this.props.addonBefore\n    ) : null;\n\n    var addonAfter = this.props.addonAfter ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-addon', key: 'addonAfter' },\n      this.props.addonAfter\n    ) : null;\n\n    var buttonBefore = this.props.buttonBefore ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-btn' },\n      this.props.buttonBefore\n    ) : null;\n\n    var buttonAfter = this.props.buttonAfter ? _react2['default'].createElement(\n      'span',\n      { className: 'input-group-btn' },\n      this.props.buttonAfter\n    ) : null;\n\n    var inputGroupClassName = undefined;\n    switch (this.props.bsSize) {\n      case 'small':\n        inputGroupClassName = 'input-group-sm';break;\n      case 'large':\n        inputGroupClassName = 'input-group-lg';break;\n      default:\n    }\n\n    return addonBefore || addonAfter || buttonBefore || buttonAfter ? _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](inputGroupClassName, 'input-group'), key: 'input-group' },\n      addonBefore,\n      buttonBefore,\n      children,\n      addonAfter,\n      buttonAfter\n    ) : children;\n  };\n\n  InputBase.prototype.renderIcon = function renderIcon() {\n    if (this.props.hasFeedback) {\n      if (this.props.feedbackIcon) {\n        return _react2['default'].cloneElement(this.props.feedbackIcon, { formControlFeedback: true });\n      }\n\n      switch (this.props.bsStyle) {\n        case 'success':\n          return _react2['default'].createElement(_Glyphicon2['default'], { formControlFeedback: true, glyph: 'ok', key: 'icon' });\n        case 'warning':\n          return _react2['default'].createElement(_Glyphicon2['default'], { formControlFeedback: true, glyph: 'warning-sign', key: 'icon' });\n        case 'error':\n          return _react2['default'].createElement(_Glyphicon2['default'], { formControlFeedback: true, glyph: 'remove', key: 'icon' });\n        default:\n          return _react2['default'].createElement('span', { className: 'form-control-feedback', key: 'icon' });\n      }\n    } else {\n      return null;\n    }\n  };\n\n  InputBase.prototype.renderHelp = function renderHelp() {\n    return this.props.help ? _react2['default'].createElement(\n      'span',\n      { className: 'help-block', key: 'help' },\n      this.props.help\n    ) : null;\n  };\n\n  InputBase.prototype.renderCheckboxAndRadioWrapper = function renderCheckboxAndRadioWrapper(children) {\n    var classes = {\n      'checkbox': this.props.type === 'checkbox',\n      'radio': this.props.type === 'radio'\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](classes), key: 'checkboxRadioWrapper' },\n      children\n    );\n  };\n\n  InputBase.prototype.renderWrapper = function renderWrapper(children) {\n    return this.props.wrapperClassName ? _react2['default'].createElement(\n      'div',\n      { className: this.props.wrapperClassName, key: 'wrapper' },\n      children\n    ) : children;\n  };\n\n  InputBase.prototype.renderLabel = function renderLabel(children) {\n    var classes = {\n      'control-label': !this.isCheckboxOrRadio()\n    };\n    classes[this.props.labelClassName] = this.props.labelClassName;\n\n    return this.props.label ? _react2['default'].createElement(\n      'label',\n      { htmlFor: this.props.id, className: _classnames2['default'](classes), key: 'label' },\n      children,\n      this.props.label\n    ) : children;\n  };\n\n  InputBase.prototype.renderInput = function renderInput() {\n    if (!this.props.type) {\n      return this.props.children;\n    }\n\n    switch (this.props.type) {\n      case 'select':\n        return _react2['default'].createElement(\n          'select',\n          _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'form-control'), ref: 'input', key: 'input' }),\n          this.props.children\n        );\n      case 'textarea':\n        return _react2['default'].createElement('textarea', _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'form-control'), ref: 'input', key: 'input' }));\n      case 'static':\n        return _react2['default'].createElement(\n          'p',\n          _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'form-control-static'), ref: 'input', key: 'input' }),\n          this.props.value\n        );\n      default:\n        var className = this.isCheckboxOrRadio() || this.isFile() ? '' : 'form-control';\n        return _react2['default'].createElement('input', _extends({}, this.props, { className: _classnames2['default'](this.props.className, className), ref: 'input', key: 'input' }));\n    }\n  };\n\n  InputBase.prototype.renderFormGroup = function renderFormGroup(children) {\n    return _react2['default'].createElement(\n      _FormGroup2['default'],\n      this.props,\n      children\n    );\n  };\n\n  InputBase.prototype.renderChildren = function renderChildren() {\n    return !this.isCheckboxOrRadio() ? [this.renderLabel(), this.renderWrapper([this.renderInputGroup(this.renderInput()), this.renderIcon(), this.renderHelp()])] : this.renderWrapper([this.renderCheckboxAndRadioWrapper(this.renderLabel(this.renderInput())), this.renderHelp()]);\n  };\n\n  InputBase.prototype.render = function render() {\n    var children = this.renderChildren();\n    return this.renderFormGroup(children);\n  };\n\n  return InputBase;\n})(_react2['default'].Component);\n\nInputBase.propTypes = {\n  type: _react2['default'].PropTypes.string,\n  label: _react2['default'].PropTypes.node,\n  help: _react2['default'].PropTypes.node,\n  addonBefore: _react2['default'].PropTypes.node,\n  addonAfter: _react2['default'].PropTypes.node,\n  buttonBefore: _react2['default'].PropTypes.node,\n  buttonAfter: _react2['default'].PropTypes.node,\n  bsSize: _react2['default'].PropTypes.oneOf(['small', 'medium', 'large']),\n  bsStyle: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error']),\n  hasFeedback: _react2['default'].PropTypes.bool,\n  feedbackIcon: _react2['default'].PropTypes.node,\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n  groupClassName: _react2['default'].PropTypes.string,\n  wrapperClassName: _react2['default'].PropTypes.string,\n  labelClassName: _react2['default'].PropTypes.string,\n  multiple: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  value: _react2['default'].PropTypes.any\n};\n\nInputBase.defaultProps = {\n  disabled: false,\n  hasFeedback: false,\n  multiple: false\n};\n\nexports['default'] = InputBase;\nmodule.exports = exports['default'];"
    },
    {
      "id": 318,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Glyphicon.js",
      "name": "./~/react-bootstrap/lib/Glyphicon.js",
      "index": 318,
      "index2": 311,
      "size": 1773,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 264,
        "building": 264,
        "dependencies": 416
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Glyphicon",
          "loc": "141:18-40"
        },
        {
          "moduleId": 317,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputBase.js",
          "module": "./~/react-bootstrap/lib/InputBase.js",
          "moduleName": "./~/react-bootstrap/lib/InputBase.js",
          "type": "cjs require",
          "userRequest": "./Glyphicon",
          "loc": "25:17-39"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "./Glyphicon",
          "loc": "33:17-39"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
          "module": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "moduleName": "./~/react-bootstrap/lib/FormControlFeedback.js",
          "type": "cjs require",
          "userRequest": "./Glyphicon",
          "loc": "25:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar Glyphicon = _react2['default'].createClass({\n  displayName: 'Glyphicon',\n\n  propTypes: {\n    /**\n     * bootstrap className\n     * @private\n     */\n    bsClass: _react2['default'].PropTypes.string,\n    /**\n     * An icon name. See e.g. http://getbootstrap.com/components/#glyphicons\n     */\n    glyph: _react2['default'].PropTypes.string.isRequired,\n    /**\n     * Adds 'form-control-feedback' class\n     * @private\n     */\n    formControlFeedback: _reactPropTypesLibDeprecated2['default'](_react2['default'].PropTypes.bool, 'Use `<FormControl.Feedback>`.')\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'glyphicon'\n    };\n  },\n\n  render: function render() {\n    var _classNames;\n\n    var className = _classnames2['default'](this.props.className, (_classNames = {}, _classNames[this.props.bsClass] = true, _classNames['glyphicon-' + this.props.glyph] = true, _classNames['form-control-feedback'] = this.props.formControlFeedback, _classNames));\n\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, { className: className }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Glyphicon;\nmodule.exports = exports['default'];"
    },
    {
      "id": 319,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
      "name": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
      "index": 319,
      "index2": 314,
      "size": 774,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
      "profile": {
        "factory": 328,
        "building": 114,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "./utils/childrenValueInputValidation",
          "loc": "31:41-88"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "../utils/childrenValueInputValidation",
          "loc": "31:41-89"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "module": "./~/react-bootstrap/lib/utils/index.js",
          "moduleName": "./~/react-bootstrap/lib/utils/index.js",
          "type": "cjs require",
          "userRequest": "./childrenValueInputValidation",
          "loc": "15:37-78"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports['default'] = valueValidation;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibSinglePropFrom = require('react-prop-types/lib/singlePropFrom');\n\nvar _reactPropTypesLibSinglePropFrom2 = _interopRequireDefault(_reactPropTypesLibSinglePropFrom);\n\nfunction valueValidation(props, propName, componentName) {\n  var error = _reactPropTypesLibSinglePropFrom2['default']('children', 'value')(props, propName, componentName);\n\n  if (!error) {\n    error = _react2['default'].PropTypes.node(props, propName, componentName);\n  }\n\n  return error;\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 320,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\singlePropFrom.js",
      "name": "./~/react-prop-types/lib/singlePropFrom.js",
      "index": 320,
      "index2": 313,
      "size": 1076,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
      "profile": {
        "factory": 52,
        "building": 59
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 319,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenValueInputValidation.js",
          "module": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "moduleName": "./~/react-bootstrap/lib/utils/childrenValueInputValidation.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/singlePropFrom",
          "loc": "12:39-85"
        }
      ],
      "source": "/**\n * Checks if only one of the listed properties is in use. An error is given\n * if multiple have a value\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = createSinglePropFromChecker;\n\nfunction createSinglePropFromChecker() {\n  for (var _len = arguments.length, arrOfProps = Array(_len), _key = 0; _key < _len; _key++) {\n    arrOfProps[_key] = arguments[_key];\n  }\n\n  function validate(props, propName, componentName) {\n    var usedPropCount = arrOfProps.map(function (listedProp) {\n      return props[listedProp];\n    }).reduce(function (acc, curr) {\n      return acc + (curr !== undefined ? 1 : 0);\n    }, 0);\n\n    if (usedPropCount > 1) {\n      var first = arrOfProps[0];\n      var others = arrOfProps.slice(1);\n\n      var message = others.join(', ') + ' and ' + first;\n      return new Error('Invalid prop \\'' + propName + '\\', only one of the following ' + ('may be provided: ' + message));\n    }\n  }\n  return validate;\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 321,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\deprecationWarning.js",
      "name": "./~/react-bootstrap/lib/utils/deprecationWarning.js",
      "index": 321,
      "index2": 315,
      "size": 2081,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
      "profile": {
        "factory": 328,
        "building": 109,
        "dependencies": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 315,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonInput.js",
          "module": "./~/react-bootstrap/lib/ButtonInput.js",
          "moduleName": "./~/react-bootstrap/lib/ButtonInput.js",
          "type": "cjs require",
          "userRequest": "./utils/deprecationWarning",
          "loc": "35:31-68"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "./utils/deprecationWarning",
          "loc": "25:31-68"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
          "module": "./~/react-bootstrap/lib/FormControls/Static.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/Static.js",
          "type": "cjs require",
          "userRequest": "../utils/deprecationWarning",
          "loc": "35:31-69"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "./utils/deprecationWarning",
          "loc": "27:31-68"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./utils/deprecationWarning",
          "loc": "45:31-68"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports._resetWarned = _resetWarned;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar warned = {};\n\nfunction deprecationWarning(oldname, newname, link) {\n  var message = undefined;\n\n  if (typeof oldname === 'object') {\n    message = oldname.message;\n  } else {\n    message = oldname + ' is deprecated. Use ' + newname + ' instead.';\n\n    if (link) {\n      message += '\\nYou can read more about it at ' + link;\n    }\n  }\n\n  if (warned[message]) {\n    return;\n  }\n\n  process.env.NODE_ENV !== 'production' ? _warning2['default'](false, message) : undefined;\n  warned[message] = true;\n}\n\ndeprecationWarning.wrapper = function (Component) {\n  for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    args[_key - 1] = arguments[_key];\n  }\n\n  return (function (_Component) {\n    _inherits(DeprecatedComponent, _Component);\n\n    function DeprecatedComponent() {\n      _classCallCheck(this, DeprecatedComponent);\n\n      _Component.apply(this, arguments);\n    }\n\n    DeprecatedComponent.prototype.componentWillMount = function componentWillMount() {\n      deprecationWarning.apply(undefined, args);\n\n      if (_Component.prototype.componentWillMount) {\n        var _Component$prototype$componentWillMount;\n\n        for (var _len2 = arguments.length, methodArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          methodArgs[_key2] = arguments[_key2];\n        }\n\n        (_Component$prototype$componentWillMount = _Component.prototype.componentWillMount).call.apply(_Component$prototype$componentWillMount, [this].concat(methodArgs));\n      }\n    };\n\n    return DeprecatedComponent;\n  })(Component);\n};\n\nexports['default'] = deprecationWarning;\n\nfunction _resetWarned() {\n  warned = {};\n}"
    },
    {
      "id": 322,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ButtonToolbar.js",
      "name": "./~/react-bootstrap/lib/ButtonToolbar.js",
      "index": 322,
      "index2": 317,
      "size": 1205,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 211,
        "dependencies": 401
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ButtonToolbar",
          "loc": "57:22-48"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar ButtonToolbar = _react2['default'].createClass({\n  displayName: 'ButtonToolbar',\n\n  propTypes: {\n    bsSize: _Button2['default'].propTypes.bsSize\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'btn-toolbar'\n    };\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        role: 'toolbar',\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = ButtonToolbar;\nmodule.exports = exports['default'];"
    },
    {
      "id": 323,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
      "name": "./~/react-bootstrap/lib/Carousel.js",
      "index": 323,
      "index2": 321,
      "size": 10249,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 199,
        "dependencies": 413
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Carousel",
          "loc": "63:17-38"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _CarouselCaption = require('./CarouselCaption');\n\nvar _CarouselCaption2 = _interopRequireDefault(_CarouselCaption);\n\nvar _CarouselItem = require('./CarouselItem');\n\nvar _CarouselItem2 = _interopRequireDefault(_CarouselItem);\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar Carousel = _react2['default'].createClass({\n  displayName: 'Carousel',\n\n  propTypes: {\n    slide: _react2['default'].PropTypes.bool,\n    indicators: _react2['default'].PropTypes.bool,\n    interval: _react2['default'].PropTypes.number,\n    controls: _react2['default'].PropTypes.bool,\n    pauseOnHover: _react2['default'].PropTypes.bool,\n    wrap: _react2['default'].PropTypes.bool,\n    /**\n     * Callback fired when the active item changes.\n     *\n     * ```js\n     * (eventKey: any) => any | (eventKey: any, event: Object) => any\n     * ```\n     *\n     * If this callback takes two or more arguments, the second argument will\n     * be a persisted event object with `direction` set to the direction of the\n     * transition.\n     */\n    onSelect: _react2['default'].PropTypes.func,\n    onSlideEnd: _react2['default'].PropTypes.func,\n    activeIndex: _react2['default'].PropTypes.number,\n    defaultActiveIndex: _react2['default'].PropTypes.number,\n    direction: _react2['default'].PropTypes.oneOf(['prev', 'next']),\n    prevIcon: _react2['default'].PropTypes.node,\n    nextIcon: _react2['default'].PropTypes.node\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'carousel',\n      slide: true,\n      interval: 5000,\n      pauseOnHover: true,\n      wrap: true,\n      indicators: true,\n      controls: true,\n      prevIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-left' }),\n      nextIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-right' })\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      activeIndex: this.props.defaultActiveIndex == null ? 0 : this.props.defaultActiveIndex,\n      previousActiveIndex: null,\n      direction: null\n    };\n  },\n\n  getDirection: function getDirection(prevIndex, index) {\n    if (prevIndex === index) {\n      return null;\n    }\n\n    return prevIndex > index ? 'prev' : 'next';\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    var activeIndex = this.getActiveIndex();\n\n    if (nextProps.activeIndex != null && nextProps.activeIndex !== activeIndex) {\n      clearTimeout(this.timeout);\n      this.setState({\n        previousActiveIndex: activeIndex,\n        direction: nextProps.direction != null ? nextProps.direction : this.getDirection(activeIndex, nextProps.activeIndex)\n      });\n    }\n  },\n\n  componentDidMount: function componentDidMount() {\n    this.waitForNext();\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    clearTimeout(this.timeout);\n  },\n\n  next: function next(e) {\n    if (e) {\n      e.preventDefault();\n    }\n\n    var index = this.getActiveIndex() + 1;\n    var count = _utilsValidComponentChildren2['default'].count(this.props.children);\n\n    if (index > count - 1) {\n      if (!this.props.wrap) {\n        return;\n      }\n      index = 0;\n    }\n\n    this.handleSelect(index, e, 'next');\n  },\n\n  prev: function prev(e) {\n    if (e) {\n      e.preventDefault();\n    }\n\n    var index = this.getActiveIndex() - 1;\n\n    if (index < 0) {\n      if (!this.props.wrap) {\n        return;\n      }\n      index = _utilsValidComponentChildren2['default'].count(this.props.children) - 1;\n    }\n\n    this.handleSelect(index, e, 'prev');\n  },\n\n  pause: function pause() {\n    this.isPaused = true;\n    clearTimeout(this.timeout);\n  },\n\n  play: function play() {\n    this.isPaused = false;\n    this.waitForNext();\n  },\n\n  waitForNext: function waitForNext() {\n    if (!this.isPaused && this.props.slide && this.props.interval && this.props.activeIndex == null) {\n      this.timeout = setTimeout(this.next, this.props.interval);\n    }\n  },\n\n  handleMouseOver: function handleMouseOver() {\n    if (this.props.pauseOnHover) {\n      this.pause();\n    }\n  },\n\n  handleMouseOut: function handleMouseOut() {\n    if (this.isPaused) {\n      this.play();\n    }\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props)] = true, _classes.slide = this.props.slide, _classes);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes),\n        onMouseOver: this.handleMouseOver,\n        onMouseOut: this.handleMouseOut\n      }),\n      this.props.indicators ? this.renderIndicators() : null,\n      _react2['default'].createElement(\n        'div',\n        {\n          ref: 'inner',\n          className: _utilsBootstrapUtils.prefix(this.props, 'inner')\n        },\n        _utilsValidComponentChildren2['default'].map(this.props.children, this.renderItem)\n      ),\n      this.props.controls ? this.renderControls() : null\n    );\n  },\n\n  renderPrev: function renderPrev() {\n    var classes = 'left ' + _utilsBootstrapUtils.prefix(this.props, 'control');\n\n    return _react2['default'].createElement(\n      'a',\n      { className: classes, href: '#prev', key: 0, onClick: this.prev },\n      this.props.prevIcon\n    );\n  },\n\n  renderNext: function renderNext() {\n    var classes = 'right ' + _utilsBootstrapUtils.prefix(this.props, 'control');\n\n    return _react2['default'].createElement(\n      'a',\n      { className: classes, href: '#next', key: 1, onClick: this.next },\n      this.props.nextIcon\n    );\n  },\n\n  renderControls: function renderControls() {\n    if (!this.props.wrap) {\n      var activeIndex = this.getActiveIndex();\n      var count = _utilsValidComponentChildren2['default'].count(this.props.children);\n\n      return [activeIndex !== 0 ? this.renderPrev() : null, activeIndex !== count - 1 ? this.renderNext() : null];\n    }\n\n    return [this.renderPrev(), this.renderNext()];\n  },\n\n  renderIndicator: function renderIndicator(child, index) {\n    var _this = this;\n\n    var className = index === this.getActiveIndex() ? 'active' : null;\n\n    return _react2['default'].createElement('li', {\n      key: index,\n      className: className,\n      onClick: function (e) {\n        return _this.handleSelect(index, e, null);\n      } });\n  },\n\n  renderIndicators: function renderIndicators() {\n    var _this2 = this;\n\n    var indicators = [];\n    _utilsValidComponentChildren2['default'].forEach(this.props.children, function (child, index) {\n      indicators.push(_this2.renderIndicator(child, index),\n\n      // Force whitespace between indicator elements, bootstrap\n      // requires this for correct spacing of elements.\n      ' ');\n    }, this);\n\n    return _react2['default'].createElement(\n      'ol',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'indicators') },\n      indicators\n    );\n  },\n\n  getActiveIndex: function getActiveIndex() {\n    return this.props.activeIndex != null ? this.props.activeIndex : this.state.activeIndex;\n  },\n\n  handleItemAnimateOutEnd: function handleItemAnimateOutEnd() {\n    var _this3 = this;\n\n    this.setState({\n      previousActiveIndex: null,\n      direction: null\n    }, function () {\n      _this3.waitForNext();\n\n      if (_this3.props.onSlideEnd) {\n        _this3.props.onSlideEnd();\n      }\n    });\n  },\n\n  renderItem: function renderItem(child, index) {\n    var activeIndex = this.getActiveIndex();\n    var isActive = index === activeIndex;\n    var isPreviousActive = this.state.previousActiveIndex != null && this.state.previousActiveIndex === index && this.props.slide;\n\n    return _react.cloneElement(child, {\n      active: isActive,\n      ref: child.ref,\n      key: child.key ? child.key : index,\n      index: index,\n      animateOut: isPreviousActive,\n      animateIn: isActive && this.state.previousActiveIndex != null && this.props.slide,\n      direction: this.state.direction,\n      onAnimateOutEnd: isPreviousActive ? this.handleItemAnimateOutEnd : null\n    });\n  },\n\n  handleSelect: function handleSelect(index, e, direction) {\n    clearTimeout(this.timeout);\n\n    if (this.isMounted()) {\n      var previousActiveIndex = this.getActiveIndex();\n      direction = direction || this.getDirection(previousActiveIndex, index);\n\n      var onSelect = this.props.onSelect;\n\n      if (onSelect) {\n        if (onSelect.length > 1) {\n          // React SyntheticEvents are pooled, so we need to remove this event\n          // from the pool to add a custom property. To avoid unnecessarily\n          // removing objects from the pool, only do this when the listener\n          // actually wants the event.\n          e.persist();\n          e.direction = direction;\n\n          onSelect(index, e);\n        } else {\n          onSelect(index);\n        }\n      }\n\n      if (this.props.activeIndex == null && index !== previousActiveIndex) {\n        if (this.state.previousActiveIndex != null) {\n          // If currently animating don't activate the new index.\n          // TODO: look into queuing this canceled call and\n          // animating after the current animation has ended.\n          return;\n        }\n\n        this.setState({\n          activeIndex: index,\n          previousActiveIndex: previousActiveIndex,\n          direction: direction\n        });\n      }\n    }\n  }\n});\n\nCarousel = _Object$assign(Carousel, { Caption: _CarouselCaption2['default'], Item: _CarouselItem2['default'] });\n\nexports['default'] = Carousel;\nmodule.exports = exports['default'];"
    },
    {
      "id": 324,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselCaption.js",
      "name": "./~/react-bootstrap/lib/CarouselCaption.js",
      "index": 324,
      "index2": 318,
      "size": 1290,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
      "profile": {
        "factory": 328,
        "building": 112,
        "dependencies": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "./CarouselCaption",
          "loc": "25:23-51"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar CarouselCaption = _react2['default'].createClass({\n  displayName: 'Carousel.Caption',\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'carousel-caption') }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = CarouselCaption;\nmodule.exports = exports['default'];"
    },
    {
      "id": 325,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
      "name": "./~/react-bootstrap/lib/CarouselItem.js",
      "index": 325,
      "index2": 320,
      "size": 3397,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 218,
        "dependencies": 394
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./CarouselItem",
          "loc": "69:21-46"
        },
        {
          "moduleId": 323,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Carousel.js",
          "module": "./~/react-bootstrap/lib/Carousel.js",
          "moduleName": "./~/react-bootstrap/lib/Carousel.js",
          "type": "cjs require",
          "userRequest": "./CarouselItem",
          "loc": "29:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsTransitionEvents = require('./utils/TransitionEvents');\n\nvar _utilsTransitionEvents2 = _interopRequireDefault(_utilsTransitionEvents);\n\nvar CarouselItem = _react2['default'].createClass({\n  displayName: 'CarouselItem',\n\n  propTypes: {\n    direction: _react2['default'].PropTypes.oneOf(['prev', 'next']),\n    onAnimateOutEnd: _react2['default'].PropTypes.func,\n    active: _react2['default'].PropTypes.bool,\n    animateIn: _react2['default'].PropTypes.bool,\n    animateOut: _react2['default'].PropTypes.bool,\n    caption: _react2['default'].PropTypes.node,\n    index: _react2['default'].PropTypes.number\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      direction: null\n    };\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsStyle: 'carousel',\n      active: false,\n      animateIn: false,\n      animateOut: false\n    };\n  },\n\n  handleAnimateOutEnd: function handleAnimateOutEnd() {\n    if (this.props.onAnimateOutEnd && this.isMounted()) {\n      this.props.onAnimateOutEnd(this.props.index);\n    }\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    if (this.props.active !== nextProps.active) {\n      this.setState({\n        direction: null\n      });\n    }\n  },\n\n  componentDidUpdate: function componentDidUpdate(prevProps) {\n    if (!this.props.active && prevProps.active) {\n      _utilsTransitionEvents2['default'].addEndEventListener(_reactDom2['default'].findDOMNode(this), this.handleAnimateOutEnd);\n    }\n\n    if (this.props.active !== prevProps.active) {\n      setTimeout(this.startAnimation, 20);\n    }\n  },\n\n  startAnimation: function startAnimation() {\n    if (!this.isMounted()) {\n      return;\n    }\n\n    this.setState({\n      direction: this.props.direction === 'prev' ? 'right' : 'left'\n    });\n  },\n\n  render: function render() {\n    var classes = {\n      item: true,\n      active: this.props.active && !this.props.animateIn || this.props.animateOut,\n      next: this.props.active && this.props.animateIn && this.props.direction === 'next',\n      prev: this.props.active && this.props.animateIn && this.props.direction === 'prev'\n    };\n\n    if (this.state.direction && (this.props.animateIn || this.props.animateOut)) {\n      classes[this.state.direction] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children,\n      this.props.caption ? this.renderCaption() : null\n    );\n  },\n\n  renderCaption: function renderCaption() {\n    var classes = _utilsBootstrapUtils.prefix(this.props, 'caption');\n\n    return _react2['default'].createElement(\n      'div',\n      { className: classes },\n      this.props.caption\n    );\n  }\n});\n\nexports['default'] = CarouselItem;\nmodule.exports = exports['default'];"
    },
    {
      "id": 326,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\TransitionEvents.js",
      "name": "./~/react-bootstrap/lib/utils/TransitionEvents.js",
      "index": 326,
      "index2": 319,
      "size": 3436,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
      "profile": {
        "factory": 314,
        "building": 116
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 325,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\CarouselItem.js",
          "module": "./~/react-bootstrap/lib/CarouselItem.js",
          "moduleName": "./~/react-bootstrap/lib/CarouselItem.js",
          "type": "cjs require",
          "userRequest": "./utils/TransitionEvents",
          "loc": "23:29-64"
        }
      ],
      "source": "/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n *\n * This file contains a modified version of:\n * https://github.com/facebook/react/blob/v0.12.0/src/addons/transitions/ReactTransitionEvents.js\n *\n * This source code is licensed under the BSD-style license found here:\n * https://github.com/facebook/react/blob/v0.12.0/LICENSE\n * An additional grant of patent rights can be found here:\n * https://github.com/facebook/react/blob/v0.12.0/PATENTS\n */\n\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * EVENT_NAME_MAP is used to determine which event fired when a\n * transition/animation ends, based on the style property used to\n * define that event.\n */\nvar EVENT_NAME_MAP = {\n  transitionend: {\n    'transition': 'transitionend',\n    'WebkitTransition': 'webkitTransitionEnd',\n    'MozTransition': 'mozTransitionEnd',\n    'OTransition': 'oTransitionEnd',\n    'msTransition': 'MSTransitionEnd'\n  },\n\n  animationend: {\n    'animation': 'animationend',\n    'WebkitAnimation': 'webkitAnimationEnd',\n    'MozAnimation': 'mozAnimationEnd',\n    'OAnimation': 'oAnimationEnd',\n    'msAnimation': 'MSAnimationEnd'\n  }\n};\n\nvar endEvents = [];\n\nfunction detectEvents() {\n  var testEl = document.createElement('div');\n  var style = testEl.style;\n\n  // On some platforms, in particular some releases of Android 4.x,\n  // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n  // style object but the events that fire will still be prefixed, so we need\n  // to check if the un-prefixed events are useable, and if not remove them\n  // from the map\n  if (!('AnimationEvent' in window)) {\n    delete EVENT_NAME_MAP.animationend.animation;\n  }\n\n  if (!('TransitionEvent' in window)) {\n    delete EVENT_NAME_MAP.transitionend.transition;\n  }\n\n  for (var baseEventName in EVENT_NAME_MAP) {\n    // eslint-disable-line guard-for-in\n    var baseEvents = EVENT_NAME_MAP[baseEventName];\n    for (var styleName in baseEvents) {\n      if (styleName in style) {\n        endEvents.push(baseEvents[styleName]);\n        break;\n      }\n    }\n  }\n}\n\nif (canUseDOM) {\n  detectEvents();\n}\n\n// We use the raw {add|remove}EventListener() call because EventListener\n// does not know how to remove event listeners and we really should\n// clean up. Also, these events are not triggered in older browsers\n// so we should be A-OK here.\n\nfunction addEventListener(node, eventName, eventListener) {\n  node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n  node.removeEventListener(eventName, eventListener, false);\n}\n\nvar ReactTransitionEvents = {\n  addEndEventListener: function addEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      // If CSS transitions are not supported, trigger an \"end animation\"\n      // event immediately.\n      window.setTimeout(eventListener, 0);\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      addEventListener(node, endEvent, eventListener);\n    });\n  },\n\n  removeEndEventListener: function removeEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      removeEventListener(node, endEvent, eventListener);\n    });\n  }\n};\n\nexports['default'] = ReactTransitionEvents;\nmodule.exports = exports['default'];"
    },
    {
      "id": 327,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Checkbox.js",
      "name": "./~/react-bootstrap/lib/Checkbox.js",
      "index": 327,
      "index2": 322,
      "size": 3437,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 214,
        "dependencies": 467
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Checkbox",
          "loc": "75:17-38"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  inline: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  /**\n   * Only valid if `inline` is not set.\n   */\n  validationState: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error'])\n};\n\nvar defaultProps = {\n  inline: false,\n  disabled: false\n};\n\nvar Checkbox = (function (_React$Component) {\n  _inherits(Checkbox, _React$Component);\n\n  function Checkbox() {\n    _classCallCheck(this, Checkbox);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Checkbox.prototype.render = function render() {\n    var _props = this.props;\n    var inline = _props.inline;\n    var disabled = _props.disabled;\n    var validationState = _props.validationState;\n    var className = _props.className;\n    var style = _props.style;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['inline', 'disabled', 'validationState', 'className', 'style', 'children']);\n\n    delete props.bsClass;\n\n    if (inline) {\n      var _classes;\n\n      var _classes2 = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props, 'inline')] = true, _classes.disabled = disabled, _classes);\n\n      // Use a warning here instead of in propTypes to get better-looking\n      // generated documentation.\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!validationState, '`validationState` is ignored on `<Checkbox inline>`. To display ' + 'validation state on an inline checkbox, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : undefined;\n\n      return _react2['default'].createElement(\n        'label',\n        { className: _classnames2['default'](className, _classes2), style: style },\n        _react2['default'].createElement('input', _extends({}, props, { type: 'checkbox', disabled: disabled })),\n        children\n      );\n    }\n\n    var classes = _extends({}, _utilsBootstrapUtils.getClassSet(this.props), {\n      disabled: disabled\n    });\n    if (validationState) {\n      classes['has-' + validationState] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](className, classes), style: style },\n      _react2['default'].createElement(\n        'label',\n        null,\n        _react2['default'].createElement('input', _extends({}, props, { type: 'checkbox', disabled: disabled })),\n        children\n      )\n    );\n  };\n\n  return Checkbox;\n})(_react2['default'].Component);\n\nCheckbox.propTypes = propTypes;\nCheckbox.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('checkbox', Checkbox);\nmodule.exports = exports['default'];"
    },
    {
      "id": 328,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Clearfix.js",
      "name": "./~/react-bootstrap/lib/Clearfix.js",
      "index": 328,
      "index2": 323,
      "size": 2469,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 221,
        "dependencies": 462
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Clearfix",
          "loc": "81:17-38"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Clearfix = _react2['default'].createClass({\n  displayName: 'Clearfix',\n\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default'],\n    /**\n     * Apply clearfix\n     *\n     * on Extra small devices Phones\n     *\n     * adds class `visible-xs-block`\n     */\n    visibleXsBlock: _react2['default'].PropTypes.bool,\n    /**\n     * Apply clearfix\n     *\n     * on Small devices Tablets\n     *\n     * adds class `visible-sm-block`\n     */\n    visibleSmBlock: _react2['default'].PropTypes.bool,\n    /**\n     * Apply clearfix\n     *\n     * on Medium devices Desktops\n     *\n     * adds class `visible-md-block`\n     */\n    visibleMdBlock: _react2['default'].PropTypes.bool,\n    /**\n     * Apply clearfix\n     *\n     * on Large devices Desktops\n     *\n     * adds class `visible-lg-block`\n     */\n    visibleLgBlock: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _this = this;\n\n    var ComponentClass = this.props.componentClass;\n\n    var classes = {};\n\n    _Object$keys(_styleMaps2['default'].SIZES).forEach(function (key) {\n      var size = _styleMaps2['default'].SIZES[key];\n\n      classes['visible-' + size + '-block'] = _this.props['visible' + size.charAt(0).toUpperCase() + size.slice(1) + 'Block'];\n    }, this);\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'clearfix', classes) }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Clearfix;\nmodule.exports = exports['default'];"
    },
    {
      "id": 329,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ControlLabel.js",
      "name": "./~/react-bootstrap/lib/ControlLabel.js",
      "index": 329,
      "index2": 324,
      "size": 2600,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 228,
        "dependencies": 453
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ControlLabel",
          "loc": "87:21-46"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  /**\n   * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n   */\n  htmlFor: _react2['default'].PropTypes.string,\n  srOnly: _react2['default'].PropTypes.bool\n};\n\nvar defaultProps = {\n  srOnly: false\n};\n\nvar contextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object\n};\n\nvar ControlLabel = (function (_React$Component) {\n  _inherits(ControlLabel, _React$Component);\n\n  function ControlLabel() {\n    _classCallCheck(this, ControlLabel);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ControlLabel.prototype.render = function render() {\n    var formGroup = this.context.$bs_formGroup;\n    var controlId = formGroup && formGroup.controlId;\n\n    var _props = this.props;\n    var _props$htmlFor = _props.htmlFor;\n    var htmlFor = _props$htmlFor === undefined ? controlId : _props$htmlFor;\n    var srOnly = _props.srOnly;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['htmlFor', 'srOnly', 'className']);\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](controlId == null || htmlFor === controlId, '`controlId` is ignored on `<ControlLabel>` when `htmlFor` is specified.') : undefined;\n\n    delete props.bsClass;\n\n    var classes = _extends({}, _utilsBootstrapUtils.getClassSet(this.props), {\n      'sr-only': srOnly\n    });\n\n    return _react2['default'].createElement('label', _extends({}, props, {\n      htmlFor: htmlFor,\n      className: _classnames2['default'](className, classes)\n    }));\n  };\n\n  return ControlLabel;\n})(_react2['default'].Component);\n\nControlLabel.propTypes = propTypes;\nControlLabel.defaultProps = defaultProps;\nControlLabel.contextTypes = contextTypes;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('control-label', ControlLabel);\nmodule.exports = exports['default'];"
    },
    {
      "id": 330,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Col.js",
      "name": "./~/react-bootstrap/lib/Col.js",
      "index": 330,
      "index2": 325,
      "size": 6132,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 245,
        "dependencies": 438
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Col",
          "loc": "93:12-28"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./Col",
          "loc": "25:11-27"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Col = _react2['default'].createClass({\n  displayName: 'Col',\n\n  propTypes: {\n    /**\n     * The number of columns you wish to span\n     *\n     * for Extra small devices Phones (<768px)\n     *\n     * class-prefix `col-xs-`\n     */\n    xs: _react2['default'].PropTypes.number,\n    /**\n     * The number of columns you wish to span\n     *\n     * for Small devices Tablets (≥768px)\n     *\n     * class-prefix `col-sm-`\n     */\n    sm: _react2['default'].PropTypes.number,\n    /**\n     * The number of columns you wish to span\n     *\n     * for Medium devices Desktops (≥992px)\n     *\n     * class-prefix `col-md-`\n     */\n    md: _react2['default'].PropTypes.number,\n    /**\n     * The number of columns you wish to span\n     *\n     * for Large devices Desktops (≥1200px)\n     *\n     * class-prefix `col-lg-`\n     */\n    lg: _react2['default'].PropTypes.number,\n    /**\n     * Hide column\n     *\n     * on Extra small devices Phones\n     *\n     * adds class `hidden-xs`\n     */\n    xsHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Hide column\n     *\n     * on Small devices Tablets\n     *\n     * adds class `hidden-sm`\n     */\n    smHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Hide column\n     *\n     * on Medium devices Desktops\n     *\n     * adds class `hidden-md`\n     */\n    mdHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Hide column\n     *\n     * on Large devices Desktops\n     *\n     * adds class `hidden-lg`\n     */\n    lgHidden: _react2['default'].PropTypes.bool,\n    /**\n     * Move columns to the right\n     *\n     * for Extra small devices Phones\n     *\n     * class-prefix `col-xs-offset-`\n     */\n    xsOffset: _react2['default'].PropTypes.number,\n    /**\n     * Move columns to the right\n     *\n     * for Small devices Tablets\n     *\n     * class-prefix `col-sm-offset-`\n     */\n    smOffset: _react2['default'].PropTypes.number,\n    /**\n     * Move columns to the right\n     *\n     * for Medium devices Desktops\n     *\n     * class-prefix `col-md-offset-`\n     */\n    mdOffset: _react2['default'].PropTypes.number,\n    /**\n     * Move columns to the right\n     *\n     * for Large devices Desktops\n     *\n     * class-prefix `col-lg-offset-`\n     */\n    lgOffset: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Extra small devices Phones\n     *\n     * class-prefix `col-xs-push-`\n     */\n    xsPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Small devices Tablets\n     *\n     * class-prefix `col-sm-push-`\n     */\n    smPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Medium devices Desktops\n     *\n     * class-prefix `col-md-push-`\n     */\n    mdPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the right\n     *\n     * for Large devices Desktops\n     *\n     * class-prefix `col-lg-push-`\n     */\n    lgPush: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Extra small devices Phones\n     *\n     * class-prefix `col-xs-pull-`\n     */\n    xsPull: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Small devices Tablets\n     *\n     * class-prefix `col-sm-pull-`\n     */\n    smPull: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Medium devices Desktops\n     *\n     * class-prefix `col-md-pull-`\n     */\n    mdPull: _react2['default'].PropTypes.number,\n    /**\n     * Change the order of grid columns to the left\n     *\n     * for Large devices Desktops\n     *\n     * class-prefix `col-lg-pull-`\n     */\n    lgPull: _react2['default'].PropTypes.number,\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _this = this;\n\n    var ComponentClass = this.props.componentClass;\n    var classes = {};\n\n    _Object$keys(_styleMaps2['default'].SIZES).forEach(function (key) {\n      var size = _styleMaps2['default'].SIZES[key];\n      var prop = size;\n      var classPart = size + '-';\n\n      if (_this.props[prop]) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n\n      classes['hidden-' + size] = _this.props[size + 'Hidden'];\n\n      prop = size + 'Offset';\n      classPart = size + '-offset-';\n      if (_this.props[prop] >= 0) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n\n      prop = size + 'Push';\n      classPart = size + '-push-';\n      if (_this.props[prop] >= 0) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n\n      prop = size + 'Pull';\n      classPart = size + '-pull-';\n      if (_this.props[prop] >= 0) {\n        classes['col-' + classPart + _this.props[prop]] = true;\n      }\n    }, this);\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Col;\nmodule.exports = exports['default'];"
    },
    {
      "id": 331,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
      "name": "./~/react-bootstrap/lib/Collapse.js",
      "index": 331,
      "index2": 339,
      "size": 7429,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 242,
        "dependencies": 371
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Collapse",
          "loc": "99:17-38"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
          "module": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarCollapse.js",
          "type": "cjs require",
          "userRequest": "./Collapse",
          "loc": "17:16-37"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
          "module": "./~/react-bootstrap/lib/Panel.js",
          "moduleName": "./~/react-bootstrap/lib/Panel.js",
          "type": "cjs require",
          "userRequest": "./Collapse",
          "loc": "23:16-37"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _domHelpersStyle = require('dom-helpers/style');\n\nvar _domHelpersStyle2 = _interopRequireDefault(_domHelpersStyle);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactOverlaysLibTransition = require('react-overlays/lib/Transition');\n\nvar _reactOverlaysLibTransition2 = _interopRequireDefault(_reactOverlaysLibTransition);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar capitalize = function capitalize(str) {\n  return str[0].toUpperCase() + str.substr(1);\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nvar triggerBrowserReflow = function triggerBrowserReflow(node) {\n  return node.offsetHeight;\n};\n\nvar MARGINS = {\n  height: ['marginTop', 'marginBottom'],\n  width: ['marginLeft', 'marginRight']\n};\n\nfunction getDimensionValue(dimension, elem) {\n  var value = elem['offset' + capitalize(dimension)];\n  var margins = MARGINS[dimension];\n\n  return value + parseInt(_domHelpersStyle2['default'](elem, margins[0]), 10) + parseInt(_domHelpersStyle2['default'](elem, margins[1]), 10);\n}\n\nvar Collapse = (function (_React$Component) {\n  _inherits(Collapse, _React$Component);\n\n  function Collapse(props, context) {\n    _classCallCheck(this, Collapse);\n\n    _React$Component.call(this, props, context);\n\n    this.onEnterListener = this.handleEnter.bind(this);\n    this.onEnteringListener = this.handleEntering.bind(this);\n    this.onEnteredListener = this.handleEntered.bind(this);\n    this.onExitListener = this.handleExit.bind(this);\n    this.onExitingListener = this.handleExiting.bind(this);\n  }\n\n  // Explicitly copied from Transition for doc generation.\n  // TODO: Remove duplication once #977 is resolved.\n\n  Collapse.prototype.render = function render() {\n    var enter = _utilsCreateChainedFunction2['default'](this.onEnterListener, this.props.onEnter);\n    var entering = _utilsCreateChainedFunction2['default'](this.onEnteringListener, this.props.onEntering);\n    var entered = _utilsCreateChainedFunction2['default'](this.onEnteredListener, this.props.onEntered);\n    var exit = _utilsCreateChainedFunction2['default'](this.onExitListener, this.props.onExit);\n    var exiting = _utilsCreateChainedFunction2['default'](this.onExitingListener, this.props.onExiting);\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibTransition2['default'],\n      _extends({\n        ref: 'transition'\n      }, this.props, {\n        'aria-expanded': this.props.role ? this.props['in'] : null,\n        className: _classnames2['default'](this.props.className, { width: this._dimension() === 'width' }),\n        exitedClassName: 'collapse',\n        exitingClassName: 'collapsing',\n        enteredClassName: 'collapse in',\n        enteringClassName: 'collapsing',\n        onEnter: enter,\n        onEntering: entering,\n        onEntered: entered,\n        onExit: exit,\n        onExiting: exiting,\n        onExited: this.props.onExited\n      }),\n      this.props.children\n    );\n  };\n\n  /* -- Expanding -- */\n\n  Collapse.prototype.handleEnter = function handleEnter(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype.handleEntering = function handleEntering(elem) {\n    var dimension = this._dimension();\n\n    elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n  };\n\n  Collapse.prototype.handleEntered = function handleEntered(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = null;\n  };\n\n  /* -- Collapsing -- */\n\n  Collapse.prototype.handleExit = function handleExit(elem) {\n    var dimension = this._dimension();\n\n    elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n  };\n\n  Collapse.prototype.handleExiting = function handleExiting(elem) {\n    var dimension = this._dimension();\n\n    triggerBrowserReflow(elem);\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype._dimension = function _dimension() {\n    return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n  };\n\n  // for testing\n\n  Collapse.prototype._getTransitionInstance = function _getTransitionInstance() {\n    return this.refs.transition;\n  };\n\n  Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n    return elem['scroll' + capitalize(dimension)] + 'px';\n  };\n\n  return Collapse;\n})(_react2['default'].Component);\n\nCollapse.propTypes = {\n  /**\n   * Show the component; triggers the expand or collapse animation\n   */\n  'in': _react2['default'].PropTypes.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is collapsed\n   */\n  unmountOnExit: _react2['default'].PropTypes.bool,\n\n  /**\n   * Run the expand animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _react2['default'].PropTypes.bool,\n\n  /**\n   * Duration of the collapse animation in milliseconds, to ensure that\n   * finishing callbacks are fired even if the original browser transition end\n   * events are canceled\n   */\n  timeout: _react2['default'].PropTypes.number,\n\n  /**\n   * Callback fired before the component expands\n   */\n  onEnter: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to expand\n   */\n  onEntering: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component has expanded\n   */\n  onEntered: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired before the component collapses\n   */\n  onExit: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to collapse\n   */\n  onExiting: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component has collapsed\n   */\n  onExited: _react2['default'].PropTypes.func,\n\n  /**\n   * The dimension used when collapsing, or a function that returns the\n   * dimension\n   *\n   * _Note: Bootstrap only partially supports 'width'!\n   * You will need to supply your own CSS animation for the `.width` CSS class._\n   */\n  dimension: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.oneOf(['height', 'width']), _react2['default'].PropTypes.func]),\n\n  /**\n   * Function that returns the height or width of the animating DOM node\n   *\n   * Allows for providing some custom logic for how much the Collapse component\n   * should animate in its specified dimension. Called with the current\n   * dimension prop value and the DOM node.\n   */\n  getDimensionValue: _react2['default'].PropTypes.func,\n\n  /**\n   * ARIA role of collapsible element\n   */\n  role: _react2['default'].PropTypes.string\n};\n\nCollapse.defaultProps = {\n  'in': false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false,\n\n  dimension: 'height',\n  getDimensionValue: getDimensionValue\n};\n\nexports['default'] = Collapse;\nmodule.exports = exports['default'];"
    },
    {
      "id": 332,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
      "name": "./~/dom-helpers/style/index.js",
      "index": 332,
      "index2": 333,
      "size": 787,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
      "profile": {
        "factory": 405,
        "building": 74
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/style",
          "loc": "13:23-51"
        },
        {
          "moduleId": 471,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "module": "./~/react-overlays/lib/ModalManager.js",
          "moduleName": "./~/react-overlays/lib/ModalManager.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/style",
          "loc": "9:23-51"
        },
        {
          "moduleId": 499,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "module": "./~/dom-helpers/query/position.js",
          "moduleName": "./~/dom-helpers/query/position.js",
          "type": "cjs require",
          "userRequest": "../style",
          "loc": "24:13-32"
        },
        {
          "moduleId": 500,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
          "module": "./~/dom-helpers/query/offsetParent.js",
          "moduleName": "./~/dom-helpers/query/offsetParent.js",
          "type": "cjs require",
          "userRequest": "../style",
          "loc": "12:13-32"
        }
      ],
      "source": "'use strict';\n\nvar camelize = require('../util/camelizeStyle'),\n    hyphenate = require('../util/hyphenateStyle'),\n    _getComputedStyle = require('./getComputedStyle'),\n    removeStyle = require('./removeStyle');\n\nvar has = Object.prototype.hasOwnProperty;\n\nmodule.exports = function style(node, property, value) {\n  var css = '',\n      props = property;\n\n  if (typeof property === 'string') {\n\n    if (value === undefined) return node.style[camelize(property)] || _getComputedStyle(node).getPropertyValue(hyphenate(property));else (props = {})[property] = value;\n  }\n\n  for (var key in props) if (has.call(props, key)) {\n    !props[key] && props[key] !== 0 ? removeStyle(node, hyphenate(key)) : css += hyphenate(key) + ':' + props[key] + ';';\n  }\n\n  node.style.cssText += ';' + css;\n};"
    },
    {
      "id": 333,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelizeStyle.js",
      "name": "./~/dom-helpers/util/camelizeStyle.js",
      "index": 333,
      "index2": 327,
      "size": 383,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
      "profile": {
        "factory": 33,
        "building": 65
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "module": "./~/dom-helpers/style/index.js",
          "moduleName": "./~/dom-helpers/style/index.js",
          "type": "cjs require",
          "userRequest": "../util/camelizeStyle",
          "loc": "3:15-47"
        },
        {
          "moduleId": 337,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\getComputedStyle.js",
          "module": "./~/dom-helpers/style/getComputedStyle.js",
          "moduleName": "./~/dom-helpers/style/getComputedStyle.js",
          "type": "cjs require",
          "userRequest": "../util/camelizeStyle",
          "loc": "5:25-57"
        }
      ],
      "source": "/**\r\n * Copyright 2014-2015, Facebook, Inc.\r\n * All rights reserved.\r\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\r\n */\n\n'use strict';\nvar camelize = require('./camelize');\nvar msPattern = /^-ms-/;\n\nmodule.exports = function camelizeStyleName(string) {\n  return camelize(string.replace(msPattern, 'ms-'));\n};"
    },
    {
      "id": 334,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelize.js",
      "name": "./~/dom-helpers/util/camelize.js",
      "index": 334,
      "index2": 326,
      "size": 175,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelizeStyle.js",
      "profile": {
        "factory": 35,
        "building": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 333,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\camelizeStyle.js",
          "module": "./~/dom-helpers/util/camelizeStyle.js",
          "moduleName": "./~/dom-helpers/util/camelizeStyle.js",
          "type": "cjs require",
          "userRequest": "./camelize",
          "loc": "8:15-36"
        }
      ],
      "source": "\"use strict\";\n\nvar rHyphen = /-(.)/g;\n\nmodule.exports = function camelize(string) {\n  return string.replace(rHyphen, function (_, chr) {\n    return chr.toUpperCase();\n  });\n};"
    },
    {
      "id": 335,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenateStyle.js",
      "name": "./~/dom-helpers/util/hyphenateStyle.js",
      "index": 335,
      "index2": 329,
      "size": 389,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
      "profile": {
        "factory": 33,
        "building": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "module": "./~/dom-helpers/style/index.js",
          "moduleName": "./~/dom-helpers/style/index.js",
          "type": "cjs require",
          "userRequest": "../util/hyphenateStyle",
          "loc": "4:16-49"
        }
      ],
      "source": "/**\r\n * Copyright 2013-2014, Facebook, Inc.\r\n * All rights reserved.\r\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\r\n */\n\n\"use strict\";\n\nvar hyphenate = require(\"./hyphenate\");\nvar msPattern = /^ms-/;\n\nmodule.exports = function hyphenateStyleName(string) {\n  return hyphenate(string).replace(msPattern, \"-ms-\");\n};"
    },
    {
      "id": 336,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenate.js",
      "name": "./~/dom-helpers/util/hyphenate.js",
      "index": 336,
      "index2": 328,
      "size": 143,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenateStyle.js",
      "profile": {
        "factory": 36,
        "building": 25
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 335,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\hyphenateStyle.js",
          "module": "./~/dom-helpers/util/hyphenateStyle.js",
          "moduleName": "./~/dom-helpers/util/hyphenateStyle.js",
          "type": "cjs require",
          "userRequest": "./hyphenate",
          "loc": "9:16-38"
        }
      ],
      "source": "'use strict';\n\nvar rUpper = /([A-Z])/g;\n\nmodule.exports = function hyphenate(string) {\n  return string.replace(rUpper, '-$1').toLowerCase();\n};"
    },
    {
      "id": 337,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\getComputedStyle.js",
      "name": "./~/dom-helpers/style/getComputedStyle.js",
      "index": 337,
      "index2": 331,
      "size": 1672,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
      "profile": {
        "factory": 34,
        "building": 65,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "module": "./~/dom-helpers/style/index.js",
          "moduleName": "./~/dom-helpers/style/index.js",
          "type": "cjs require",
          "userRequest": "./getComputedStyle",
          "loc": "5:24-53"
        }
      ],
      "source": "'use strict';\n\nvar babelHelpers = require('../util/babelHelpers.js');\n\nvar _utilCamelizeStyle = require('../util/camelizeStyle');\n\nvar _utilCamelizeStyle2 = babelHelpers.interopRequireDefault(_utilCamelizeStyle);\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nmodule.exports = function _getComputedStyle(node) {\n  if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n  var doc = node.ownerDocument;\n\n  return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : { //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n    getPropertyValue: function getPropertyValue(prop) {\n      var style = node.style;\n\n      prop = (0, _utilCamelizeStyle2['default'])(prop);\n\n      if (prop == 'float') prop = 'styleFloat';\n\n      var current = node.currentStyle[prop] || null;\n\n      if (current == null && style && style[prop]) current = style[prop];\n\n      if (rnumnonpx.test(current) && !rposition.test(prop)) {\n        // Remember the original values\n        var left = style.left;\n        var runStyle = node.runtimeStyle;\n        var rsLeft = runStyle && runStyle.left;\n\n        // Put in the new values to get a computed value out\n        if (rsLeft) runStyle.left = node.currentStyle.left;\n\n        style.left = prop === 'fontSize' ? '1em' : current;\n        current = style.pixelLeft + 'px';\n\n        // Revert the changed values\n        style.left = left;\n        if (rsLeft) runStyle.left = rsLeft;\n      }\n\n      return current;\n    }\n  };\n};"
    },
    {
      "id": 338,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\babelHelpers.js",
      "name": "./~/dom-helpers/util/babelHelpers.js",
      "index": 338,
      "index2": 330,
      "size": 755,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
      "profile": {
        "factory": 31,
        "building": 68
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 337,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\getComputedStyle.js",
          "module": "./~/dom-helpers/style/getComputedStyle.js",
          "moduleName": "./~/dom-helpers/style/getComputedStyle.js",
          "type": "cjs require",
          "userRequest": "../util/babelHelpers.js",
          "loc": "3:19-53"
        },
        {
          "moduleId": 346,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
          "module": "./~/dom-helpers/activeElement.js",
          "moduleName": "./~/dom-helpers/activeElement.js",
          "type": "cjs require",
          "userRequest": "./util/babelHelpers.js",
          "loc": "3:19-52"
        },
        {
          "moduleId": 499,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "module": "./~/dom-helpers/query/position.js",
          "moduleName": "./~/dom-helpers/query/position.js",
          "type": "cjs require",
          "userRequest": "../util/babelHelpers.js",
          "loc": "3:19-53"
        },
        {
          "moduleId": 500,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
          "module": "./~/dom-helpers/query/offsetParent.js",
          "moduleName": "./~/dom-helpers/query/offsetParent.js",
          "type": "cjs require",
          "userRequest": "../util/babelHelpers.js",
          "loc": "3:19-53"
        }
      ],
      "source": "(function (root, factory) {\n  if (typeof define === \"function\" && define.amd) {\n    define([\"exports\"], factory);\n  } else if (typeof exports === \"object\") {\n    factory(exports);\n  } else {\n    factory(root.babelHelpers = {});\n  }\n})(this, function (global) {\n  var babelHelpers = global;\n\n  babelHelpers.interopRequireDefault = function (obj) {\n    return obj && obj.__esModule ? obj : {\n      \"default\": obj\n    };\n  };\n\n  babelHelpers._extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n})"
    },
    {
      "id": 339,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\removeStyle.js",
      "name": "./~/dom-helpers/style/removeStyle.js",
      "index": 339,
      "index2": 332,
      "size": 176,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
      "profile": {
        "factory": 34,
        "building": 66
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\style\\index.js",
          "module": "./~/dom-helpers/style/index.js",
          "moduleName": "./~/dom-helpers/style/index.js",
          "type": "cjs require",
          "userRequest": "./removeStyle",
          "loc": "6:18-42"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = function removeStyle(node, key) {\n  return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n};"
    },
    {
      "id": 340,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
      "name": "./~/react-overlays/lib/Transition.js",
      "index": 340,
      "index2": 337,
      "size": 11036,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
      "profile": {
        "factory": 447,
        "building": 46,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "react-overlays/lib/Transition",
          "loc": "25:34-74"
        },
        {
          "moduleId": 433,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
          "module": "./~/react-bootstrap/lib/Fade.js",
          "moduleName": "./~/react-bootstrap/lib/Fade.js",
          "type": "cjs require",
          "userRequest": "react-overlays/lib/Transition",
          "loc": "21:34-74"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domHelpersTransitionProperties = require('dom-helpers/transition/properties');\n\nvar _domHelpersTransitionProperties2 = _interopRequireDefault(_domHelpersTransitionProperties);\n\nvar _domHelpersEventsOn = require('dom-helpers/events/on');\n\nvar _domHelpersEventsOn2 = _interopRequireDefault(_domHelpersEventsOn);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar transitionEndEvent = _domHelpersTransitionProperties2['default'].end;\n\nvar UNMOUNTED = 0;\nexports.UNMOUNTED = UNMOUNTED;\nvar EXITED = 1;\nexports.EXITED = EXITED;\nvar ENTERING = 2;\nexports.ENTERING = ENTERING;\nvar ENTERED = 3;\nexports.ENTERED = ENTERED;\nvar EXITING = 4;\n\nexports.EXITING = EXITING;\n/**\n * The Transition component lets you define and run css transitions with a simple declarative api.\n * It works similar to React's own [CSSTransitionGroup](http://facebook.github.io/react/docs/animation.html#high-level-api-reactcsstransitiongroup)\n * but is specifically optimized for transitioning a single child \"in\" or \"out\".\n *\n * You don't even need to use class based css transitions if you don't want to (but it is easiest).\n * The extensive set of lifecyle callbacks means you have control over\n * the transitioning now at each step of the way.\n */\n\nvar Transition = (function (_React$Component) {\n  _inherits(Transition, _React$Component);\n\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    _React$Component.call(this, props, context);\n\n    var initialStatus = undefined;\n    if (props['in']) {\n      // Start enter transition in componentDidMount.\n      initialStatus = props.transitionAppear ? EXITED : ENTERED;\n    } else {\n      initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;\n    }\n    this.state = { status: initialStatus };\n\n    this.nextCallback = null;\n  }\n\n  Transition.prototype.componentDidMount = function componentDidMount() {\n    if (this.props.transitionAppear && this.props['in']) {\n      this.performEnter(this.props);\n    }\n  };\n\n  Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps['in'] && this.props.unmountOnExit) {\n      if (this.state.status === UNMOUNTED) {\n        // Start enter transition in componentDidUpdate.\n        this.setState({ status: EXITED });\n      }\n    } else {\n      this._needsUpdate = true;\n    }\n  };\n\n  Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n    var status = this.state.status;\n\n    if (this.props.unmountOnExit && status === EXITED) {\n      // EXITED is always a transitional state to either ENTERING or UNMOUNTED\n      // when using unmountOnExit.\n      if (this.props['in']) {\n        this.performEnter(this.props);\n      } else {\n        this.setState({ status: UNMOUNTED });\n      }\n\n      return;\n    }\n\n    // guard ensures we are only responding to prop changes\n    if (this._needsUpdate) {\n      this._needsUpdate = false;\n\n      if (this.props['in']) {\n        if (status === EXITING) {\n          this.performEnter(this.props);\n        } else if (status === EXITED) {\n          this.performEnter(this.props);\n        }\n        // Otherwise we're already entering or entered.\n      } else {\n          if (status === ENTERING || status === ENTERED) {\n            this.performExit(this.props);\n          }\n          // Otherwise we're already exited or exiting.\n        }\n    }\n  };\n\n  Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  Transition.prototype.performEnter = function performEnter(props) {\n    var _this = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2['default'].findDOMNode(this);\n\n    // Not this.props, because we might be about to receive new props.\n    props.onEnter(node);\n\n    this.safeSetState({ status: ENTERING }, function () {\n      _this.props.onEntering(node);\n\n      _this.onTransitionEnd(node, function () {\n        _this.safeSetState({ status: ENTERED }, function () {\n          _this.props.onEntered(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.performExit = function performExit(props) {\n    var _this2 = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2['default'].findDOMNode(this);\n\n    // Not this.props, because we might be about to receive new props.\n    props.onExit(node);\n\n    this.safeSetState({ status: EXITING }, function () {\n      _this2.props.onExiting(node);\n\n      _this2.onTransitionEnd(node, function () {\n        _this2.safeSetState({ status: EXITED }, function () {\n          _this2.props.onExited(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n    // This shouldn't be necessary, but there are weird race conditions with\n    // setState callbacks and unmounting in testing, so always make sure that\n    // we can cancel any pending setState callbacks after we unmount.\n    this.setState(nextState, this.setNextCallback(callback));\n  };\n\n  Transition.prototype.setNextCallback = function setNextCallback(callback) {\n    var _this3 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this3.nextCallback = null;\n\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {\n    this.setNextCallback(handler);\n\n    if (node) {\n      _domHelpersEventsOn2['default'](node, transitionEndEvent, this.nextCallback);\n      setTimeout(this.nextCallback, this.props.timeout);\n    } else {\n      setTimeout(this.nextCallback, 0);\n    }\n  };\n\n  Transition.prototype.render = function render() {\n    var status = this.state.status;\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _props = this.props;\n    var children = _props.children;\n    var className = _props.className;\n\n    var childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n    Object.keys(Transition.propTypes).forEach(function (key) {\n      return delete childProps[key];\n    });\n\n    var transitionClassName = undefined;\n    if (status === EXITED) {\n      transitionClassName = this.props.exitedClassName;\n    } else if (status === ENTERING) {\n      transitionClassName = this.props.enteringClassName;\n    } else if (status === ENTERED) {\n      transitionClassName = this.props.enteredClassName;\n    } else if (status === EXITING) {\n      transitionClassName = this.props.exitingClassName;\n    }\n\n    var child = _react2['default'].Children.only(children);\n    return _react2['default'].cloneElement(child, _extends({}, childProps, {\n      className: _classnames2['default'](child.props.className, className, transitionClassName)\n    }));\n  };\n\n  return Transition;\n})(_react2['default'].Component);\n\nTransition.propTypes = {\n  /**\n   * Show the component; triggers the enter or exit animation\n   */\n  'in': _react2['default'].PropTypes.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is not shown\n   */\n  unmountOnExit: _react2['default'].PropTypes.bool,\n\n  /**\n   * Run the enter animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _react2['default'].PropTypes.bool,\n\n  /**\n   * A Timeout for the animation, in milliseconds, to ensure that a node doesn't\n   * transition indefinately if the browser transitionEnd events are\n   * canceled or interrupted.\n   *\n   * By default this is set to a high number (5 seconds) as a failsafe. You should consider\n   * setting this to the duration of your animation (or a bit above it).\n   */\n  timeout: _react2['default'].PropTypes.number,\n\n  /**\n   * CSS class or classes applied when the component is exited\n   */\n  exitedClassName: _react2['default'].PropTypes.string,\n  /**\n   * CSS class or classes applied while the component is exiting\n   */\n  exitingClassName: _react2['default'].PropTypes.string,\n  /**\n   * CSS class or classes applied when the component is entered\n   */\n  enteredClassName: _react2['default'].PropTypes.string,\n  /**\n   * CSS class or classes applied while the component is entering\n   */\n  enteringClassName: _react2['default'].PropTypes.string,\n\n  /**\n   * Callback fired before the \"entering\" classes are applied\n   */\n  onEnter: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"entering\" classes are applied\n   */\n  onEntering: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"enter\" classes are applied\n   */\n  onEntered: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired before the \"exiting\" classes are applied\n   */\n  onExit: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"exiting\" classes are applied\n   */\n  onExiting: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the \"exited\" classes are applied\n   */\n  onExited: _react2['default'].PropTypes.func\n};\n\n// Name the function so it is clearer in the documentation\nfunction noop() {}\n\nTransition.displayName = 'Transition';\n\nTransition.defaultProps = {\n  'in': false,\n  unmountOnExit: false,\n  transitionAppear: false,\n\n  timeout: 5000,\n\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\n\nexports['default'] = Transition;"
    },
    {
      "id": 341,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\transition\\properties.js",
      "name": "./~/dom-helpers/transition/properties.js",
      "index": 341,
      "index2": 335,
      "size": 1454,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
      "profile": {
        "factory": 51,
        "building": 50,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 340,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "module": "./~/react-overlays/lib/Transition.js",
          "moduleName": "./~/react-overlays/lib/Transition.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/transition/properties",
          "loc": "23:38-82"
        }
      ],
      "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\n\nvar has = Object.prototype.hasOwnProperty,\n    transform = 'transform',\n    transition = {},\n    transitionTiming,\n    transitionDuration,\n    transitionProperty,\n    transitionDelay;\n\nif (canUseDOM) {\n  transition = getTransitionProperties();\n\n  transform = transition.prefix + transform;\n\n  transitionProperty = transition.prefix + 'transition-property';\n  transitionDuration = transition.prefix + 'transition-duration';\n  transitionDelay = transition.prefix + 'transition-delay';\n  transitionTiming = transition.prefix + 'transition-timing-function';\n}\n\nmodule.exports = {\n  transform: transform,\n  end: transition.end,\n  property: transitionProperty,\n  timing: transitionTiming,\n  delay: transitionDelay,\n  duration: transitionDuration\n};\n\nfunction getTransitionProperties() {\n  var endEvent,\n      prefix = '',\n      transitions = {\n    O: 'otransitionend',\n    Moz: 'transitionend',\n    Webkit: 'webkitTransitionEnd',\n    ms: 'MSTransitionEnd'\n  };\n\n  var element = document.createElement('div');\n\n  for (var vendor in transitions) if (has.call(transitions, vendor)) {\n    if (element.style[vendor + 'TransitionProperty'] !== undefined) {\n      prefix = '-' + vendor.toLowerCase() + '-';\n      endEvent = transitions[vendor];\n      break;\n    }\n  }\n\n  if (!endEvent && element.style.transitionProperty !== undefined) endEvent = 'transitionend';\n\n  return { end: endEvent, prefix: prefix };\n}"
    },
    {
      "id": 342,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\inDOM.js",
      "name": "./~/dom-helpers/util/inDOM.js",
      "index": 342,
      "index2": 334,
      "size": 117,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 317,
        "building": 77
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 341,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\transition\\properties.js",
          "module": "./~/dom-helpers/transition/properties.js",
          "moduleName": "./~/dom-helpers/transition/properties.js",
          "type": "cjs require",
          "userRequest": "../util/inDOM",
          "loc": "2:16-40"
        },
        {
          "moduleId": 343,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\on.js",
          "module": "./~/dom-helpers/events/on.js",
          "moduleName": "./~/dom-helpers/events/on.js",
          "type": "cjs require",
          "userRequest": "../util/inDOM",
          "loc": "2:16-40"
        },
        {
          "moduleId": 348,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\contains.js",
          "module": "./~/dom-helpers/query/contains.js",
          "moduleName": "./~/dom-helpers/query/contains.js",
          "type": "cjs require",
          "userRequest": "../util/inDOM",
          "loc": "2:16-40"
        },
        {
          "moduleId": 427,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\off.js",
          "module": "./~/dom-helpers/events/off.js",
          "moduleName": "./~/dom-helpers/events/off.js",
          "type": "cjs require",
          "userRequest": "../util/inDOM",
          "loc": "2:16-40"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/util/inDOM",
          "loc": "25:27-60"
        },
        {
          "moduleId": 464,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\scrollbarSize.js",
          "module": "./~/dom-helpers/util/scrollbarSize.js",
          "moduleName": "./~/dom-helpers/util/scrollbarSize.js",
          "type": "cjs require",
          "userRequest": "./inDOM",
          "loc": "3:16-34"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/util/inDOM",
          "loc": "48:27-60"
        }
      ],
      "source": "'use strict';\nmodule.exports = !!(typeof window !== 'undefined' && window.document && window.document.createElement);"
    },
    {
      "id": 343,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\on.js",
      "name": "./~/dom-helpers/events/on.js",
      "index": 343,
      "index2": 336,
      "size": 465,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
      "profile": {
        "factory": 32,
        "building": 66,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 340,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Transition.js",
          "module": "./~/react-overlays/lib/Transition.js",
          "moduleName": "./~/react-overlays/lib/Transition.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/events/on",
          "loc": "27:26-58"
        },
        {
          "moduleId": 426,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addEventListener.js",
          "module": "./~/react-overlays/lib/utils/addEventListener.js",
          "moduleName": "./~/react-overlays/lib/utils/addEventListener.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/events/on",
          "loc": "7:26-58"
        },
        {
          "moduleId": 461,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "module": "./~/dom-helpers/events/index.js",
          "moduleName": "./~/dom-helpers/events/index.js",
          "type": "cjs require",
          "userRequest": "./on",
          "loc": "2:9-24"
        }
      ],
      "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\nvar on = function on() {};\n\nif (canUseDOM) {\n  on = (function () {\n\n    if (document.addEventListener) return function (node, eventName, handler, capture) {\n      return node.addEventListener(eventName, handler, capture || false);\n    };else if (document.attachEvent) return function (node, eventName, handler) {\n      return node.attachEvent('on' + eventName, handler);\n    };\n  })();\n}\n\nmodule.exports = on;"
    },
    {
      "id": 344,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\createChainedFunction.js",
      "name": "./~/react-bootstrap/lib/utils/createChainedFunction.js",
      "index": 344,
      "index2": 338,
      "size": 1040,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 301,
        "building": 116
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 331,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Collapse.js",
          "module": "./~/react-bootstrap/lib/Collapse.js",
          "moduleName": "./~/react-bootstrap/lib/Collapse.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "29:34-74"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "63:34-74"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "33:34-74"
        },
        {
          "moduleId": 459,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
          "module": "./~/react-bootstrap/lib/MenuItem.js",
          "moduleName": "./~/react-bootstrap/lib/MenuItem.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "29:34-74"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
          "module": "./~/react-bootstrap/lib/ModalHeader.js",
          "moduleName": "./~/react-bootstrap/lib/ModalHeader.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "25:34-74"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "39:34-74"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
          "module": "./~/react-bootstrap/lib/NavbarToggle.js",
          "moduleName": "./~/react-bootstrap/lib/NavbarToggle.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "21:34-74"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
          "module": "./~/react-bootstrap/lib/NavItem.js",
          "moduleName": "./~/react-bootstrap/lib/NavItem.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "23:34-74"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "37:34-74"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
          "module": "./~/react-bootstrap/lib/PageItem.js",
          "moduleName": "./~/react-bootstrap/lib/PageItem.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "23:34-74"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
          "module": "./~/react-bootstrap/lib/Pager.js",
          "moduleName": "./~/react-bootstrap/lib/Pager.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "21:34-74"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
          "module": "./~/react-bootstrap/lib/PaginationButton.js",
          "moduleName": "./~/react-bootstrap/lib/PaginationButton.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "23:34-74"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "31:34-74"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
          "module": "./~/react-bootstrap/lib/utils/index.js",
          "moduleName": "./~/react-bootstrap/lib/utils/index.js",
          "type": "cjs require",
          "userRequest": "./createChainedFunction",
          "loc": "21:30-64"
        }
      ],
      "source": "/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\n'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f) {\n    return f != null;\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\n\nexports['default'] = createChainedFunction;\nmodule.exports = exports['default'];"
    },
    {
      "id": 345,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "name": "./~/react-bootstrap/lib/Dropdown.js",
      "index": 345,
      "index2": 425,
      "size": 11459,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 261,
        "building": 233,
        "dependencies": 450
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Dropdown",
          "loc": "105:17-38"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "./Dropdown",
          "loc": "21:16-37"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
          "module": "./~/react-bootstrap/lib/NavDropdown.js",
          "moduleName": "./~/react-bootstrap/lib/NavDropdown.js",
          "type": "cjs require",
          "userRequest": "./Dropdown",
          "loc": "19:16-37"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "./Dropdown",
          "loc": "25:16-37"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _domHelpersActiveElement = require('dom-helpers/activeElement');\n\nvar _domHelpersActiveElement2 = _interopRequireDefault(_domHelpersActiveElement);\n\nvar _domHelpersQueryContains = require('dom-helpers/query/contains');\n\nvar _domHelpersQueryContains2 = _interopRequireDefault(_domHelpersQueryContains);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _lodashCompatCollectionFind = require('lodash-compat/collection/find');\n\nvar _lodashCompatCollectionFind2 = _interopRequireDefault(_lodashCompatCollectionFind);\n\nvar _lodashCompatObjectOmit = require('lodash-compat/object/omit');\n\nvar _lodashCompatObjectOmit2 = _interopRequireDefault(_lodashCompatObjectOmit);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsCustomPropTypes = require('./utils/CustomPropTypes');\n\nvar _utilsCustomPropTypes2 = _interopRequireDefault(_utilsCustomPropTypes);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _ButtonGroup = require('./ButtonGroup');\n\nvar _ButtonGroup2 = _interopRequireDefault(_ButtonGroup);\n\nvar _DropdownMenu = require('./DropdownMenu');\n\nvar _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);\n\nvar _DropdownToggle = require('./DropdownToggle');\n\nvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\nvar TOGGLE_REF = 'toggle-btn';\nvar TOGGLE_ROLE = _DropdownToggle2['default'].defaultProps.bsRole;\nvar MENU_ROLE = _DropdownMenu2['default'].defaultProps.bsRole;\n\nvar Dropdown = (function (_React$Component) {\n  _inherits(Dropdown, _React$Component);\n\n  function Dropdown(props) {\n    _classCallCheck(this, Dropdown);\n\n    _React$Component.call(this, props);\n\n    this.Toggle = _DropdownToggle2['default'];\n\n    this.toggleOpen = this.toggleOpen.bind(this);\n    this.handleClick = this.handleClick.bind(this);\n    this.handleKeyDown = this.handleKeyDown.bind(this);\n    this.handleClose = this.handleClose.bind(this);\n    this.extractChildren = this.extractChildren.bind(this);\n\n    this.refineMenu = this.refineMenu.bind(this);\n    this.refineToggle = this.refineToggle.bind(this);\n\n    this.childExtractors = [{\n      key: 'toggle',\n      matches: function matches(child) {\n        return child.props.bsRole === TOGGLE_ROLE;\n      },\n      refine: this.refineToggle\n    }, {\n      key: 'menu',\n      exclusive: true,\n      matches: function matches(child) {\n        return child.props.bsRole === MENU_ROLE;\n      },\n      refine: this.refineMenu\n    }];\n\n    this.state = {};\n\n    this.lastOpenEventType = null;\n  }\n\n  Dropdown.prototype.componentDidMount = function componentDidMount() {\n    this.focusNextOnOpen();\n  };\n\n  Dropdown.prototype.componentWillUpdate = function componentWillUpdate(nextProps) {\n    if (!nextProps.open && this.props.open) {\n      this._focusInDropdown = _domHelpersQueryContains2['default'](_reactDom2['default'].findDOMNode(this.refs.menu), _domHelpersActiveElement2['default'](document));\n    }\n  };\n\n  Dropdown.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    if (this.props.open && !prevProps.open) {\n      this.focusNextOnOpen();\n    }\n\n    if (!this.props.open && prevProps.open) {\n      // if focus hasn't already moved from the menu lets return it\n      // to the toggle\n      if (this._focusInDropdown) {\n        this._focusInDropdown = false;\n        this.focus();\n      }\n    }\n  };\n\n  Dropdown.prototype.render = function render() {\n    var _rootClasses;\n\n    var children = this.extractChildren();\n    var Component = this.props.componentClass;\n\n    var props = _lodashCompatObjectOmit2['default'](this.props, ['id', 'bsClass', 'role', 'onSelect']);\n    var className = _utilsBootstrapUtils.prefix(this.props);\n\n    var rootClasses = (_rootClasses = {\n      open: this.props.open,\n      disabled: this.props.disabled\n    }, _rootClasses[className] = !this.props.dropup, _rootClasses.dropup = this.props.dropup, _rootClasses);\n\n    return _react2['default'].createElement(\n      Component,\n      _extends({}, props, {\n        className: _classnames2['default'](this.props.className, rootClasses)\n      }),\n      children\n    );\n  };\n\n  Dropdown.prototype.toggleOpen = function toggleOpen() {\n    var eventType = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];\n\n    var open = !this.props.open;\n\n    if (open) {\n      this.lastOpenEventType = eventType;\n    }\n\n    if (this.props.onToggle) {\n      this.props.onToggle(open);\n    }\n  };\n\n  Dropdown.prototype.handleClick = function handleClick() {\n    if (this.props.disabled) {\n      return;\n    }\n\n    this.toggleOpen('click');\n  };\n\n  Dropdown.prototype.handleKeyDown = function handleKeyDown(event) {\n    if (this.props.disabled) {\n      return;\n    }\n\n    switch (event.keyCode) {\n      case _keycode2['default'].codes.down:\n        if (!this.props.open) {\n          this.toggleOpen('keydown');\n        } else if (this.refs.menu.focusNext) {\n          this.refs.menu.focusNext();\n        }\n        event.preventDefault();\n        break;\n      case _keycode2['default'].codes.esc:\n      case _keycode2['default'].codes.tab:\n        this.handleClose(event);\n        break;\n      default:\n    }\n  };\n\n  Dropdown.prototype.handleClose = function handleClose() {\n    if (!this.props.open) {\n      return;\n    }\n\n    this.toggleOpen();\n  };\n\n  Dropdown.prototype.focusNextOnOpen = function focusNextOnOpen() {\n    var menu = this.refs.menu;\n\n    if (!menu.focusNext) {\n      return;\n    }\n\n    if (this.lastOpenEventType === 'keydown' || this.props.role === 'menuitem') {\n      menu.focusNext();\n    }\n  };\n\n  Dropdown.prototype.focus = function focus() {\n    var toggle = _reactDom2['default'].findDOMNode(this.refs[TOGGLE_REF]);\n\n    if (toggle && toggle.focus) {\n      toggle.focus();\n    }\n  };\n\n  Dropdown.prototype.extractChildren = function extractChildren() {\n    var _this = this;\n\n    var open = !!this.props.open;\n    var seen = {};\n\n    return _utilsValidComponentChildren2['default'].map(this.props.children, function (child) {\n      var extractor = _lodashCompatCollectionFind2['default'](_this.childExtractors, function (x) {\n        return x.matches(child);\n      });\n\n      if (extractor) {\n        if (seen[extractor.key]) {\n          return false;\n        }\n\n        seen[extractor.key] = extractor.exclusive;\n        child = extractor.refine(child, open);\n      }\n\n      return child;\n    });\n  };\n\n  Dropdown.prototype.refineMenu = function refineMenu(menu, open) {\n    var menuProps = {\n      ref: 'menu',\n      open: open,\n      labelledBy: this.props.id,\n      pullRight: this.props.pullRight,\n      bsClass: this.props.bsClass\n    };\n\n    menuProps.onClose = _utilsCreateChainedFunction2['default'](menu.props.onClose, this.props.onClose, this.handleClose);\n\n    menuProps.onSelect = _utilsCreateChainedFunction2['default'](menu.props.onSelect, this.props.onSelect, this.handleClose);\n\n    return _react.cloneElement(menu, menuProps, menu.props.children);\n  };\n\n  Dropdown.prototype.refineToggle = function refineToggle(toggle, open) {\n    var toggleProps = {\n      open: open,\n      id: this.props.id,\n      ref: TOGGLE_REF,\n      role: this.props.role\n    };\n\n    toggleProps.onClick = _utilsCreateChainedFunction2['default'](toggle.props.onClick, this.handleClick);\n\n    toggleProps.onKeyDown = _utilsCreateChainedFunction2['default'](toggle.props.onKeyDown, this.handleKeyDown);\n\n    return _react.cloneElement(toggle, toggleProps, toggle.props.children);\n  };\n\n  return Dropdown;\n})(_react2['default'].Component);\n\nDropdown.Toggle = _DropdownToggle2['default'];\n\nDropdown.TOGGLE_REF = TOGGLE_REF;\nDropdown.TOGGLE_ROLE = TOGGLE_ROLE;\nDropdown.MENU_ROLE = MENU_ROLE;\n\nDropdown.defaultProps = {\n  componentClass: _ButtonGroup2['default'],\n  bsClass: 'dropdown'\n};\n\nDropdown.propTypes = {\n\n  bsClass: _react2['default'].PropTypes.string,\n\n  /**\n   * The menu will open above the dropdown button, instead of below it.\n   */\n  dropup: _react2['default'].PropTypes.bool,\n\n  /**\n   * An html id attribute, necessary for assistive technologies, such as screen readers.\n   * @type {string|number}\n   * @required\n   */\n  id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n  componentClass: _reactPropTypesLibElementType2['default'],\n\n  /**\n   * The children of a Dropdown may be a `<Dropdown.Toggle/>` or a `<Dropdown.Menu/>`.\n   * @type {node}\n   */\n  children: _reactPropTypesLibAll2['default'](_utilsCustomPropTypes2['default'].requiredRoles(TOGGLE_ROLE, MENU_ROLE), _utilsCustomPropTypes2['default'].exclusiveRoles(MENU_ROLE)),\n\n  /**\n   * Whether or not component is disabled.\n   */\n  disabled: _react2['default'].PropTypes.bool,\n\n  /**\n   * Align the menu to the right side of the Dropdown toggle\n   */\n  pullRight: _react2['default'].PropTypes.bool,\n\n  /**\n   * Whether or not the Dropdown is visible.\n   *\n   * @controllable onToggle\n   */\n  open: _react2['default'].PropTypes.bool,\n\n  /**\n   * A callback fired when the Dropdown closes.\n   */\n  onClose: _react2['default'].PropTypes.func,\n\n  /**\n   * A callback fired when the Dropdown wishes to change visibility. Called with the requested\n   * `open` value.\n   *\n   * ```js\n   * function(Boolean isOpen) {}\n   * ```\n   * @controllable open\n   */\n  onToggle: _react2['default'].PropTypes.func,\n\n  /**\n   * A callback fired when a menu item is selected.\n   *\n   * ```js\n   * (eventKey: any, event: Object) => any\n   * ```\n   */\n  onSelect: _react2['default'].PropTypes.func,\n\n  /**\n   * If `'menuitem'`, causes the dropdown to behave like a menu item rather than\n   * a menu button.\n   */\n  role: _react2['default'].PropTypes.string\n};\n\nDropdown = _uncontrollable2['default'](Dropdown, { open: 'onToggle' });\n\nDropdown.Toggle = _DropdownToggle2['default'];\nDropdown.Menu = _DropdownMenu2['default'];\n\nexports['default'] = Dropdown;\nmodule.exports = exports['default'];"
    },
    {
      "id": 346,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
      "name": "./~/dom-helpers/activeElement.js",
      "index": 346,
      "index2": 341,
      "size": 484,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 413,
        "building": 78,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/activeElement",
          "loc": "17:31-67"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/activeElement",
          "loc": "52:31-67"
        }
      ],
      "source": "'use strict';\n\nvar babelHelpers = require('./util/babelHelpers.js');\n\nexports.__esModule = true;\n\n/**\r\n * document.activeElement\r\n */\nexports['default'] = activeElement;\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = babelHelpers.interopRequireDefault(_ownerDocument);\n\nfunction activeElement() {\n  var doc = arguments[0] === undefined ? document : arguments[0];\n\n  try {\n    return doc.activeElement;\n  } catch (e) {}\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 347,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\ownerDocument.js",
      "name": "./~/dom-helpers/ownerDocument.js",
      "index": 347,
      "index2": 340,
      "size": 198,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 317,
        "building": 75
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 346,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\activeElement.js",
          "module": "./~/dom-helpers/activeElement.js",
          "moduleName": "./~/dom-helpers/activeElement.js",
          "type": "cjs require",
          "userRequest": "./ownerDocument",
          "loc": "12:21-47"
        },
        {
          "moduleId": 429,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\ownerDocument.js",
          "module": "./~/react-overlays/lib/utils/ownerDocument.js",
          "moduleName": "./~/react-overlays/lib/utils/ownerDocument.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/ownerDocument",
          "loc": "11:31-67"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/ownerDocument",
          "loc": "21:31-67"
        },
        {
          "moduleId": 476,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
          "module": "./~/react-overlays/lib/utils/isOverflowing.js",
          "moduleName": "./~/react-overlays/lib/utils/isOverflowing.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/ownerDocument",
          "loc": "12:31-67"
        },
        {
          "moduleId": 498,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
          "module": "./~/dom-helpers/query/offset.js",
          "moduleName": "./~/dom-helpers/query/offset.js",
          "type": "cjs require",
          "userRequest": "../ownerDocument",
          "loc": "4:20-47"
        },
        {
          "moduleId": 500,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
          "module": "./~/dom-helpers/query/offsetParent.js",
          "moduleName": "./~/dom-helpers/query/offsetParent.js",
          "type": "cjs require",
          "userRequest": "../ownerDocument",
          "loc": "8:21-48"
        }
      ],
      "source": "\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = ownerDocument;\n\nfunction ownerDocument(node) {\n  return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];"
    },
    {
      "id": 348,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\contains.js",
      "name": "./~/dom-helpers/query/contains.js",
      "index": 348,
      "index2": 342,
      "size": 574,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 414,
        "building": 75,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/contains",
          "loc": "21:31-68"
        },
        {
          "moduleId": 462,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
          "module": "./~/dom-helpers/events/filter.js",
          "moduleName": "./~/dom-helpers/events/filter.js",
          "type": "cjs require",
          "userRequest": "../query/contains",
          "loc": "3:15-43"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/contains",
          "loc": "56:31-68"
        },
        {
          "moduleId": 498,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
          "module": "./~/dom-helpers/query/offset.js",
          "moduleName": "./~/dom-helpers/query/offset.js",
          "type": "cjs require",
          "userRequest": "./contains",
          "loc": "2:15-36"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/contains",
          "loc": "13:31-68"
        }
      ],
      "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\n\nvar contains = (function () {\n  var root = canUseDOM && document.documentElement;\n\n  return root && root.contains ? function (context, node) {\n    return context.contains(node);\n  } : root && root.compareDocumentPosition ? function (context, node) {\n    return context === node || !!(context.compareDocumentPosition(node) & 16);\n  } : function (context, node) {\n    if (node) do {\n      if (node === context) return true;\n    } while (node = node.parentNode);\n\n    return false;\n  };\n})();\n\nmodule.exports = contains;"
    },
    {
      "id": 349,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\keycode\\index.js",
      "name": "./~/keycode/index.js",
      "index": 349,
      "index2": 343,
      "size": 2736,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 389,
        "building": 82
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "keycode",
          "loc": "25:15-33"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "keycode",
          "loc": "19:15-33"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "keycode",
          "loc": "17:15-33"
        }
      ],
      "source": "// Source: http://jsfiddle.net/vWx8V/\n// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes\n\n/**\n * Conenience method returns corresponding value for given keyName or keyCode.\n *\n * @param {Mixed} keyCode {Number} or keyName {String}\n * @return {Mixed}\n * @api public\n */\n\nexports = module.exports = function(searchInput) {\n  // Keyboard Events\n  if (searchInput && 'object' === typeof searchInput) {\n    var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode\n    if (hasKeyCode) searchInput = hasKeyCode\n  }\n\n  // Numbers\n  if ('number' === typeof searchInput) return names[searchInput]\n\n  // Everything else (cast to string)\n  var search = String(searchInput)\n\n  // check codes\n  var foundNamedKey = codes[search.toLowerCase()]\n  if (foundNamedKey) return foundNamedKey\n\n  // check aliases\n  var foundNamedKey = aliases[search.toLowerCase()]\n  if (foundNamedKey) return foundNamedKey\n\n  // weird character?\n  if (search.length === 1) return search.charCodeAt(0)\n\n  return undefined\n}\n\n/**\n * Get by name\n *\n *   exports.code['enter'] // => 13\n */\n\nvar codes = exports.code = exports.codes = {\n  'backspace': 8,\n  'tab': 9,\n  'enter': 13,\n  'shift': 16,\n  'ctrl': 17,\n  'alt': 18,\n  'pause/break': 19,\n  'caps lock': 20,\n  'esc': 27,\n  'space': 32,\n  'page up': 33,\n  'page down': 34,\n  'end': 35,\n  'home': 36,\n  'left': 37,\n  'up': 38,\n  'right': 39,\n  'down': 40,\n  'insert': 45,\n  'delete': 46,\n  'command': 91,\n  'right click': 93,\n  'numpad *': 106,\n  'numpad +': 107,\n  'numpad -': 109,\n  'numpad .': 110,\n  'numpad /': 111,\n  'num lock': 144,\n  'scroll lock': 145,\n  'my computer': 182,\n  'my calculator': 183,\n  ';': 186,\n  '=': 187,\n  ',': 188,\n  '-': 189,\n  '.': 190,\n  '/': 191,\n  '`': 192,\n  '[': 219,\n  '\\\\': 220,\n  ']': 221,\n  \"'\": 222\n}\n\n// Helper aliases\n\nvar aliases = exports.aliases = {\n  'windows': 91,\n  '⇧': 16,\n  '⌥': 18,\n  '⌃': 17,\n  '⌘': 91,\n  'ctl': 17,\n  'control': 17,\n  'option': 18,\n  'pause': 19,\n  'break': 19,\n  'caps': 20,\n  'return': 13,\n  'escape': 27,\n  'spc': 32,\n  'pgup': 33,\n  'pgdn': 33,\n  'ins': 45,\n  'del': 46,\n  'cmd': 91\n}\n\n\n/*!\n * Programatically add the following\n */\n\n// lower case chars\nfor (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32\n\n// numbers\nfor (var i = 48; i < 58; i++) codes[i - 48] = i\n\n// function keys\nfor (i = 1; i < 13; i++) codes['f'+i] = i + 111\n\n// numpad keys\nfor (i = 0; i < 10; i++) codes['numpad '+i] = i + 96\n\n/**\n * Get by code\n *\n *   exports.name[13] // => 'Enter'\n */\n\nvar names = exports.names = exports.title = {} // title for backward compat\n\n// Create reverse mapping\nfor (i in codes) names[codes[i]] = i\n\n// Add aliases\nfor (var alias in aliases) {\n  codes[alias] = aliases[alias]\n}\n"
    },
    {
      "id": 350,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
      "name": "./~/lodash-compat/collection/find.js",
      "index": 350,
      "index2": 396,
      "size": 1926,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 455,
        "building": 42
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/collection/find",
          "loc": "29:34-74"
        }
      ],
      "source": "var baseEach = require('../internal/baseEach'),\n    createFind = require('../internal/createFind');\n\n/**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is bound to `thisArg` and\n * invoked with three arguments: (value, index|key, collection).\n *\n * If a property name is provided for `predicate` the created `_.property`\n * style callback returns the property value of the given element.\n *\n * If a value is also provided for `thisArg` the created `_.matchesProperty`\n * style callback returns `true` for elements that have a matching property\n * value, else `false`.\n *\n * If an object is provided for `predicate` the created `_.matches` style\n * callback returns `true` for elements that have the properties of the given\n * object, else `false`.\n *\n * @static\n * @memberOf _\n * @alias detect\n * @category Collection\n * @param {Array|Object|string} collection The collection to search.\n * @param {Function|Object|string} [predicate=_.identity] The function invoked\n *  per iteration.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n *   { 'user': 'barney',  'age': 36, 'active': true },\n *   { 'user': 'fred',    'age': 40, 'active': false },\n *   { 'user': 'pebbles', 'age': 1,  'active': true }\n * ];\n *\n * _.result(_.find(users, function(chr) {\n *   return chr.age < 40;\n * }), 'user');\n * // => 'barney'\n *\n * // using the `_.matches` callback shorthand\n * _.result(_.find(users, { 'age': 1, 'active': true }), 'user');\n * // => 'pebbles'\n *\n * // using the `_.matchesProperty` callback shorthand\n * _.result(_.find(users, 'active', false), 'user');\n * // => 'fred'\n *\n * // using the `_.property` callback shorthand\n * _.result(_.find(users, 'active'), 'user');\n * // => 'barney'\n */\nvar find = createFind(baseEach);\n\nmodule.exports = find;\n"
    },
    {
      "id": 351,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
      "name": "./~/lodash-compat/internal/baseEach.js",
      "index": 351,
      "index2": 368,
      "size": 489,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
      "profile": {
        "factory": 54,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 350,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
          "module": "./~/lodash-compat/collection/find.js",
          "moduleName": "./~/lodash-compat/collection/find.js",
          "type": "cjs require",
          "userRequest": "../internal/baseEach",
          "loc": "1:15-46"
        }
      ],
      "source": "var baseForOwn = require('./baseForOwn'),\n    createBaseEach = require('./createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array|Object|string} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object|string} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n"
    },
    {
      "id": 352,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
      "name": "./~/lodash-compat/internal/baseForOwn.js",
      "index": 352,
      "index2": 366,
      "size": 475,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
      "profile": {
        "factory": 37,
        "building": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 351,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
          "module": "./~/lodash-compat/internal/baseEach.js",
          "moduleName": "./~/lodash-compat/internal/baseEach.js",
          "type": "cjs require",
          "userRequest": "./baseForOwn",
          "loc": "1:17-40"
        }
      ],
      "source": "var baseFor = require('./baseFor'),\n    keys = require('../object/keys');\n\n/**\n * The base implementation of `_.forOwn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n"
    },
    {
      "id": 353,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFor.js",
      "name": "./~/lodash-compat/internal/baseFor.js",
      "index": 353,
      "index2": 350,
      "size": 608,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
      "profile": {
        "factory": 19,
        "building": 17
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 352,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
          "module": "./~/lodash-compat/internal/baseForOwn.js",
          "moduleName": "./~/lodash-compat/internal/baseForOwn.js",
          "type": "cjs require",
          "userRequest": "./baseFor",
          "loc": "1:14-34"
        },
        {
          "moduleId": 416,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForIn.js",
          "module": "./~/lodash-compat/internal/baseForIn.js",
          "moduleName": "./~/lodash-compat/internal/baseForIn.js",
          "type": "cjs require",
          "userRequest": "./baseFor",
          "loc": "1:14-34"
        }
      ],
      "source": "var createBaseFor = require('./createBaseFor');\n\n/**\n * The base implementation of `baseForIn` and `baseForOwn` which iterates\n * over `object` properties returned by `keysFunc` invoking `iteratee` for\n * each property. Iteratee functions may exit iteration early by explicitly\n * returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n"
    },
    {
      "id": 354,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseFor.js",
      "name": "./~/lodash-compat/internal/createBaseFor.js",
      "index": 354,
      "index2": 349,
      "size": 709,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFor.js",
      "profile": {
        "factory": 8,
        "building": 19,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 353,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFor.js",
          "module": "./~/lodash-compat/internal/baseFor.js",
          "moduleName": "./~/lodash-compat/internal/baseFor.js",
          "type": "cjs require",
          "userRequest": "./createBaseFor",
          "loc": "1:20-46"
        }
      ],
      "source": "var toObject = require('./toObject');\n\n/**\n * Creates a base function for `_.forIn` or `_.forInRight`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var iterable = toObject(object),\n        props = keysFunc(object),\n        length = props.length,\n        index = fromRight ? length : -1;\n\n    while ((fromRight ? index-- : ++index < length)) {\n      var key = props[index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n"
    },
    {
      "id": 355,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
      "name": "./~/lodash-compat/internal/toObject.js",
      "index": 355,
      "index2": 348,
      "size": 627,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByArray.js",
      "profile": {
        "factory": 37,
        "building": 27,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 354,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseFor.js",
          "module": "./~/lodash-compat/internal/createBaseFor.js",
          "moduleName": "./~/lodash-compat/internal/createBaseFor.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 367,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseProperty.js",
          "module": "./~/lodash-compat/internal/baseProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseProperty.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 375,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
          "module": "./~/lodash-compat/internal/createBaseEach.js",
          "moduleName": "./~/lodash-compat/internal/createBaseEach.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "3:15-36"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
          "module": "./~/lodash-compat/internal/baseMatches.js",
          "moduleName": "./~/lodash-compat/internal/baseMatches.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "3:15-36"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsMatch.js",
          "module": "./~/lodash-compat/internal/baseIsMatch.js",
          "moduleName": "./~/lodash-compat/internal/baseIsMatch.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "2:15-36"
        },
        {
          "moduleId": 389,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pairs.js",
          "module": "./~/lodash-compat/object/pairs.js",
          "moduleName": "./~/lodash-compat/object/pairs.js",
          "type": "cjs require",
          "userRequest": "../internal/toObject",
          "loc": "2:15-46"
        },
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "8:15-36"
        },
        {
          "moduleId": 391,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseGet.js",
          "module": "./~/lodash-compat/internal/baseGet.js",
          "moduleName": "./~/lodash-compat/internal/baseGet.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 393,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isKey.js",
          "module": "./~/lodash-compat/internal/isKey.js",
          "moduleName": "./~/lodash-compat/internal/isKey.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "2:15-36"
        },
        {
          "moduleId": 414,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByArray.js",
          "module": "./~/lodash-compat/internal/pickByArray.js",
          "moduleName": "./~/lodash-compat/internal/pickByArray.js",
          "type": "cjs require",
          "userRequest": "./toObject",
          "loc": "1:15-36"
        }
      ],
      "source": "var isObject = require('../lang/isObject'),\n    isString = require('../lang/isString'),\n    support = require('../support');\n\n/**\n * Converts `value` to an object if it's not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Object} Returns the object.\n */\nfunction toObject(value) {\n  if (support.unindexedChars && isString(value)) {\n    var index = -1,\n        length = value.length,\n        result = Object(value);\n\n    while (++index < length) {\n      result[index] = value.charAt(index);\n    }\n    return result;\n  }\n  return isObject(value) ? value : Object(value);\n}\n\nmodule.exports = toObject;\n"
    },
    {
      "id": 356,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isObject.js",
      "name": "./~/lodash-compat/lang/isObject.js",
      "index": 356,
      "index2": 344,
      "size": 732,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 36,
        "building": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 355,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
          "module": "./~/lodash-compat/internal/toObject.js",
          "moduleName": "./~/lodash-compat/internal/toObject.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "1:15-42"
        },
        {
          "moduleId": 360,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "module": "./~/lodash-compat/object/keys.js",
          "moduleName": "./~/lodash-compat/object/keys.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "3:15-42"
        },
        {
          "moduleId": 363,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isFunction.js",
          "module": "./~/lodash-compat/lang/isFunction.js",
          "moduleName": "./~/lodash-compat/lang/isFunction.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "7:15-42"
        },
        {
          "moduleId": 380,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
          "module": "./~/lodash-compat/internal/baseIsEqual.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqual.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "2:15-42"
        },
        {
          "moduleId": 388,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isStrictComparable.js",
          "module": "./~/lodash-compat/internal/isStrictComparable.js",
          "moduleName": "./~/lodash-compat/internal/isStrictComparable.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "1:15-42"
        },
        {
          "moduleId": 408,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cacheIndexOf.js",
          "module": "./~/lodash-compat/internal/cacheIndexOf.js",
          "moduleName": "./~/lodash-compat/internal/cacheIndexOf.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "1:15-42"
        },
        {
          "moduleId": 411,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cachePush.js",
          "module": "./~/lodash-compat/internal/cachePush.js",
          "moduleName": "./~/lodash-compat/internal/cachePush.js",
          "type": "cjs require",
          "userRequest": "../lang/isObject",
          "loc": "1:15-42"
        }
      ],
      "source": "/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"
    },
    {
      "id": 357,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isString.js",
      "name": "./~/lodash-compat/lang/isString.js",
      "index": 357,
      "index2": 346,
      "size": 889,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 36,
        "building": 31,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 355,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
          "module": "./~/lodash-compat/internal/toObject.js",
          "moduleName": "./~/lodash-compat/internal/toObject.js",
          "type": "cjs require",
          "userRequest": "../lang/isString",
          "loc": "2:15-42"
        },
        {
          "moduleId": 369,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "module": "./~/lodash-compat/internal/shimKeys.js",
          "moduleName": "./~/lodash-compat/internal/shimKeys.js",
          "type": "cjs require",
          "userRequest": "../lang/isString",
          "loc": "5:15-42"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../lang/isString",
          "loc": "8:15-42"
        }
      ],
      "source": "var isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag);\n}\n\nmodule.exports = isString;\n"
    },
    {
      "id": 358,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isObjectLike.js",
      "name": "./~/lodash-compat/internal/isObjectLike.js",
      "index": 358,
      "index2": 345,
      "size": 289,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
      "profile": {
        "factory": 35,
        "building": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 357,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isString.js",
          "module": "./~/lodash-compat/lang/isString.js",
          "moduleName": "./~/lodash-compat/lang/isString.js",
          "type": "cjs require",
          "userRequest": "../internal/isObjectLike",
          "loc": "1:19-54"
        },
        {
          "moduleId": 362,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
          "module": "./~/lodash-compat/lang/isNative.js",
          "moduleName": "./~/lodash-compat/lang/isNative.js",
          "type": "cjs require",
          "userRequest": "../internal/isObjectLike",
          "loc": "3:19-54"
        },
        {
          "moduleId": 370,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArguments.js",
          "module": "./~/lodash-compat/lang/isArguments.js",
          "moduleName": "./~/lodash-compat/lang/isArguments.js",
          "type": "cjs require",
          "userRequest": "../internal/isObjectLike",
          "loc": "2:19-54"
        },
        {
          "moduleId": 371,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
          "module": "./~/lodash-compat/lang/isArray.js",
          "moduleName": "./~/lodash-compat/lang/isArray.js",
          "type": "cjs require",
          "userRequest": "../internal/isObjectLike",
          "loc": "3:19-54"
        },
        {
          "moduleId": 380,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
          "module": "./~/lodash-compat/internal/baseIsEqual.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqual.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "3:19-44"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isTypedArray.js",
          "module": "./~/lodash-compat/lang/isTypedArray.js",
          "moduleName": "./~/lodash-compat/lang/isTypedArray.js",
          "type": "cjs require",
          "userRequest": "../internal/isObjectLike",
          "loc": "2:19-54"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "module": "./~/lodash-compat/internal/baseFlatten.js",
          "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "5:19-44"
        }
      ],
      "source": "/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"
    },
    {
      "id": 359,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\support.js",
      "name": "./~/lodash-compat/support.js",
      "index": 359,
      "index2": 347,
      "size": 2845,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 36,
        "building": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 355,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toObject.js",
          "module": "./~/lodash-compat/internal/toObject.js",
          "moduleName": "./~/lodash-compat/internal/toObject.js",
          "type": "cjs require",
          "userRequest": "../support",
          "loc": "3:14-35"
        },
        {
          "moduleId": 360,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "module": "./~/lodash-compat/object/keys.js",
          "moduleName": "./~/lodash-compat/object/keys.js",
          "type": "cjs require",
          "userRequest": "../support",
          "loc": "5:14-35"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../support",
          "loc": "9:14-35"
        }
      ],
      "source": "/** Used for native method references. */\nvar arrayProto = Array.prototype,\n    errorProto = Error.prototype,\n    objectProto = Object.prototype;\n\n/** Native method references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable,\n    splice = arrayProto.splice;\n\n/**\n * An object environment feature flags.\n *\n * @static\n * @memberOf _\n * @type Object\n */\nvar support = {};\n\n(function(x) {\n  var Ctor = function() { this.x = x; },\n      object = { '0': x, 'length': x },\n      props = [];\n\n  Ctor.prototype = { 'valueOf': x, 'y': x };\n  for (var key in new Ctor) { props.push(key); }\n\n  /**\n   * Detect if `name` or `message` properties of `Error.prototype` are\n   * enumerable by default (IE < 9, Safari < 5.1).\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') ||\n    propertyIsEnumerable.call(errorProto, 'name');\n\n  /**\n   * Detect if `prototype` properties are enumerable by default.\n   *\n   * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1\n   * (if the prototype or a property on the prototype has been set)\n   * incorrectly set the `[[Enumerable]]` value of a function's `prototype`\n   * property to `true`.\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.enumPrototypes = propertyIsEnumerable.call(Ctor, 'prototype');\n\n  /**\n   * Detect if properties shadowing those on `Object.prototype` are non-enumerable.\n   *\n   * In IE < 9 an object's own properties, shadowing non-enumerable ones,\n   * are made non-enumerable as well (a.k.a the JScript `[[DontEnum]]` bug).\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.nonEnumShadows = !/valueOf/.test(props);\n\n  /**\n   * Detect if own properties are iterated after inherited properties (IE < 9).\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.ownLast = props[0] != 'x';\n\n  /**\n   * Detect if `Array#shift` and `Array#splice` augment array-like objects\n   * correctly.\n   *\n   * Firefox < 10, compatibility modes of IE 8, and IE < 9 have buggy Array\n   * `shift()` and `splice()` functions that fail to remove the last element,\n   * `value[0]`, of array-like objects even though the \"length\" property is\n   * set to `0`. The `shift()` method is buggy in compatibility modes of IE 8,\n   * while `splice()` is buggy regardless of mode in IE < 9.\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.spliceObjects = (splice.call(object, 0, 1), !object[0]);\n\n  /**\n   * Detect lack of support for accessing string characters by index.\n   *\n   * IE < 8 can't access characters by index. IE 8 can only access characters\n   * by index on string literals, not string objects.\n   *\n   * @memberOf _.support\n   * @type boolean\n   */\n  support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx';\n}(1, 0));\n\nmodule.exports = support;\n"
    },
    {
      "id": 360,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
      "name": "./~/lodash-compat/object/keys.js",
      "index": 360,
      "index2": 365,
      "size": 1360,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
      "profile": {
        "factory": 20,
        "building": 20,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 352,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForOwn.js",
          "module": "./~/lodash-compat/internal/baseForOwn.js",
          "moduleName": "./~/lodash-compat/internal/baseForOwn.js",
          "type": "cjs require",
          "userRequest": "../object/keys",
          "loc": "2:11-36"
        },
        {
          "moduleId": 385,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalObjects.js",
          "module": "./~/lodash-compat/internal/equalObjects.js",
          "moduleName": "./~/lodash-compat/internal/equalObjects.js",
          "type": "cjs require",
          "userRequest": "../object/keys",
          "loc": "1:11-36"
        },
        {
          "moduleId": 389,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pairs.js",
          "module": "./~/lodash-compat/object/pairs.js",
          "moduleName": "./~/lodash-compat/object/pairs.js",
          "type": "cjs require",
          "userRequest": "./keys",
          "loc": "1:11-28"
        }
      ],
      "source": "var getNative = require('../internal/getNative'),\n    isArrayLike = require('../internal/isArrayLike'),\n    isObject = require('../lang/isObject'),\n    shimKeys = require('../internal/shimKeys'),\n    support = require('../support');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = getNative(Object, 'keys');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nvar keys = !nativeKeys ? shimKeys : function(object) {\n  var Ctor = object == null ? undefined : object.constructor;\n  if ((typeof Ctor == 'function' && Ctor.prototype === object) ||\n      (typeof object == 'function' ? support.enumPrototypes : isArrayLike(object))) {\n    return shimKeys(object);\n  }\n  return isObject(object) ? nativeKeys(object) : [];\n};\n\nmodule.exports = keys;\n"
    },
    {
      "id": 361,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getNative.js",
      "name": "./~/lodash-compat/internal/getNative.js",
      "index": 361,
      "index2": 354,
      "size": 456,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
      "profile": {
        "factory": 21,
        "building": 16
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 360,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "module": "./~/lodash-compat/object/keys.js",
          "moduleName": "./~/lodash-compat/object/keys.js",
          "type": "cjs require",
          "userRequest": "../internal/getNative",
          "loc": "1:16-48"
        },
        {
          "moduleId": 371,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
          "module": "./~/lodash-compat/lang/isArray.js",
          "moduleName": "./~/lodash-compat/lang/isArray.js",
          "type": "cjs require",
          "userRequest": "../internal/getNative",
          "loc": "1:16-48"
        },
        {
          "moduleId": 409,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
          "module": "./~/lodash-compat/internal/createCache.js",
          "moduleName": "./~/lodash-compat/internal/createCache.js",
          "type": "cjs require",
          "userRequest": "./getNative",
          "loc": "2:16-38"
        },
        {
          "moduleId": 410,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
          "module": "./~/lodash-compat/internal/SetCache.js",
          "moduleName": "./~/lodash-compat/internal/SetCache.js",
          "type": "cjs require",
          "userRequest": "./getNative",
          "loc": "2:16-38"
        }
      ],
      "source": "var isNative = require('../lang/isNative');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"
    },
    {
      "id": 362,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
      "name": "./~/lodash-compat/lang/isNative.js",
      "index": 362,
      "index2": 353,
      "size": 1384,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getNative.js",
      "profile": {
        "factory": 9,
        "building": 19,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 361,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getNative.js",
          "module": "./~/lodash-compat/internal/getNative.js",
          "moduleName": "./~/lodash-compat/internal/getNative.js",
          "type": "cjs require",
          "userRequest": "../lang/isNative",
          "loc": "1:15-42"
        }
      ],
      "source": "var isFunction = require('./isFunction'),\n    isHostObject = require('../internal/isHostObject'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);\n}\n\nmodule.exports = isNative;\n"
    },
    {
      "id": 363,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isFunction.js",
      "name": "./~/lodash-compat/lang/isFunction.js",
      "index": 363,
      "index2": 351,
      "size": 1058,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 35,
        "building": 32,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 362,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
          "module": "./~/lodash-compat/lang/isNative.js",
          "moduleName": "./~/lodash-compat/lang/isNative.js",
          "type": "cjs require",
          "userRequest": "./isFunction",
          "loc": "1:17-40"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../lang/isFunction",
          "loc": "4:17-46"
        }
      ],
      "source": "var isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 which returns 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\nmodule.exports = isFunction;\n"
    },
    {
      "id": 364,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isHostObject.js",
      "name": "./~/lodash-compat/internal/isHostObject.js",
      "index": 364,
      "index2": 352,
      "size": 631,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
      "profile": {
        "factory": 4,
        "building": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 362,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isNative.js",
          "module": "./~/lodash-compat/lang/isNative.js",
          "moduleName": "./~/lodash-compat/lang/isNative.js",
          "type": "cjs require",
          "userRequest": "../internal/isHostObject",
          "loc": "2:19-54"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./isHostObject",
          "loc": "5:19-44"
        }
      ],
      "source": "/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nvar isHostObject = (function() {\n  try {\n    Object({ 'toString': 0 } + '');\n  } catch(e) {\n    return function() { return false; };\n  }\n  return function(value) {\n    // IE < 9 presents many host objects as `Object` objects that can coerce\n    // to strings despite having improperly defined `toString` methods.\n    return typeof value.toString != 'function' && typeof (value + '') == 'string';\n  };\n}());\n\nmodule.exports = isHostObject;\n"
    },
    {
      "id": 365,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isArrayLike.js",
      "name": "./~/lodash-compat/internal/isArrayLike.js",
      "index": 365,
      "index2": 358,
      "size": 372,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
      "profile": {
        "factory": 34,
        "building": 32,
        "dependencies": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 360,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "module": "./~/lodash-compat/object/keys.js",
          "moduleName": "./~/lodash-compat/object/keys.js",
          "type": "cjs require",
          "userRequest": "../internal/isArrayLike",
          "loc": "2:18-52"
        },
        {
          "moduleId": 370,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArguments.js",
          "module": "./~/lodash-compat/lang/isArguments.js",
          "moduleName": "./~/lodash-compat/lang/isArguments.js",
          "type": "cjs require",
          "userRequest": "../internal/isArrayLike",
          "loc": "1:18-52"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "module": "./~/lodash-compat/internal/baseFlatten.js",
          "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
          "type": "cjs require",
          "userRequest": "./isArrayLike",
          "loc": "4:18-42"
        }
      ],
      "source": "var getLength = require('./getLength'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\nmodule.exports = isArrayLike;\n"
    },
    {
      "id": 366,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getLength.js",
      "name": "./~/lodash-compat/internal/getLength.js",
      "index": 366,
      "index2": 356,
      "size": 440,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
      "profile": {
        "factory": 20,
        "building": 15,
        "dependencies": 9
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 365,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isArrayLike.js",
          "module": "./~/lodash-compat/internal/isArrayLike.js",
          "moduleName": "./~/lodash-compat/internal/isArrayLike.js",
          "type": "cjs require",
          "userRequest": "./getLength",
          "loc": "1:16-38"
        },
        {
          "moduleId": 375,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
          "module": "./~/lodash-compat/internal/createBaseEach.js",
          "moduleName": "./~/lodash-compat/internal/createBaseEach.js",
          "type": "cjs require",
          "userRequest": "./getLength",
          "loc": "1:16-38"
        }
      ],
      "source": "var baseProperty = require('./baseProperty');\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\nmodule.exports = getLength;\n"
    },
    {
      "id": 367,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseProperty.js",
      "name": "./~/lodash-compat/internal/baseProperty.js",
      "index": 367,
      "index2": 355,
      "size": 400,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
      "profile": {
        "factory": 12,
        "building": 16,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getLength.js",
          "module": "./~/lodash-compat/internal/getLength.js",
          "moduleName": "./~/lodash-compat/internal/getLength.js",
          "type": "cjs require",
          "userRequest": "./baseProperty",
          "loc": "1:19-44"
        },
        {
          "moduleId": 399,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "module": "./~/lodash-compat/utility/property.js",
          "moduleName": "./~/lodash-compat/utility/property.js",
          "type": "cjs require",
          "userRequest": "../internal/baseProperty",
          "loc": "1:19-54"
        }
      ],
      "source": "var toObject = require('./toObject');\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : toObject(object)[key];\n  };\n}\n\nmodule.exports = baseProperty;\n"
    },
    {
      "id": 368,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isLength.js",
      "name": "./~/lodash-compat/internal/isLength.js",
      "index": 368,
      "index2": 357,
      "size": 644,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 35,
        "building": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 365,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isArrayLike.js",
          "module": "./~/lodash-compat/internal/isArrayLike.js",
          "moduleName": "./~/lodash-compat/internal/isArrayLike.js",
          "type": "cjs require",
          "userRequest": "./isLength",
          "loc": "2:15-36"
        },
        {
          "moduleId": 369,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "module": "./~/lodash-compat/internal/shimKeys.js",
          "moduleName": "./~/lodash-compat/internal/shimKeys.js",
          "type": "cjs require",
          "userRequest": "./isLength",
          "loc": "4:15-36"
        },
        {
          "moduleId": 371,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
          "module": "./~/lodash-compat/lang/isArray.js",
          "moduleName": "./~/lodash-compat/lang/isArray.js",
          "type": "cjs require",
          "userRequest": "../internal/isLength",
          "loc": "2:15-46"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../internal/isLength",
          "loc": "6:15-46"
        },
        {
          "moduleId": 375,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
          "module": "./~/lodash-compat/internal/createBaseEach.js",
          "moduleName": "./~/lodash-compat/internal/createBaseEach.js",
          "type": "cjs require",
          "userRequest": "./isLength",
          "loc": "2:15-36"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isTypedArray.js",
          "module": "./~/lodash-compat/lang/isTypedArray.js",
          "moduleName": "./~/lodash-compat/lang/isTypedArray.js",
          "type": "cjs require",
          "userRequest": "../internal/isLength",
          "loc": "1:15-46"
        }
      ],
      "source": "/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"
    },
    {
      "id": 369,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
      "name": "./~/lodash-compat/internal/shimKeys.js",
      "index": 369,
      "index2": 364,
      "size": 1205,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
      "profile": {
        "factory": 5,
        "building": 19,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 360,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keys.js",
          "module": "./~/lodash-compat/object/keys.js",
          "moduleName": "./~/lodash-compat/object/keys.js",
          "type": "cjs require",
          "userRequest": "../internal/shimKeys",
          "loc": "4:15-46"
        }
      ],
      "source": "var isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isIndex = require('./isIndex'),\n    isLength = require('./isLength'),\n    isString = require('../lang/isString'),\n    keysIn = require('../object/keysIn');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A fallback implementation of `Object.keys` which creates an array of the\n * own enumerable property names of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction shimKeys(object) {\n  var props = keysIn(object),\n      propsLength = props.length,\n      length = propsLength && object.length;\n\n  var allowIndexes = !!length && isLength(length) &&\n    (isArray(object) || isArguments(object) || isString(object));\n\n  var index = -1,\n      result = [];\n\n  while (++index < propsLength) {\n    var key = props[index];\n    if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = shimKeys;\n"
    },
    {
      "id": 370,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArguments.js",
      "name": "./~/lodash-compat/lang/isArguments.js",
      "index": 370,
      "index2": 359,
      "size": 963,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 35,
        "building": 31,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 369,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "module": "./~/lodash-compat/internal/shimKeys.js",
          "moduleName": "./~/lodash-compat/internal/shimKeys.js",
          "type": "cjs require",
          "userRequest": "../lang/isArguments",
          "loc": "1:18-48"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../lang/isArguments",
          "loc": "2:18-48"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "module": "./~/lodash-compat/internal/baseFlatten.js",
          "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
          "type": "cjs require",
          "userRequest": "../lang/isArguments",
          "loc": "2:18-48"
        }
      ],
      "source": "var isArrayLike = require('../internal/isArrayLike'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Native method references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is classified as an `arguments` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  return isObjectLike(value) && isArrayLike(value) &&\n    hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee');\n}\n\nmodule.exports = isArguments;\n"
    },
    {
      "id": 371,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isArray.js",
      "name": "./~/lodash-compat/lang/isArray.js",
      "index": 371,
      "index2": 360,
      "size": 1161,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
      "profile": {
        "factory": 37,
        "building": 30,
        "dependencies": 18
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 369,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "module": "./~/lodash-compat/internal/shimKeys.js",
          "moduleName": "./~/lodash-compat/internal/shimKeys.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "2:14-40"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "3:14-40"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "module": "./~/lodash-compat/internal/createFind.js",
          "moduleName": "./~/lodash-compat/internal/createFind.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "4:14-40"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "4:14-40"
        },
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "4:14-40"
        },
        {
          "moduleId": 393,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isKey.js",
          "module": "./~/lodash-compat/internal/isKey.js",
          "moduleName": "./~/lodash-compat/internal/isKey.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "1:14-40"
        },
        {
          "moduleId": 395,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
          "module": "./~/lodash-compat/internal/toPath.js",
          "moduleName": "./~/lodash-compat/internal/toPath.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "2:14-40"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "module": "./~/lodash-compat/internal/baseFlatten.js",
          "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
          "type": "cjs require",
          "userRequest": "../lang/isArray",
          "loc": "3:14-40"
        }
      ],
      "source": "var getNative = require('../internal/getNative'),\n    isLength = require('../internal/isLength'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeIsArray = getNative(Array, 'isArray');\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(function() { return arguments; }());\n * // => false\n */\nvar isArray = nativeIsArray || function(value) {\n  return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag;\n};\n\nmodule.exports = isArray;\n"
    },
    {
      "id": 372,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isIndex.js",
      "name": "./~/lodash-compat/internal/isIndex.js",
      "index": 372,
      "index2": 361,
      "size": 778,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 35,
        "building": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 369,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "module": "./~/lodash-compat/internal/shimKeys.js",
          "moduleName": "./~/lodash-compat/internal/shimKeys.js",
          "type": "cjs require",
          "userRequest": "./isIndex",
          "loc": "3:14-34"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../internal/isIndex",
          "loc": "5:14-44"
        }
      ],
      "source": "/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\nmodule.exports = isIndex;\n"
    },
    {
      "id": 373,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "name": "./~/lodash-compat/object/keysIn.js",
      "index": 373,
      "index2": 363,
      "size": 4578,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 54,
        "building": 48,
        "dependencies": 35
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 369,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\shimKeys.js",
          "module": "./~/lodash-compat/internal/shimKeys.js",
          "moduleName": "./~/lodash-compat/internal/shimKeys.js",
          "type": "cjs require",
          "userRequest": "../object/keysIn",
          "loc": "6:13-40"
        },
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "./keysIn",
          "loc": "5:13-32"
        },
        {
          "moduleId": 416,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForIn.js",
          "module": "./~/lodash-compat/internal/baseForIn.js",
          "moduleName": "./~/lodash-compat/internal/baseForIn.js",
          "type": "cjs require",
          "userRequest": "../object/keysIn",
          "loc": "2:13-40"
        }
      ],
      "source": "var arrayEach = require('../internal/arrayEach'),\n    isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isFunction = require('../lang/isFunction'),\n    isIndex = require('../internal/isIndex'),\n    isLength = require('../internal/isLength'),\n    isObject = require('../lang/isObject'),\n    isString = require('../lang/isString'),\n    support = require('../support');\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    stringTag = '[object String]';\n\n/** Used to fix the JScript `[[DontEnum]]` bug. */\nvar shadowProps = [\n  'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',\n  'toLocaleString', 'toString', 'valueOf'\n];\n\n/** Used for native method references. */\nvar errorProto = Error.prototype,\n    objectProto = Object.prototype,\n    stringProto = String.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/** Used to avoid iterating over non-enumerable properties in IE < 9. */\nvar nonEnumProps = {};\nnonEnumProps[arrayTag] = nonEnumProps[dateTag] = nonEnumProps[numberTag] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true };\nnonEnumProps[boolTag] = nonEnumProps[stringTag] = { 'constructor': true, 'toString': true, 'valueOf': true };\nnonEnumProps[errorTag] = nonEnumProps[funcTag] = nonEnumProps[regexpTag] = { 'constructor': true, 'toString': true };\nnonEnumProps[objectTag] = { 'constructor': true };\n\narrayEach(shadowProps, function(key) {\n  for (var tag in nonEnumProps) {\n    if (hasOwnProperty.call(nonEnumProps, tag)) {\n      var props = nonEnumProps[tag];\n      props[key] = hasOwnProperty.call(props, key);\n    }\n  }\n});\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object) || isString(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      proto = (isFunction(Ctor) && Ctor.prototype) || objectProto,\n      isProto = proto === object,\n      result = Array(length),\n      skipIndexes = length > 0,\n      skipErrorProps = support.enumErrorProps && (object === errorProto || object instanceof Error),\n      skipProto = support.enumPrototypes && isFunction(object);\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  // lodash skips the `constructor` property when it infers it's iterating\n  // over a `prototype` object because IE < 9 can't set the `[[Enumerable]]`\n  // attribute of an existing property and the `constructor` property of a\n  // prototype defaults to non-enumerable.\n  for (var key in object) {\n    if (!(skipProto && key == 'prototype') &&\n        !(skipErrorProps && (key == 'message' || key == 'name')) &&\n        !(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  if (support.nonEnumShadows && object !== objectProto) {\n    var tag = object === stringProto ? stringTag : (object === errorProto ? errorTag : objToString.call(object)),\n        nonEnums = nonEnumProps[tag] || nonEnumProps[objectTag];\n\n    if (tag == objectTag) {\n      proto = objectProto;\n    }\n    length = shadowProps.length;\n    while (length--) {\n      key = shadowProps[length];\n      var nonEnum = nonEnums[key];\n      if (!(isProto && nonEnum) &&\n          (nonEnum ? hasOwnProperty.call(object, key) : object[key] !== proto[key])) {\n        result.push(key);\n      }\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n"
    },
    {
      "id": 374,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arrayEach.js",
      "name": "./~/lodash-compat/internal/arrayEach.js",
      "index": 374,
      "index2": 362,
      "size": 534,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
      "profile": {
        "factory": 35,
        "building": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 373,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\keysIn.js",
          "module": "./~/lodash-compat/object/keysIn.js",
          "moduleName": "./~/lodash-compat/object/keysIn.js",
          "type": "cjs require",
          "userRequest": "../internal/arrayEach",
          "loc": "1:16-48"
        }
      ],
      "source": "/**\n * A specialized version of `_.forEach` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"
    },
    {
      "id": 375,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createBaseEach.js",
      "name": "./~/lodash-compat/internal/createBaseEach.js",
      "index": 375,
      "index2": 367,
      "size": 913,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
      "profile": {
        "factory": 37,
        "building": 29,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 351,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseEach.js",
          "module": "./~/lodash-compat/internal/baseEach.js",
          "moduleName": "./~/lodash-compat/internal/baseEach.js",
          "type": "cjs require",
          "userRequest": "./createBaseEach",
          "loc": "2:21-48"
        }
      ],
      "source": "var getLength = require('./getLength'),\n    isLength = require('./isLength'),\n    toObject = require('./toObject');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    var length = collection ? getLength(collection) : 0;\n    if (!isLength(length)) {\n      return eachFunc(collection, iteratee);\n    }\n    var index = fromRight ? length : -1,\n        iterable = toObject(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\nmodule.exports = createBaseEach;\n"
    },
    {
      "id": 376,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
      "name": "./~/lodash-compat/internal/createFind.js",
      "index": 376,
      "index2": 395,
      "size": 843,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
      "profile": {
        "factory": 54,
        "building": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 350,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\collection\\find.js",
          "module": "./~/lodash-compat/collection/find.js",
          "moduleName": "./~/lodash-compat/collection/find.js",
          "type": "cjs require",
          "userRequest": "../internal/createFind",
          "loc": "2:17-50"
        }
      ],
      "source": "var baseCallback = require('./baseCallback'),\n    baseFind = require('./baseFind'),\n    baseFindIndex = require('./baseFindIndex'),\n    isArray = require('../lang/isArray');\n\n/**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new find function.\n */\nfunction createFind(eachFunc, fromRight) {\n  return function(collection, predicate, thisArg) {\n    predicate = baseCallback(predicate, thisArg, 3);\n    if (isArray(collection)) {\n      var index = baseFindIndex(collection, predicate, fromRight);\n      return index > -1 ? collection[index] : undefined;\n    }\n    return baseFind(collection, predicate, eachFunc);\n  };\n}\n\nmodule.exports = createFind;\n"
    },
    {
      "id": 377,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
      "name": "./~/lodash-compat/internal/baseCallback.js",
      "index": 377,
      "index2": 392,
      "size": 1064,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
      "profile": {
        "factory": 36,
        "building": 27,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 376,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "module": "./~/lodash-compat/internal/createFind.js",
          "moduleName": "./~/lodash-compat/internal/createFind.js",
          "type": "cjs require",
          "userRequest": "./baseCallback",
          "loc": "1:19-44"
        }
      ],
      "source": "var baseMatches = require('./baseMatches'),\n    baseMatchesProperty = require('./baseMatchesProperty'),\n    bindCallback = require('./bindCallback'),\n    identity = require('../utility/identity'),\n    property = require('../utility/property');\n\n/**\n * The base implementation of `_.callback` which supports specifying the\n * number of arguments to provide to `func`.\n *\n * @private\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction baseCallback(func, thisArg, argCount) {\n  var type = typeof func;\n  if (type == 'function') {\n    return thisArg === undefined\n      ? func\n      : bindCallback(func, thisArg, argCount);\n  }\n  if (func == null) {\n    return identity;\n  }\n  if (type == 'object') {\n    return baseMatches(func);\n  }\n  return thisArg === undefined\n    ? property(func)\n    : baseMatchesProperty(func, thisArg);\n}\n\nmodule.exports = baseCallback;\n"
    },
    {
      "id": 378,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
      "name": "./~/lodash-compat/internal/baseMatches.js",
      "index": 378,
      "index2": 380,
      "size": 847,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
      "profile": {
        "factory": 22,
        "building": 11,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 377,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "module": "./~/lodash-compat/internal/baseCallback.js",
          "moduleName": "./~/lodash-compat/internal/baseCallback.js",
          "type": "cjs require",
          "userRequest": "./baseMatches",
          "loc": "1:18-42"
        }
      ],
      "source": "var baseIsMatch = require('./baseIsMatch'),\n    getMatchData = require('./getMatchData'),\n    toObject = require('./toObject');\n\n/**\n * The base implementation of `_.matches` which does not clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    var key = matchData[0][0],\n        value = matchData[0][1];\n\n    return function(object) {\n      if (object == null) {\n        return false;\n      }\n      object = toObject(object);\n      return object[key] === value && (value !== undefined || (key in object));\n    };\n  }\n  return function(object) {\n    return baseIsMatch(object, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n"
    },
    {
      "id": 379,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsMatch.js",
      "name": "./~/lodash-compat/internal/baseIsMatch.js",
      "index": 379,
      "index2": 376,
      "size": 1462,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
      "profile": {
        "factory": 13,
        "building": 10,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 378,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
          "module": "./~/lodash-compat/internal/baseMatches.js",
          "moduleName": "./~/lodash-compat/internal/baseMatches.js",
          "type": "cjs require",
          "userRequest": "./baseIsMatch",
          "loc": "1:18-42"
        }
      ],
      "source": "var baseIsEqual = require('./baseIsEqual'),\n    toObject = require('./toObject');\n\n/**\n * The base implementation of `_.isMatch` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} matchData The propery names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparing objects.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = toObject(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var result = customizer ? customizer(objValue, srcValue, key) : undefined;\n      if (!(result === undefined ? baseIsEqual(srcValue, objValue, customizer, true) : result)) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n"
    },
    {
      "id": 380,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
      "name": "./~/lodash-compat/internal/baseIsEqual.js",
      "index": 380,
      "index2": 375,
      "size": 1091,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "profile": {
        "factory": 12,
        "building": 17,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 379,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsMatch.js",
          "module": "./~/lodash-compat/internal/baseIsMatch.js",
          "moduleName": "./~/lodash-compat/internal/baseIsMatch.js",
          "type": "cjs require",
          "userRequest": "./baseIsEqual",
          "loc": "1:18-42"
        },
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./baseIsEqual",
          "loc": "2:18-42"
        }
      ],
      "source": "var baseIsEqualDeep = require('./baseIsEqualDeep'),\n    isObject = require('../lang/isObject'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` without support for `this` binding\n * `customizer` functions.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparing values.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, isLoose, stackA, stackB) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB);\n}\n\nmodule.exports = baseIsEqual;\n"
    },
    {
      "id": 381,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
      "name": "./~/lodash-compat/internal/baseIsEqualDeep.js",
      "index": 381,
      "index2": 374,
      "size": 3438,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
      "profile": {
        "factory": 5,
        "building": 4,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 380,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqual.js",
          "module": "./~/lodash-compat/internal/baseIsEqual.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqual.js",
          "type": "cjs require",
          "userRequest": "./baseIsEqualDeep",
          "loc": "1:22-50"
        }
      ],
      "source": "var equalArrays = require('./equalArrays'),\n    equalByTag = require('./equalByTag'),\n    equalObjects = require('./equalObjects'),\n    isArray = require('../lang/isArray'),\n    isHostObject = require('./isHostObject'),\n    isTypedArray = require('../lang/isTypedArray');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing objects.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA=[]] Tracks traversed `value` objects.\n * @param {Array} [stackB=[]] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = arrayTag,\n      othTag = arrayTag;\n\n  if (!objIsArr) {\n    objTag = objToString.call(object);\n    if (objTag == argsTag) {\n      objTag = objectTag;\n    } else if (objTag != objectTag) {\n      objIsArr = isTypedArray(object);\n    }\n  }\n  if (!othIsArr) {\n    othTag = objToString.call(other);\n    if (othTag == argsTag) {\n      othTag = objectTag;\n    } else if (othTag != objectTag) {\n      othIsArr = isTypedArray(other);\n    }\n  }\n  var objIsObj = objTag == objectTag && !isHostObject(object),\n      othIsObj = othTag == objectTag && !isHostObject(other),\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && !(objIsArr || objIsObj)) {\n    return equalByTag(object, other, objTag);\n  }\n  if (!isLoose) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, isLoose, stackA, stackB);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  // For more information on detecting circular references see https://es5.github.io/#JO.\n  stackA || (stackA = []);\n  stackB || (stackB = []);\n\n  var length = stackA.length;\n  while (length--) {\n    if (stackA[length] == object) {\n      return stackB[length] == other;\n    }\n  }\n  // Add `object` and `other` to the stack of traversed objects.\n  stackA.push(object);\n  stackB.push(other);\n\n  var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB);\n\n  stackA.pop();\n  stackB.pop();\n\n  return result;\n}\n\nmodule.exports = baseIsEqualDeep;\n"
    },
    {
      "id": 382,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalArrays.js",
      "name": "./~/lodash-compat/internal/equalArrays.js",
      "index": 382,
      "index2": 370,
      "size": 1804,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
      "profile": {
        "factory": 2,
        "building": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 381,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./equalArrays",
          "loc": "1:18-42"
        }
      ],
      "source": "var arraySome = require('./arraySome');\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing arrays.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var index = -1,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isLoose && othLength > arrLength)) {\n    return false;\n  }\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index],\n        result = customizer ? customizer(isLoose ? othValue : arrValue, isLoose ? arrValue : othValue, index) : undefined;\n\n    if (result !== undefined) {\n      if (result) {\n        continue;\n      }\n      return false;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (isLoose) {\n      if (!arraySome(other, function(othValue) {\n            return arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB);\n          })) {\n        return false;\n      }\n    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB))) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = equalArrays;\n"
    },
    {
      "id": 383,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arraySome.js",
      "name": "./~/lodash-compat/internal/arraySome.js",
      "index": 383,
      "index2": 369,
      "size": 591,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalArrays.js",
      "profile": {
        "factory": 2,
        "building": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 382,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalArrays.js",
          "module": "./~/lodash-compat/internal/equalArrays.js",
          "moduleName": "./~/lodash-compat/internal/equalArrays.js",
          "type": "cjs require",
          "userRequest": "./arraySome",
          "loc": "1:16-38"
        }
      ],
      "source": "/**\n * A specialized version of `_.some` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n"
    },
    {
      "id": 384,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalByTag.js",
      "name": "./~/lodash-compat/internal/equalByTag.js",
      "index": 384,
      "index2": 371,
      "size": 1578,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
      "profile": {
        "factory": 2,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 381,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./equalByTag",
          "loc": "2:17-40"
        }
      ],
      "source": "/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    stringTag = '[object String]';\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag) {\n  switch (tag) {\n    case boolTag:\n    case dateTag:\n      // Coerce dates and booleans to numbers, dates to milliseconds and booleans\n      // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.\n      return +object == +other;\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case numberTag:\n      // Treat `NaN` vs. `NaN` as equal.\n      return (object != +object)\n        ? other != +other\n        : object == +other;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings primitives and string\n      // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.\n      return object == (other + '');\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n"
    },
    {
      "id": 385,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\equalObjects.js",
      "name": "./~/lodash-compat/internal/equalObjects.js",
      "index": 385,
      "index2": 372,
      "size": 2367,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
      "profile": {
        "factory": 2,
        "building": 3,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 381,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./equalObjects",
          "loc": "3:19-44"
        }
      ],
      "source": "var keys = require('../object/keys');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing values.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var objProps = keys(object),\n      objLength = objProps.length,\n      othProps = keys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isLoose) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  var skipCtor = isLoose;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key],\n        result = customizer ? customizer(isLoose ? othValue : objValue, isLoose? objValue : othValue, key) : undefined;\n\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(result === undefined ? equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB) : result)) {\n      return false;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (!skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = equalObjects;\n"
    },
    {
      "id": 386,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\lang\\isTypedArray.js",
      "name": "./~/lodash-compat/lang/isTypedArray.js",
      "index": 386,
      "index2": 373,
      "size": 2499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
      "profile": {
        "factory": 2,
        "building": 2,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 381,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIsEqualDeep.js",
          "module": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "moduleName": "./~/lodash-compat/internal/baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "../lang/isTypedArray",
          "loc": "6:19-50"
        }
      ],
      "source": "var isLength = require('../internal/isLength'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dateTag] = typedArrayTags[errorTag] =\ntypedArrayTags[funcTag] = typedArrayTags[mapTag] =\ntypedArrayTags[numberTag] = typedArrayTags[objectTag] =\ntypedArrayTags[regexpTag] = typedArrayTags[setTag] =\ntypedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)];\n}\n\nmodule.exports = isTypedArray;\n"
    },
    {
      "id": 387,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
      "name": "./~/lodash-compat/internal/getMatchData.js",
      "index": 387,
      "index2": 379,
      "size": 523,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
      "profile": {
        "factory": 13,
        "building": 10,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 378,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatches.js",
          "module": "./~/lodash-compat/internal/baseMatches.js",
          "moduleName": "./~/lodash-compat/internal/baseMatches.js",
          "type": "cjs require",
          "userRequest": "./getMatchData",
          "loc": "2:19-44"
        }
      ],
      "source": "var isStrictComparable = require('./isStrictComparable'),\n    pairs = require('../object/pairs');\n\n/**\n * Gets the propery names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = pairs(object),\n      length = result.length;\n\n  while (length--) {\n    result[length][2] = isStrictComparable(result[length][1]);\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n"
    },
    {
      "id": 388,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isStrictComparable.js",
      "name": "./~/lodash-compat/internal/isStrictComparable.js",
      "index": 388,
      "index2": 377,
      "size": 420,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "profile": {
        "factory": 12,
        "building": 18,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 387,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
          "module": "./~/lodash-compat/internal/getMatchData.js",
          "moduleName": "./~/lodash-compat/internal/getMatchData.js",
          "type": "cjs require",
          "userRequest": "./isStrictComparable",
          "loc": "1:25-56"
        },
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./isStrictComparable",
          "loc": "6:25-56"
        }
      ],
      "source": "var isObject = require('../lang/isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n"
    },
    {
      "id": 389,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pairs.js",
      "name": "./~/lodash-compat/object/pairs.js",
      "index": 389,
      "index2": 378,
      "size": 800,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
      "profile": {
        "factory": 13,
        "building": 5,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 387,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\getMatchData.js",
          "module": "./~/lodash-compat/internal/getMatchData.js",
          "moduleName": "./~/lodash-compat/internal/getMatchData.js",
          "type": "cjs require",
          "userRequest": "../object/pairs",
          "loc": "2:12-38"
        }
      ],
      "source": "var keys = require('./keys'),\n    toObject = require('../internal/toObject');\n\n/**\n * Creates a two dimensional array of the key-value pairs for `object`,\n * e.g. `[[key1, value1], [key2, value2]]`.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the new array of key-value pairs.\n * @example\n *\n * _.pairs({ 'barney': 36, 'fred': 40 });\n * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed)\n */\nfunction pairs(object) {\n  object = toObject(object);\n\n  var index = -1,\n      props = keys(object),\n      length = props.length,\n      result = Array(length);\n\n  while (++index < length) {\n    var key = props[index];\n    result[index] = [key, object[key]];\n  }\n  return result;\n}\n\nmodule.exports = pairs;\n"
    },
    {
      "id": 390,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "name": "./~/lodash-compat/internal/baseMatchesProperty.js",
      "index": 390,
      "index2": 387,
      "size": 1396,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
      "profile": {
        "factory": 22,
        "building": 13,
        "dependencies": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 377,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "module": "./~/lodash-compat/internal/baseCallback.js",
          "moduleName": "./~/lodash-compat/internal/baseCallback.js",
          "type": "cjs require",
          "userRequest": "./baseMatchesProperty",
          "loc": "2:26-58"
        }
      ],
      "source": "var baseGet = require('./baseGet'),\n    baseIsEqual = require('./baseIsEqual'),\n    baseSlice = require('./baseSlice'),\n    isArray = require('../lang/isArray'),\n    isKey = require('./isKey'),\n    isStrictComparable = require('./isStrictComparable'),\n    last = require('../array/last'),\n    toObject = require('./toObject'),\n    toPath = require('./toPath');\n\n/**\n * The base implementation of `_.matchesProperty` which does not clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to compare.\n * @returns {Function} Returns the new function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  var isArr = isArray(path),\n      isCommon = isKey(path) && isStrictComparable(srcValue),\n      pathKey = (path + '');\n\n  path = toPath(path);\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    var key = pathKey;\n    object = toObject(object);\n    if ((isArr || !isCommon) && !(key in object)) {\n      object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));\n      if (object == null) {\n        return false;\n      }\n      key = last(path);\n      object = toObject(object);\n    }\n    return object[key] === srcValue\n      ? (srcValue !== undefined || (key in object))\n      : baseIsEqual(srcValue, object[key], undefined, true);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n"
    },
    {
      "id": 391,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseGet.js",
      "name": "./~/lodash-compat/internal/baseGet.js",
      "index": 391,
      "index2": 381,
      "size": 779,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "profile": {
        "factory": 12,
        "building": 17,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./baseGet",
          "loc": "1:14-34"
        },
        {
          "moduleId": 400,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\basePropertyDeep.js",
          "module": "./~/lodash-compat/internal/basePropertyDeep.js",
          "moduleName": "./~/lodash-compat/internal/basePropertyDeep.js",
          "type": "cjs require",
          "userRequest": "./baseGet",
          "loc": "1:14-34"
        }
      ],
      "source": "var toObject = require('./toObject');\n\n/**\n * The base implementation of `get` without support for string paths\n * and default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path of the property to get.\n * @param {string} [pathKey] The key representation of path.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path, pathKey) {\n  if (object == null) {\n    return;\n  }\n  object = toObject(object);\n  if (pathKey !== undefined && pathKey in object) {\n    path = [pathKey];\n  }\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = toObject(object)[path[index++]];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n"
    },
    {
      "id": 392,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseSlice.js",
      "name": "./~/lodash-compat/internal/baseSlice.js",
      "index": 392,
      "index2": 382,
      "size": 832,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "profile": {
        "factory": 12,
        "building": 17
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./baseSlice",
          "loc": "3:16-38"
        }
      ],
      "source": "/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n  var index = -1,\n      length = array.length;\n\n  start = start == null ? 0 : (+start || 0);\n  if (start < 0) {\n    start = -start > length ? 0 : (length + start);\n  }\n  end = (end === undefined || end > length) ? length : (+end || 0);\n  if (end < 0) {\n    end += length;\n  }\n  length = start > end ? 0 : ((end - start) >>> 0);\n  start >>>= 0;\n\n  var result = Array(length);\n  while (++index < length) {\n    result[index] = array[index + start];\n  }\n  return result;\n}\n\nmodule.exports = baseSlice;\n"
    },
    {
      "id": 393,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\isKey.js",
      "name": "./~/lodash-compat/internal/isKey.js",
      "index": 393,
      "index2": 383,
      "size": 848,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
      "profile": {
        "factory": 13,
        "building": 16,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./isKey",
          "loc": "5:12-30"
        },
        {
          "moduleId": 399,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "module": "./~/lodash-compat/utility/property.js",
          "moduleName": "./~/lodash-compat/utility/property.js",
          "type": "cjs require",
          "userRequest": "../internal/isKey",
          "loc": "3:12-40"
        }
      ],
      "source": "var isArray = require('../lang/isArray'),\n    toObject = require('./toObject');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  var type = typeof value;\n  if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') {\n    return true;\n  }\n  if (isArray(value)) {\n    return false;\n  }\n  var result = !reIsDeepProp.test(value);\n  return result || (object != null && value in toObject(object));\n}\n\nmodule.exports = isKey;\n"
    },
    {
      "id": 394,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\array\\last.js",
      "name": "./~/lodash-compat/array/last.js",
      "index": 394,
      "index2": 384,
      "size": 377,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "profile": {
        "factory": 12,
        "building": 18
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "../array/last",
          "loc": "7:11-35"
        }
      ],
      "source": "/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n  var length = array ? array.length : 0;\n  return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n"
    },
    {
      "id": 395,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
      "name": "./~/lodash-compat/internal/toPath.js",
      "index": 395,
      "index2": 386,
      "size": 806,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
      "profile": {
        "factory": 12,
        "building": 18,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 390,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseMatchesProperty.js",
          "module": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "moduleName": "./~/lodash-compat/internal/baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./toPath",
          "loc": "9:13-32"
        },
        {
          "moduleId": 400,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\basePropertyDeep.js",
          "module": "./~/lodash-compat/internal/basePropertyDeep.js",
          "moduleName": "./~/lodash-compat/internal/basePropertyDeep.js",
          "type": "cjs require",
          "userRequest": "./toPath",
          "loc": "2:13-32"
        }
      ],
      "source": "var baseToString = require('./baseToString'),\n    isArray = require('../lang/isArray');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `value` to property path array if it's not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Array} Returns the property path array.\n */\nfunction toPath(value) {\n  if (isArray(value)) {\n    return value;\n  }\n  var result = [];\n  baseToString(value).replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n}\n\nmodule.exports = toPath;\n"
    },
    {
      "id": 396,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseToString.js",
      "name": "./~/lodash-compat/internal/baseToString.js",
      "index": 396,
      "index2": 385,
      "size": 329,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
      "profile": {
        "factory": 4,
        "building": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\toPath.js",
          "module": "./~/lodash-compat/internal/toPath.js",
          "moduleName": "./~/lodash-compat/internal/toPath.js",
          "type": "cjs require",
          "userRequest": "./baseToString",
          "loc": "1:19-44"
        }
      ],
      "source": "/**\n * Converts `value` to a string if it's not one. An empty string is returned\n * for `null` or `undefined` values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  return value == null ? '' : (value + '');\n}\n\nmodule.exports = baseToString;\n"
    },
    {
      "id": 397,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\bindCallback.js",
      "name": "./~/lodash-compat/internal/bindCallback.js",
      "index": 397,
      "index2": 389,
      "size": 1219,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 53,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 377,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "module": "./~/lodash-compat/internal/baseCallback.js",
          "moduleName": "./~/lodash-compat/internal/baseCallback.js",
          "type": "cjs require",
          "userRequest": "./bindCallback",
          "loc": "3:19-44"
        },
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../internal/bindCallback",
          "loc": "4:19-54"
        },
        {
          "moduleId": 432,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
          "module": "./~/lodash-compat/object/pick.js",
          "moduleName": "./~/lodash-compat/object/pick.js",
          "type": "cjs require",
          "userRequest": "../internal/bindCallback",
          "loc": "2:19-54"
        }
      ],
      "source": "var identity = require('../utility/identity');\n\n/**\n * A specialized version of `baseCallback` which only supports `this` binding\n * and specifying the number of arguments to provide to `func`.\n *\n * @private\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction bindCallback(func, thisArg, argCount) {\n  if (typeof func != 'function') {\n    return identity;\n  }\n  if (thisArg === undefined) {\n    return func;\n  }\n  switch (argCount) {\n    case 1: return function(value) {\n      return func.call(thisArg, value);\n    };\n    case 3: return function(value, index, collection) {\n      return func.call(thisArg, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(thisArg, accumulator, value, index, collection);\n    };\n    case 5: return function(value, other, key, object, source) {\n      return func.call(thisArg, value, other, key, object, source);\n    };\n  }\n  return function() {\n    return func.apply(thisArg, arguments);\n  };\n}\n\nmodule.exports = bindCallback;\n"
    },
    {
      "id": 398,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\identity.js",
      "name": "./~/lodash-compat/utility/identity.js",
      "index": 398,
      "index2": 388,
      "size": 355,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\bindCallback.js",
      "profile": {
        "factory": 37,
        "building": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 377,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "module": "./~/lodash-compat/internal/baseCallback.js",
          "moduleName": "./~/lodash-compat/internal/baseCallback.js",
          "type": "cjs require",
          "userRequest": "../utility/identity",
          "loc": "4:15-45"
        },
        {
          "moduleId": 397,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\bindCallback.js",
          "module": "./~/lodash-compat/internal/bindCallback.js",
          "moduleName": "./~/lodash-compat/internal/bindCallback.js",
          "type": "cjs require",
          "userRequest": "../utility/identity",
          "loc": "1:15-45"
        }
      ],
      "source": "/**\n * This method returns the first argument provided to it.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'user': 'fred' };\n *\n * _.identity(object) === object;\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"
    },
    {
      "id": 399,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
      "name": "./~/lodash-compat/utility/property.js",
      "index": 399,
      "index2": 391,
      "size": 799,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
      "profile": {
        "factory": 22,
        "building": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 377,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseCallback.js",
          "module": "./~/lodash-compat/internal/baseCallback.js",
          "moduleName": "./~/lodash-compat/internal/baseCallback.js",
          "type": "cjs require",
          "userRequest": "../utility/property",
          "loc": "5:15-45"
        }
      ],
      "source": "var baseProperty = require('../internal/baseProperty'),\n    basePropertyDeep = require('../internal/basePropertyDeep'),\n    isKey = require('../internal/isKey');\n\n/**\n * Creates a function that returns the property value at `path` on a\n * given object.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': { 'c': 2 } } },\n *   { 'a': { 'b': { 'c': 1 } } }\n * ];\n *\n * _.map(objects, _.property('a.b.c'));\n * // => [2, 1]\n *\n * _.pluck(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(path) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n"
    },
    {
      "id": 400,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\basePropertyDeep.js",
      "name": "./~/lodash-compat/internal/basePropertyDeep.js",
      "index": 400,
      "index2": 390,
      "size": 476,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
      "profile": {
        "factory": 12,
        "building": 17,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 399,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\utility\\property.js",
          "module": "./~/lodash-compat/utility/property.js",
          "moduleName": "./~/lodash-compat/utility/property.js",
          "type": "cjs require",
          "userRequest": "../internal/basePropertyDeep",
          "loc": "2:23-62"
        }
      ],
      "source": "var baseGet = require('./baseGet'),\n    toPath = require('./toPath');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction basePropertyDeep(path) {\n  var pathKey = (path + '');\n  path = toPath(path);\n  return function(object) {\n    return baseGet(object, path, pathKey);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n"
    },
    {
      "id": 401,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFind.js",
      "name": "./~/lodash-compat/internal/baseFind.js",
      "index": 401,
      "index2": 393,
      "size": 927,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
      "profile": {
        "factory": 36,
        "building": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 376,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "module": "./~/lodash-compat/internal/createFind.js",
          "moduleName": "./~/lodash-compat/internal/createFind.js",
          "type": "cjs require",
          "userRequest": "./baseFind",
          "loc": "2:15-36"
        }
      ],
      "source": "/**\n * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`,\n * without support for callback shorthands and `this` binding, which iterates\n * over `collection` using the provided `eachFunc`.\n *\n * @private\n * @param {Array|Object|string} collection The collection to search.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @param {boolean} [retKey] Specify returning the key of the found element\n *  instead of the element itself.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\nfunction baseFind(collection, predicate, eachFunc, retKey) {\n  var result;\n  eachFunc(collection, function(value, key, collection) {\n    if (predicate(value, key, collection)) {\n      result = retKey ? key : value;\n      return false;\n    }\n  });\n  return result;\n}\n\nmodule.exports = baseFind;\n"
    },
    {
      "id": 402,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFindIndex.js",
      "name": "./~/lodash-compat/internal/baseFindIndex.js",
      "index": 402,
      "index2": 394,
      "size": 709,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
      "profile": {
        "factory": 36,
        "building": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 376,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createFind.js",
          "module": "./~/lodash-compat/internal/createFind.js",
          "moduleName": "./~/lodash-compat/internal/createFind.js",
          "type": "cjs require",
          "userRequest": "./baseFindIndex",
          "loc": "3:20-46"
        }
      ],
      "source": "/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for callback shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromRight) {\n  var length = array.length,\n      index = fromRight ? length : -1;\n\n  while ((fromRight ? index-- : ++index < length)) {\n    if (predicate(array[index], index, array)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseFindIndex;\n"
    },
    {
      "id": 403,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "name": "./~/lodash-compat/object/omit.js",
      "index": 403,
      "index2": 411,
      "size": 1601,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 455,
        "building": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/omit",
          "loc": "33:30-66"
        },
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/omit",
          "loc": "25:30-66"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/omit",
          "loc": "33:30-66"
        }
      ],
      "source": "var arrayMap = require('../internal/arrayMap'),\n    baseDifference = require('../internal/baseDifference'),\n    baseFlatten = require('../internal/baseFlatten'),\n    bindCallback = require('../internal/bindCallback'),\n    keysIn = require('./keysIn'),\n    pickByArray = require('../internal/pickByArray'),\n    pickByCallback = require('../internal/pickByCallback'),\n    restParam = require('../function/restParam');\n\n/**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable properties of `object` that are not omitted.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {Function|...(string|string[])} [predicate] The function invoked per\n *  iteration or property names to omit, specified as individual property\n *  names or arrays of property names.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'user': 'fred', 'age': 40 };\n *\n * _.omit(object, 'age');\n * // => { 'user': 'fred' }\n *\n * _.omit(object, _.isNumber);\n * // => { 'user': 'fred' }\n */\nvar omit = restParam(function(object, props) {\n  if (object == null) {\n    return {};\n  }\n  if (typeof props[0] != 'function') {\n    var props = arrayMap(baseFlatten(props), String);\n    return pickByArray(object, baseDifference(keysIn(object), props));\n  }\n  var predicate = bindCallback(props[0], props[1], 3);\n  return pickByCallback(object, function(value, key, object) {\n    return !predicate(value, key, object);\n  });\n});\n\nmodule.exports = omit;\n"
    },
    {
      "id": 404,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arrayMap.js",
      "name": "./~/lodash-compat/internal/arrayMap.js",
      "index": 404,
      "index2": 397,
      "size": 553,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 53,
        "building": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../internal/arrayMap",
          "loc": "1:15-46"
        }
      ],
      "source": "/**\n * A specialized version of `_.map` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n"
    },
    {
      "id": 405,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
      "name": "./~/lodash-compat/internal/baseDifference.js",
      "index": 405,
      "index2": 404,
      "size": 1365,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 53,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../internal/baseDifference",
          "loc": "2:21-58"
        }
      ],
      "source": "var baseIndexOf = require('./baseIndexOf'),\n    cacheIndexOf = require('./cacheIndexOf'),\n    createCache = require('./createCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.difference` which accepts a single array\n * of values to exclude.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n */\nfunction baseDifference(array, values) {\n  var length = array ? array.length : 0,\n      result = [];\n\n  if (!length) {\n    return result;\n  }\n  var index = -1,\n      indexOf = baseIndexOf,\n      isCommon = true,\n      cache = (isCommon && values.length >= LARGE_ARRAY_SIZE) ? createCache(values) : null,\n      valuesLength = values.length;\n\n  if (cache) {\n    indexOf = cacheIndexOf;\n    isCommon = false;\n    values = cache;\n  }\n  outer:\n  while (++index < length) {\n    var value = array[index];\n\n    if (isCommon && value === value) {\n      var valuesIndex = valuesLength;\n      while (valuesIndex--) {\n        if (values[valuesIndex] === value) {\n          continue outer;\n        }\n      }\n      result.push(value);\n    }\n    else if (indexOf(values, value, 0) < 0) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseDifference;\n"
    },
    {
      "id": 406,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIndexOf.js",
      "name": "./~/lodash-compat/internal/baseIndexOf.js",
      "index": 406,
      "index2": 399,
      "size": 678,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
      "profile": {
        "factory": 42,
        "building": 28
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 405,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "module": "./~/lodash-compat/internal/baseDifference.js",
          "moduleName": "./~/lodash-compat/internal/baseDifference.js",
          "type": "cjs require",
          "userRequest": "./baseIndexOf",
          "loc": "1:18-42"
        }
      ],
      "source": "var indexOfNaN = require('./indexOfNaN');\n\n/**\n * The base implementation of `_.indexOf` without support for binary searches.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n  if (value !== value) {\n    return indexOfNaN(array, fromIndex);\n  }\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (array[index] === value) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseIndexOf;\n"
    },
    {
      "id": 407,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\indexOfNaN.js",
      "name": "./~/lodash-compat/internal/indexOfNaN.js",
      "index": 407,
      "index2": 398,
      "size": 657,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIndexOf.js",
      "profile": {
        "factory": 22,
        "building": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 406,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseIndexOf.js",
          "module": "./~/lodash-compat/internal/baseIndexOf.js",
          "moduleName": "./~/lodash-compat/internal/baseIndexOf.js",
          "type": "cjs require",
          "userRequest": "./indexOfNaN",
          "loc": "1:17-40"
        }
      ],
      "source": "/**\n * Gets the index at which the first occurrence of `NaN` is found in `array`.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched `NaN`, else `-1`.\n */\nfunction indexOfNaN(array, fromIndex, fromRight) {\n  var length = array.length,\n      index = fromIndex + (fromRight ? 0 : -1);\n\n  while ((fromRight ? index-- : ++index < length)) {\n    var other = array[index];\n    if (other !== other) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = indexOfNaN;\n"
    },
    {
      "id": 408,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cacheIndexOf.js",
      "name": "./~/lodash-compat/internal/cacheIndexOf.js",
      "index": 408,
      "index2": 400,
      "size": 586,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
      "profile": {
        "factory": 42,
        "building": 27,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 405,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "module": "./~/lodash-compat/internal/baseDifference.js",
          "moduleName": "./~/lodash-compat/internal/baseDifference.js",
          "type": "cjs require",
          "userRequest": "./cacheIndexOf",
          "loc": "2:19-44"
        }
      ],
      "source": "var isObject = require('../lang/isObject');\n\n/**\n * Checks if `value` is in `cache` mimicking the return signature of\n * `_.indexOf` by returning `0` if the value is found, else `-1`.\n *\n * @private\n * @param {Object} cache The cache to search.\n * @param {*} value The value to search for.\n * @returns {number} Returns `0` if `value` is found, else `-1`.\n */\nfunction cacheIndexOf(cache, value) {\n  var data = cache.data,\n      result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value];\n\n  return result ? 0 : -1;\n}\n\nmodule.exports = cacheIndexOf;\n"
    },
    {
      "id": 409,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
      "name": "./~/lodash-compat/internal/createCache.js",
      "index": 409,
      "index2": 403,
      "size": 650,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
      "profile": {
        "factory": 42,
        "building": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 405,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseDifference.js",
          "module": "./~/lodash-compat/internal/baseDifference.js",
          "moduleName": "./~/lodash-compat/internal/baseDifference.js",
          "type": "cjs require",
          "userRequest": "./createCache",
          "loc": "3:18-42"
        }
      ],
      "source": "var SetCache = require('./SetCache'),\n    getNative = require('./getNative');\n\n/** Native method references. */\nvar Set = getNative(global, 'Set');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a `Set` cache object to optimize linear searches of large arrays.\n *\n * @private\n * @param {Array} [values] The values to cache.\n * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`.\n */\nfunction createCache(values) {\n  return (nativeCreate && Set) ? new SetCache(values) : null;\n}\n\nmodule.exports = createCache;\n"
    },
    {
      "id": 410,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
      "name": "./~/lodash-compat/internal/SetCache.js",
      "index": 410,
      "index2": 402,
      "size": 706,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
      "profile": {
        "factory": 21,
        "building": 15,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 409,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\createCache.js",
          "module": "./~/lodash-compat/internal/createCache.js",
          "moduleName": "./~/lodash-compat/internal/createCache.js",
          "type": "cjs require",
          "userRequest": "./SetCache",
          "loc": "1:15-36"
        }
      ],
      "source": "var cachePush = require('./cachePush'),\n    getNative = require('./getNative');\n\n/** Native method references. */\nvar Set = getNative(global, 'Set');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeCreate = getNative(Object, 'create');\n\n/**\n *\n * Creates a cache object to store unique values.\n *\n * @private\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var length = values ? values.length : 0;\n\n  this.data = { 'hash': nativeCreate(null), 'set': new Set };\n  while (length--) {\n    this.push(values[length]);\n  }\n}\n\n// Add functions to the `Set` cache.\nSetCache.prototype.push = cachePush;\n\nmodule.exports = SetCache;\n"
    },
    {
      "id": 411,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\cachePush.js",
      "name": "./~/lodash-compat/internal/cachePush.js",
      "index": 411,
      "index2": 401,
      "size": 379,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
      "profile": {
        "factory": 10,
        "building": 21,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 410,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\SetCache.js",
          "module": "./~/lodash-compat/internal/SetCache.js",
          "moduleName": "./~/lodash-compat/internal/SetCache.js",
          "type": "cjs require",
          "userRequest": "./cachePush",
          "loc": "1:16-38"
        }
      ],
      "source": "var isObject = require('../lang/isObject');\n\n/**\n * Adds `value` to the cache.\n *\n * @private\n * @name push\n * @memberOf SetCache\n * @param {*} value The value to cache.\n */\nfunction cachePush(value) {\n  var data = this.data;\n  if (typeof value == 'string' || isObject(value)) {\n    data.set.add(value);\n  } else {\n    data.hash[value] = true;\n  }\n}\n\nmodule.exports = cachePush;\n"
    },
    {
      "id": 412,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
      "name": "./~/lodash-compat/internal/baseFlatten.js",
      "index": 412,
      "index2": 406,
      "size": 1288,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 53,
        "building": 51,
        "dependencies": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../internal/baseFlatten",
          "loc": "3:18-52"
        },
        {
          "moduleId": 432,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
          "module": "./~/lodash-compat/object/pick.js",
          "moduleName": "./~/lodash-compat/object/pick.js",
          "type": "cjs require",
          "userRequest": "../internal/baseFlatten",
          "loc": "1:18-52"
        }
      ],
      "source": "var arrayPush = require('./arrayPush'),\n    isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isArrayLike = require('./isArrayLike'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.flatten` with added support for restricting\n * flattening and specifying the start index.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {boolean} [isDeep] Specify a deep flatten.\n * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, isDeep, isStrict, result) {\n  result || (result = []);\n\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var value = array[index];\n    if (isObjectLike(value) && isArrayLike(value) &&\n        (isStrict || isArray(value) || isArguments(value))) {\n      if (isDeep) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, isDeep, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseFlatten;\n"
    },
    {
      "id": 413,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\arrayPush.js",
      "name": "./~/lodash-compat/internal/arrayPush.js",
      "index": 413,
      "index2": 405,
      "size": 437,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
      "profile": {
        "factory": 34,
        "building": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 412,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseFlatten.js",
          "module": "./~/lodash-compat/internal/baseFlatten.js",
          "moduleName": "./~/lodash-compat/internal/baseFlatten.js",
          "type": "cjs require",
          "userRequest": "./arrayPush",
          "loc": "1:16-38"
        }
      ],
      "source": "/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"
    },
    {
      "id": 414,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByArray.js",
      "name": "./~/lodash-compat/internal/pickByArray.js",
      "index": 414,
      "index2": 407,
      "size": 611,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 53,
        "building": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../internal/pickByArray",
          "loc": "6:18-52"
        },
        {
          "moduleId": 432,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
          "module": "./~/lodash-compat/object/pick.js",
          "moduleName": "./~/lodash-compat/object/pick.js",
          "type": "cjs require",
          "userRequest": "../internal/pickByArray",
          "loc": "3:18-52"
        }
      ],
      "source": "var toObject = require('./toObject');\n\n/**\n * A specialized version of `_.pick` which picks `object` properties specified\n * by `props`.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} props The property names to pick.\n * @returns {Object} Returns the new object.\n */\nfunction pickByArray(object, props) {\n  object = toObject(object);\n\n  var index = -1,\n      length = props.length,\n      result = {};\n\n  while (++index < length) {\n    var key = props[index];\n    if (key in object) {\n      result[key] = object[key];\n    }\n  }\n  return result;\n}\n\nmodule.exports = pickByArray;\n"
    },
    {
      "id": 415,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByCallback.js",
      "name": "./~/lodash-compat/internal/pickByCallback.js",
      "index": 415,
      "index2": 409,
      "size": 573,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 54,
        "building": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../internal/pickByCallback",
          "loc": "7:21-58"
        },
        {
          "moduleId": 432,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
          "module": "./~/lodash-compat/object/pick.js",
          "moduleName": "./~/lodash-compat/object/pick.js",
          "type": "cjs require",
          "userRequest": "../internal/pickByCallback",
          "loc": "4:21-58"
        }
      ],
      "source": "var baseForIn = require('./baseForIn');\n\n/**\n * A specialized version of `_.pick` which picks `object` properties `predicate`\n * returns truthy for.\n *\n * @private\n * @param {Object} object The source object.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Object} Returns the new object.\n */\nfunction pickByCallback(object, predicate) {\n  var result = {};\n  baseForIn(object, function(value, key, object) {\n    if (predicate(value, key, object)) {\n      result[key] = value;\n    }\n  });\n  return result;\n}\n\nmodule.exports = pickByCallback;\n"
    },
    {
      "id": 416,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\baseForIn.js",
      "name": "./~/lodash-compat/internal/baseForIn.js",
      "index": 416,
      "index2": 408,
      "size": 478,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByCallback.js",
      "profile": {
        "factory": 36,
        "building": 30,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 415,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\internal\\pickByCallback.js",
          "module": "./~/lodash-compat/internal/pickByCallback.js",
          "moduleName": "./~/lodash-compat/internal/pickByCallback.js",
          "type": "cjs require",
          "userRequest": "./baseForIn",
          "loc": "1:16-38"
        }
      ],
      "source": "var baseFor = require('./baseFor'),\n    keysIn = require('../object/keysIn');\n\n/**\n * The base implementation of `_.forIn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForIn(object, iteratee) {\n  return baseFor(object, iteratee, keysIn);\n}\n\nmodule.exports = baseForIn;\n"
    },
    {
      "id": 417,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\function\\restParam.js",
      "name": "./~/lodash-compat/function/restParam.js",
      "index": 417,
      "index2": 410,
      "size": 1899,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
      "profile": {
        "factory": 54,
        "building": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 403,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\omit.js",
          "module": "./~/lodash-compat/object/omit.js",
          "moduleName": "./~/lodash-compat/object/omit.js",
          "type": "cjs require",
          "userRequest": "../function/restParam",
          "loc": "8:16-48"
        },
        {
          "moduleId": 432,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
          "module": "./~/lodash-compat/object/pick.js",
          "moduleName": "./~/lodash-compat/object/pick.js",
          "type": "cjs require",
          "userRequest": "../function/restParam",
          "loc": "5:16-48"
        }
      ],
      "source": "/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as an array.\n *\n * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/Web/JavaScript/Reference/Functions/rest_parameters).\n *\n * @static\n * @memberOf _\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.restParam(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction restParam(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        rest = Array(length);\n\n    while (++index < length) {\n      rest[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, args[0], rest);\n      case 2: return func.call(this, args[0], args[1], rest);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = rest;\n    return func.apply(this, otherArgs);\n  };\n}\n\nmodule.exports = restParam;\n"
    },
    {
      "id": 418,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-prop-types\\lib\\isRequiredForA11y.js",
      "name": "./~/react-prop-types/lib/isRequiredForA11y.js",
      "index": 418,
      "index2": 412,
      "size": 499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 451,
        "building": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/isRequiredForA11y",
          "loc": "53:42-91"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
          "module": "./~/react-bootstrap/lib/Popover.js",
          "moduleName": "./~/react-bootstrap/lib/Popover.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/isRequiredForA11y",
          "loc": "17:42-91"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/isRequiredForA11y",
          "loc": "41:42-91"
        },
        {
          "moduleId": 524,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
          "module": "./~/react-bootstrap/lib/Tooltip.js",
          "moduleName": "./~/react-bootstrap/lib/Tooltip.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/isRequiredForA11y",
          "loc": "17:42-91"
        }
      ],
      "source": "\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = isRequiredForA11y;\n\nfunction isRequiredForA11y(propType) {\n  return function validate(props, propName, componentName) {\n    if (props[propName] == null) {\n      return new Error(\"The prop '\" + propName + \"' is required to make '\" + componentName + \"' accessible\" + \" for users using assistive technologies such as screen readers\");\n    }\n\n    return propType(props, propName, componentName);\n  };\n}\n\nmodule.exports = exports[\"default\"];"
    },
    {
      "id": 419,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\index.js",
      "name": "./~/uncontrollable/index.js",
      "index": 419,
      "index2": 415,
      "size": 852,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 389,
        "building": 82
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "uncontrollable",
          "loc": "57:22-47"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "uncontrollable",
          "loc": "24:22-47"
        },
        {
          "moduleId": 519,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
          "module": "./~/react-bootstrap/lib/TabContainer.js",
          "moduleName": "./~/react-bootstrap/lib/TabContainer.js",
          "type": "cjs require",
          "userRequest": "uncontrollable",
          "loc": "13:22-47"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "uncontrollable",
          "loc": "17:22-47"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _createUncontrollable = require('./createUncontrollable');\n\nvar _createUncontrollable2 = _interopRequireDefault(_createUncontrollable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mixin = {\n  shouldComponentUpdate: function shouldComponentUpdate() {\n    //let the forceUpdate trigger the update\n    return !this._notifying;\n  }\n};\n\nfunction set(component, propName, handler, value, args) {\n  if (handler) {\n    component._notifying = true;\n    handler.call.apply(handler, [component, value].concat(args));\n    component._notifying = false;\n  }\n\n  component._values[propName] = value;\n\n  if (component.isMounted()) component.forceUpdate();\n}\n\nexports.default = (0, _createUncontrollable2.default)([mixin], set);\nmodule.exports = exports['default'];"
    },
    {
      "id": 420,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
      "name": "./~/uncontrollable/createUncontrollable.js",
      "index": 420,
      "index2": 414,
      "size": 5389,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\index.js",
      "profile": {
        "factory": 28,
        "building": 78,
        "dependencies": 13
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 419,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\index.js",
          "module": "./~/uncontrollable/index.js",
          "moduleName": "./~/uncontrollable/index.js",
          "type": "cjs require",
          "userRequest": "./createUncontrollable",
          "loc": "5:28-61"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = createUncontrollable;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\n\nvar utils = _interopRequireWildcard(_utils);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction createUncontrollable(mixins, set) {\n\n  return uncontrollable;\n\n  function uncontrollable(Component, controlledValues) {\n    var methods = arguments.length <= 2 || arguments[2] === undefined ? [] : arguments[2];\n\n    var displayName = Component.displayName || Component.name || 'Component',\n        basePropTypes = utils.getType(Component).propTypes,\n        isCompositeComponent = utils.isReactComponent(Component),\n        propTypes;\n\n    propTypes = utils.uncontrolledPropTypes(controlledValues, basePropTypes, displayName);\n\n    (0, _invariant2.default)(isCompositeComponent || !methods.length, '[uncontrollable] stateless function components cannot pass through methods ' + 'becasue they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', '));\n    methods = utils.transform(methods, function (obj, method) {\n      obj[method] = function () {\n        var _refs$inner;\n\n        return (_refs$inner = this.refs.inner)[method].apply(_refs$inner, arguments);\n      };\n    }, {});\n\n    var component = _react2.default.createClass(_extends({\n\n      displayName: 'Uncontrolled(' + displayName + ')',\n\n      mixins: mixins,\n\n      propTypes: propTypes\n\n    }, methods, {\n      componentWillMount: function componentWillMount() {\n        var props = this.props,\n            keys = Object.keys(controlledValues);\n\n        this._values = utils.transform(keys, function (values, key) {\n          values[key] = props[utils.defaultKey(key)];\n        }, {});\n      },\n\n\n      /**\n       * If a prop switches from controlled to Uncontrolled\n       * reset its value to the defaultValue\n       */\n      componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n        var _this = this;\n\n        var props = this.props,\n            keys = Object.keys(controlledValues);\n\n        keys.forEach(function (key) {\n          if (utils.getValue(nextProps, key) === undefined && utils.getValue(props, key) !== undefined) {\n            _this._values[key] = nextProps[utils.defaultKey(key)];\n          }\n        });\n      },\n      render: function render() {\n        var _this2 = this;\n\n        var newProps = {};\n        var _props = this.props;\n        var valueLink = _props.valueLink;\n        var checkedLink = _props.checkedLink;\n\n        var props = _objectWithoutProperties(_props, ['valueLink', 'checkedLink']);\n\n        utils.each(controlledValues, function (handle, propName) {\n          var linkPropName = utils.getLinkName(propName),\n              prop = _this2.props[propName];\n\n          if (linkPropName && !isProp(_this2.props, propName) && isProp(_this2.props, linkPropName)) {\n            prop = _this2.props[linkPropName].value;\n          }\n\n          newProps[propName] = prop !== undefined ? prop : _this2._values[propName];\n\n          newProps[handle] = setAndNotify.bind(_this2, propName);\n        });\n\n        newProps = _extends({}, props, newProps, {\n          ref: isCompositeComponent ? 'inner' : null\n        });\n\n        return _react2.default.createElement(Component, newProps);\n      }\n    }));\n\n    component.ControlledComponent = Component;\n\n    /**\n     * useful when wrapping a Component and you want to control\n     * everything\n     */\n    component.deferControlTo = function (newComponent) {\n      var additions = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var nextMethods = arguments[2];\n\n      return uncontrollable(newComponent, _extends({}, controlledValues, additions), nextMethods);\n    };\n\n    return component;\n\n    function setAndNotify(propName, value) {\n      var linkName = utils.getLinkName(propName),\n          handler = this.props[controlledValues[propName]];\n\n      if (linkName && isProp(this.props, linkName) && !handler) {\n        handler = this.props[linkName].requestChange;\n      }\n\n      for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        args[_key - 2] = arguments[_key];\n      }\n\n      set(this, propName, handler, value, args);\n    }\n\n    function isProp(props, prop) {\n      return props[prop] !== undefined;\n    }\n  }\n}\nmodule.exports = exports['default'];"
    },
    {
      "id": 421,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\utils.js",
      "name": "./~/uncontrollable/utils.js",
      "index": 421,
      "index2": 413,
      "size": 3741,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
      "profile": {
        "factory": 31,
        "building": 35,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\uncontrollable\\createUncontrollable.js",
          "module": "./~/uncontrollable/createUncontrollable.js",
          "moduleName": "./~/uncontrollable/createUncontrollable.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "17:13-31"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.version = undefined;\nexports.customPropType = customPropType;\nexports.uncontrolledPropTypes = uncontrolledPropTypes;\nexports.getType = getType;\nexports.getValue = getValue;\nexports.getLinkName = getLinkName;\nexports.defaultKey = defaultKey;\nexports.chain = chain;\nexports.transform = transform;\nexports.each = each;\nexports.isReactComponent = isReactComponent;\nexports.has = has;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction customPropType(handler, propType, name) {\n\n  return function (props, propName) {\n\n    if (props[propName] !== undefined) {\n      if (!props[handler]) {\n        return new Error('You have provided a `' + propName + '` prop to ' + '`' + name + '` without an `' + handler + '` handler. This will render a read-only field. ' + 'If the field should be mutable use `' + defaultKey(propName) + '`. Otherwise, set `' + handler + '`');\n      }\n\n      return propType && propType(props, propName, name);\n    }\n  };\n}\n\nfunction uncontrolledPropTypes(controlledValues, basePropTypes, displayName) {\n  var propTypes = {};\n\n  if (process.env.NODE_ENV !== 'production' && basePropTypes) {\n    transform(controlledValues, function (obj, handler, prop) {\n      var type = basePropTypes[prop];\n\n      (0, _invariant2.default)(typeof handler === 'string' && handler.trim().length, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop);\n\n      obj[prop] = customPropType(handler, type, displayName);\n\n      if (type !== undefined) obj[defaultKey(prop)] = type;\n    }, propTypes);\n  }\n\n  return propTypes;\n}\n\nvar version = exports.version = _react2.default.version.split('.').map(parseFloat);\n\nfunction getType(component) {\n  if (version[0] >= 15 || version[0] === 0 && version[1] >= 13) return component;\n\n  return component.type;\n}\n\nfunction getValue(props, name) {\n  var linkPropName = getLinkName(name);\n\n  if (linkPropName && !isProp(props, name) && isProp(props, linkPropName)) return props[linkPropName].value;\n\n  return props[name];\n}\n\nfunction isProp(props, prop) {\n  return props[prop] !== undefined;\n}\n\nfunction getLinkName(name) {\n  return name === 'value' ? 'valueLink' : name === 'checked' ? 'checkedLink' : null;\n}\n\nfunction defaultKey(key) {\n  return 'default' + key.charAt(0).toUpperCase() + key.substr(1);\n}\n\nfunction chain(thisArg, a, b) {\n  return function chainedFunction() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    a && a.call.apply(a, [thisArg].concat(args));\n    b && b.call.apply(b, [thisArg].concat(args));\n  };\n}\n\nfunction transform(obj, cb, seed) {\n  each(obj, cb.bind(null, seed = seed || (Array.isArray(obj) ? [] : {})));\n  return seed;\n}\n\nfunction each(obj, cb, thisArg) {\n  if (Array.isArray(obj)) return obj.forEach(cb, thisArg);\n\n  for (var key in obj) {\n    if (has(obj, key)) cb.call(thisArg, obj[key], key, obj);\n  }\n}\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\nfunction isReactComponent(component) {\n  return !!(component && component.prototype && component.prototype.isReactComponent);\n}\n\nfunction has(o, k) {\n  return o ? Object.prototype.hasOwnProperty.call(o, k) : false;\n}"
    },
    {
      "id": 422,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
      "name": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
      "index": 422,
      "index2": 417,
      "size": 2352,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 302,
        "building": 114,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./utils/CustomPropTypes",
          "loc": "67:28-62"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _reactPropTypesLibCommon = require('react-prop-types/lib/common');\n\nvar _childrenToArray = require('./childrenToArray');\n\nvar _childrenToArray2 = _interopRequireDefault(_childrenToArray);\n\nexports['default'] = {\n\n  requiredRoles: function requiredRoles() {\n    for (var _len = arguments.length, roles = Array(_len), _key = 0; _key < _len; _key++) {\n      roles[_key] = arguments[_key];\n    }\n\n    return _reactPropTypesLibCommon.createChainableTypeChecker(function requiredRolesValidator(props, propName, component) {\n      var missing = undefined;\n      var children = _childrenToArray2['default'](props.children);\n\n      var inRole = function inRole(role, child) {\n        return role === child.props.bsRole;\n      };\n\n      roles.every(function (role) {\n        if (!children.some(function (child) {\n          return inRole(role, child);\n        })) {\n          missing = role;\n          return false;\n        }\n        return true;\n      });\n\n      if (missing) {\n        return new Error('(children) ' + component + ' - Missing a required child with bsRole: ' + missing + '. ' + (component + ' must have at least one child of each of the following bsRoles: ' + roles.join(', ')));\n      }\n    });\n  },\n\n  exclusiveRoles: function exclusiveRoles() {\n    for (var _len2 = arguments.length, roles = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      roles[_key2] = arguments[_key2];\n    }\n\n    return _reactPropTypesLibCommon.createChainableTypeChecker(function exclusiveRolesValidator(props, propName, component) {\n      var children = _childrenToArray2['default'](props.children);\n      var duplicate = undefined;\n\n      roles.every(function (role) {\n        var childrenWithRole = children.filter(function (child) {\n          return child.props.bsRole === role;\n        });\n\n        if (childrenWithRole.length > 1) {\n          duplicate = role;\n          return false;\n        }\n        return true;\n      });\n\n      if (duplicate) {\n        return new Error('(children) ' + component + ' - Duplicate children detected of bsRole: ' + duplicate + '. ' + ('Only one child each allowed with the following bsRoles: ' + roles.join(', ')));\n      }\n    });\n  }\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 423,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\childrenToArray.js",
      "name": "./~/react-bootstrap/lib/utils/childrenToArray.js",
      "index": 423,
      "index2": 416,
      "size": 604,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
      "profile": {
        "factory": 49,
        "building": 62,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 422,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\CustomPropTypes.js",
          "module": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "moduleName": "./~/react-bootstrap/lib/utils/CustomPropTypes.js",
          "type": "cjs require",
          "userRequest": "./childrenToArray",
          "loc": "9:23-51"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports['default'] = childrenAsArray;\n\nvar _ValidComponentChildren = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction childrenAsArray(children) {\n  var result = [];\n\n  if (children === undefined) {\n    return result;\n  }\n\n  _ValidComponentChildren2['default'].forEach(children, function (child) {\n    result.push(child);\n  });\n\n  return result;\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 424,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
      "name": "./~/react-bootstrap/lib/DropdownMenu.js",
      "index": 424,
      "index2": 423,
      "size": 5996,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 302,
        "building": 117,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./DropdownMenu",
          "loc": "79:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _reactOverlaysLibRootCloseWrapper = require('react-overlays/lib/RootCloseWrapper');\n\nvar _reactOverlaysLibRootCloseWrapper2 = _interopRequireDefault(_reactOverlaysLibRootCloseWrapper);\n\nvar DropdownMenu = (function (_React$Component) {\n  _inherits(DropdownMenu, _React$Component);\n\n  function DropdownMenu(props) {\n    _classCallCheck(this, DropdownMenu);\n\n    _React$Component.call(this, props);\n\n    this.focusNext = this.focusNext.bind(this);\n    this.focusPrevious = this.focusPrevious.bind(this);\n    this.getFocusableMenuItems = this.getFocusableMenuItems.bind(this);\n    this.getItemsAndActiveIndex = this.getItemsAndActiveIndex.bind(this);\n\n    this.handleKeyDown = this.handleKeyDown.bind(this);\n  }\n\n  DropdownMenu.prototype.handleKeyDown = function handleKeyDown(event) {\n    switch (event.keyCode) {\n      case _keycode2['default'].codes.down:\n        this.focusNext();\n        event.preventDefault();\n        break;\n      case _keycode2['default'].codes.up:\n        this.focusPrevious();\n        event.preventDefault();\n        break;\n      case _keycode2['default'].codes.esc:\n      case _keycode2['default'].codes.tab:\n        this.props.onClose(event);\n        break;\n      default:\n    }\n  };\n\n  DropdownMenu.prototype.focusNext = function focusNext() {\n    var _getItemsAndActiveIndex = this.getItemsAndActiveIndex();\n\n    var items = _getItemsAndActiveIndex.items;\n    var activeItemIndex = _getItemsAndActiveIndex.activeItemIndex;\n\n    if (items.length === 0) {\n      return;\n    }\n\n    if (activeItemIndex === items.length - 1) {\n      items[0].focus();\n      return;\n    }\n\n    items[activeItemIndex + 1].focus();\n  };\n\n  DropdownMenu.prototype.focusPrevious = function focusPrevious() {\n    var _getItemsAndActiveIndex2 = this.getItemsAndActiveIndex();\n\n    var items = _getItemsAndActiveIndex2.items;\n    var activeItemIndex = _getItemsAndActiveIndex2.activeItemIndex;\n\n    if (activeItemIndex === 0) {\n      items[items.length - 1].focus();\n      return;\n    }\n\n    items[activeItemIndex - 1].focus();\n  };\n\n  DropdownMenu.prototype.getItemsAndActiveIndex = function getItemsAndActiveIndex() {\n    var items = this.getFocusableMenuItems();\n    var activeElement = document.activeElement;\n    var activeItemIndex = items.indexOf(activeElement);\n\n    return { items: items, activeItemIndex: activeItemIndex };\n  };\n\n  DropdownMenu.prototype.getFocusableMenuItems = function getFocusableMenuItems() {\n    var menuNode = _reactDom2['default'].findDOMNode(this);\n\n    if (menuNode === undefined) {\n      return [];\n    }\n\n    return [].slice.call(menuNode.querySelectorAll('[tabIndex=\"-1\"]'), 0);\n  };\n\n  DropdownMenu.prototype.render = function render() {\n    var _classes,\n        _this = this;\n\n    var _props = this.props;\n    var children = _props.children;\n    var onSelect = _props.onSelect;\n    var pullRight = _props.pullRight;\n    var className = _props.className;\n    var labelledBy = _props.labelledBy;\n    var open = _props.open;\n    var onClose = _props.onClose;\n\n    var props = _objectWithoutProperties(_props, ['children', 'onSelect', 'pullRight', 'className', 'labelledBy', 'open', 'onClose']);\n\n    var items = _utilsValidComponentChildren2['default'].map(children, function (child) {\n      var childProps = child.props || {};\n\n      return _react2['default'].cloneElement(child, {\n        onKeyDown: _utilsCreateChainedFunction2['default'](childProps.onKeyDown, _this.handleKeyDown),\n        onSelect: _utilsCreateChainedFunction2['default'](childProps.onSelect, onSelect)\n      }, childProps.children);\n    });\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props, 'menu')] = true, _classes[_utilsBootstrapUtils.prefix(this.props, 'menu-right')] = pullRight, _classes);\n\n    var list = _react2['default'].createElement(\n      'ul',\n      _extends({\n        className: _classnames2['default'](className, classes),\n        role: 'menu',\n        'aria-labelledby': labelledBy\n      }, props),\n      items\n    );\n\n    if (open) {\n      list = _react2['default'].createElement(\n        _reactOverlaysLibRootCloseWrapper2['default'],\n        { noWrap: true, onRootClose: onClose },\n        list\n      );\n    }\n\n    return list;\n  };\n\n  return DropdownMenu;\n})(_react2['default'].Component);\n\nDropdownMenu.defaultProps = {\n  bsRole: 'menu',\n  bsClass: 'dropdown',\n  pullRight: false\n};\n\nDropdownMenu.propTypes = {\n  open: _react2['default'].PropTypes.bool,\n  pullRight: _react2['default'].PropTypes.bool,\n  onClose: _react2['default'].PropTypes.func,\n  labelledBy: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n  onSelect: _react2['default'].PropTypes.func\n};\n\nexports['default'] = DropdownMenu;\nmodule.exports = exports['default'];"
    },
    {
      "id": 425,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
      "name": "./~/react-overlays/lib/RootCloseWrapper.js",
      "index": 425,
      "index2": 422,
      "size": 5827,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
      "profile": {
        "factory": 46,
        "building": 64,
        "dependencies": 25
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 424,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownMenu.js",
          "module": "./~/react-bootstrap/lib/DropdownMenu.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "react-overlays/lib/RootCloseWrapper",
          "loc": "41:40-86"
        },
        {
          "moduleId": 495,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "module": "./~/react-overlays/lib/Overlay.js",
          "moduleName": "./~/react-overlays/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "./RootCloseWrapper",
          "loc": "27:24-53"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _utilsAddEventListener = require('./utils/addEventListener');\n\nvar _utilsAddEventListener2 = _interopRequireDefault(_utilsAddEventListener);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\n// TODO: Consider using an ES6 symbol here, once we use babel-runtime.\nvar CLICK_WAS_INSIDE = '__click_was_inside';\n\nvar counter = 0;\n\nfunction isLeftClickEvent(event) {\n  return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nfunction getSuppressRootClose() {\n  var id = CLICK_WAS_INSIDE + '_' + counter++;\n  return {\n    id: id,\n    suppressRootClose: function suppressRootClose(event) {\n      // Tag the native event to prevent the root close logic on document click.\n      // This seems safer than using event.nativeEvent.stopImmediatePropagation(),\n      // which is only supported in IE >= 9.\n      event.nativeEvent[id] = true;\n    }\n  };\n}\n\nvar RootCloseWrapper = (function (_React$Component) {\n  _inherits(RootCloseWrapper, _React$Component);\n\n  function RootCloseWrapper(props) {\n    _classCallCheck(this, RootCloseWrapper);\n\n    _React$Component.call(this, props);\n\n    this.handleDocumentClick = this.handleDocumentClick.bind(this);\n    this.handleDocumentKeyUp = this.handleDocumentKeyUp.bind(this);\n\n    var _getSuppressRootClose = getSuppressRootClose();\n\n    var id = _getSuppressRootClose.id;\n    var suppressRootClose = _getSuppressRootClose.suppressRootClose;\n\n    this._suppressRootId = id;\n\n    this._suppressRootCloseHandler = suppressRootClose;\n  }\n\n  RootCloseWrapper.prototype.bindRootCloseHandlers = function bindRootCloseHandlers() {\n    var doc = _utilsOwnerDocument2['default'](this);\n\n    this._onDocumentClickListener = _utilsAddEventListener2['default'](doc, 'click', this.handleDocumentClick);\n\n    this._onDocumentKeyupListener = _utilsAddEventListener2['default'](doc, 'keyup', this.handleDocumentKeyUp);\n  };\n\n  RootCloseWrapper.prototype.handleDocumentClick = function handleDocumentClick(e) {\n    // This is now the native event.\n    if (e[this._suppressRootId]) {\n      return;\n    }\n\n    if (isModifiedEvent(e) || !isLeftClickEvent(e)) {\n      return;\n    }\n\n    this.props.onRootClose();\n  };\n\n  RootCloseWrapper.prototype.handleDocumentKeyUp = function handleDocumentKeyUp(e) {\n    if (e.keyCode === 27) {\n      this.props.onRootClose();\n    }\n  };\n\n  RootCloseWrapper.prototype.unbindRootCloseHandlers = function unbindRootCloseHandlers() {\n    if (this._onDocumentClickListener) {\n      this._onDocumentClickListener.remove();\n    }\n\n    if (this._onDocumentKeyupListener) {\n      this._onDocumentKeyupListener.remove();\n    }\n  };\n\n  RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n    this.bindRootCloseHandlers();\n  };\n\n  RootCloseWrapper.prototype.render = function render() {\n    var _props = this.props;\n    var noWrap = _props.noWrap;\n    var children = _props.children;\n\n    var child = _react2['default'].Children.only(children);\n\n    if (noWrap) {\n      return _react2['default'].cloneElement(child, {\n        onClick: _utilsCreateChainedFunction2['default'](this._suppressRootCloseHandler, child.props.onClick)\n      });\n    }\n\n    // Wrap the child in a new element, so the child won't have to handle\n    // potentially combining multiple onClick listeners.\n    return _react2['default'].createElement(\n      'div',\n      { onClick: this._suppressRootCloseHandler },\n      child\n    );\n  };\n\n  RootCloseWrapper.prototype.getWrappedDOMNode = function getWrappedDOMNode() {\n    // We can't use a ref to identify the wrapped child, since we might be\n    // stealing the ref from the owner, but we know exactly the DOM structure\n    // that will be rendered, so we can just do this to get the child's DOM\n    // node for doing size calculations in OverlayMixin.\n    var node = _reactDom2['default'].findDOMNode(this);\n    return this.props.noWrap ? node : node.firstChild;\n  };\n\n  RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.unbindRootCloseHandlers();\n  };\n\n  return RootCloseWrapper;\n})(_react2['default'].Component);\n\nexports['default'] = RootCloseWrapper;\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n  onRootClose: _react2['default'].PropTypes.func.isRequired,\n\n  /**\n   * Passes the suppress click handler directly to the child component instead\n   * of placing it on a wrapping div. Only use when you can be sure the child\n   * properly handle the click event.\n   */\n  noWrap: _react2['default'].PropTypes.bool\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 426,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addEventListener.js",
      "name": "./~/react-overlays/lib/utils/addEventListener.js",
      "index": 426,
      "index2": 419,
      "size": 682,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "profile": {
        "factory": 45,
        "building": 49,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 425,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "module": "./~/react-overlays/lib/RootCloseWrapper.js",
          "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
          "type": "cjs require",
          "userRequest": "./utils/addEventListener",
          "loc": "19:29-64"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./utils/addEventListener",
          "loc": "40:29-64"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _domHelpersEventsOn = require('dom-helpers/events/on');\n\nvar _domHelpersEventsOn2 = _interopRequireDefault(_domHelpersEventsOn);\n\nvar _domHelpersEventsOff = require('dom-helpers/events/off');\n\nvar _domHelpersEventsOff2 = _interopRequireDefault(_domHelpersEventsOff);\n\nexports['default'] = function (node, event, handler) {\n  _domHelpersEventsOn2['default'](node, event, handler);\n  return {\n    remove: function remove() {\n      _domHelpersEventsOff2['default'](node, event, handler);\n    }\n  };\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 427,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\off.js",
      "name": "./~/dom-helpers/events/off.js",
      "index": 427,
      "index2": 418,
      "size": 473,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
      "profile": {
        "factory": 32,
        "building": 66,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 426,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addEventListener.js",
          "module": "./~/react-overlays/lib/utils/addEventListener.js",
          "moduleName": "./~/react-overlays/lib/utils/addEventListener.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/events/off",
          "loc": "11:27-60"
        },
        {
          "moduleId": 461,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "module": "./~/dom-helpers/events/index.js",
          "moduleName": "./~/dom-helpers/events/index.js",
          "type": "cjs require",
          "userRequest": "./off",
          "loc": "3:10-26"
        }
      ],
      "source": "'use strict';\nvar canUseDOM = require('../util/inDOM');\nvar off = function off() {};\n\nif (canUseDOM) {\n\n  off = (function () {\n\n    if (document.addEventListener) return function (node, eventName, handler, capture) {\n      return node.removeEventListener(eventName, handler, capture || false);\n    };else if (document.attachEvent) return function (node, eventName, handler) {\n      return node.detachEvent('on' + eventName, handler);\n    };\n  })();\n}\n\nmodule.exports = off;"
    },
    {
      "id": 428,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\createChainedFunction.js",
      "name": "./~/react-overlays/lib/utils/createChainedFunction.js",
      "index": 428,
      "index2": 420,
      "size": 1040,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
      "profile": {
        "factory": 31,
        "building": 72
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 425,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "module": "./~/react-overlays/lib/RootCloseWrapper.js",
          "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
          "type": "cjs require",
          "userRequest": "./utils/createChainedFunction",
          "loc": "23:34-74"
        }
      ],
      "source": "/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\n'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f) {\n    return f != null;\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\n\nexports['default'] = createChainedFunction;\nmodule.exports = exports['default'];"
    },
    {
      "id": 429,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\ownerDocument.js",
      "name": "./~/react-overlays/lib/utils/ownerDocument.js",
      "index": 429,
      "index2": 421,
      "size": 582,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "profile": {
        "factory": 45,
        "building": 57,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 425,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\RootCloseWrapper.js",
          "module": "./~/react-overlays/lib/RootCloseWrapper.js",
          "moduleName": "./~/react-overlays/lib/RootCloseWrapper.js",
          "type": "cjs require",
          "userRequest": "./utils/ownerDocument",
          "loc": "27:26-58"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./utils/ownerDocument",
          "loc": "36:26-58"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
          "module": "./~/react-overlays/lib/Portal.js",
          "moduleName": "./~/react-overlays/lib/Portal.js",
          "type": "cjs require",
          "userRequest": "./utils/ownerDocument",
          "loc": "19:26-58"
        },
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "./utils/ownerDocument",
          "loc": "27:26-58"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "type": "cjs require",
          "userRequest": "./ownerDocument",
          "loc": "7:21-47"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domHelpersOwnerDocument = require('dom-helpers/ownerDocument');\n\nvar _domHelpersOwnerDocument2 = _interopRequireDefault(_domHelpersOwnerDocument);\n\nexports['default'] = function (componentOrElement) {\n  return _domHelpersOwnerDocument2['default'](_reactDom2['default'].findDOMNode(componentOrElement));\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 430,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownToggle.js",
      "name": "./~/react-bootstrap/lib/DropdownToggle.js",
      "index": 430,
      "index2": 424,
      "size": 2290,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
      "profile": {
        "factory": 302,
        "building": 118,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 345,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Dropdown.js",
          "module": "./~/react-bootstrap/lib/Dropdown.js",
          "moduleName": "./~/react-bootstrap/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "./DropdownToggle",
          "loc": "83:22-49"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
          "module": "./~/react-bootstrap/lib/SplitToggle.js",
          "moduleName": "./~/react-bootstrap/lib/SplitToggle.js",
          "type": "cjs require",
          "userRequest": "./DropdownToggle",
          "loc": "17:22-49"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar CARET = _react2['default'].createElement(\n  'span',\n  null,\n  ' ',\n  _react2['default'].createElement('span', { className: 'caret' })\n);\n\nvar DropdownToggle = (function (_React$Component) {\n  _inherits(DropdownToggle, _React$Component);\n\n  function DropdownToggle() {\n    _classCallCheck(this, DropdownToggle);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  DropdownToggle.prototype.render = function render() {\n    var caret = this.props.noCaret ? null : CARET;\n\n    var classes = {\n      'dropdown-toggle': true\n    };\n\n    var Component = this.props.useAnchor ? _SafeAnchor2['default'] : _Button2['default'];\n\n    return _react2['default'].createElement(\n      Component,\n      _extends({}, this.props, {\n        className: _classnames2['default'](classes, this.props.className),\n        role: 'button',\n        'aria-haspopup': true,\n        'aria-expanded': this.props.open }),\n      this.props.children || this.props.title,\n      caret\n    );\n  };\n\n  return DropdownToggle;\n})(_react2['default'].Component);\n\nexports['default'] = DropdownToggle;\n\nDropdownToggle.defaultProps = {\n  open: false,\n  useAnchor: false,\n  bsRole: 'toggle'\n};\n\nDropdownToggle.propTypes = {\n  bsRole: _react2['default'].PropTypes.string,\n  noCaret: _react2['default'].PropTypes.bool,\n  open: _react2['default'].PropTypes.bool,\n  title: _react2['default'].PropTypes.string,\n  useAnchor: _react2['default'].PropTypes.bool\n};\n\nDropdownToggle.isToggle = true;\nDropdownToggle.titleProp = 'title';\nDropdownToggle.onClickProp = 'onClick';\nmodule.exports = exports['default'];"
    },
    {
      "id": 431,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
      "name": "./~/react-bootstrap/lib/DropdownButton.js",
      "index": 431,
      "index2": 427,
      "size": 3138,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 262,
        "building": 251,
        "dependencies": 436
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./DropdownButton",
          "loc": "111:23-50"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _lodashCompatObjectOmit = require('lodash-compat/object/omit');\n\nvar _lodashCompatObjectOmit2 = _interopRequireDefault(_lodashCompatObjectOmit);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar DropdownButton = (function (_React$Component) {\n  _inherits(DropdownButton, _React$Component);\n\n  function DropdownButton() {\n    _classCallCheck(this, DropdownButton);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  DropdownButton.prototype.render = function render() {\n    var _props = this.props;\n    var bsStyle = _props.bsStyle;\n    var bsSize = _props.bsSize;\n    var disabled = _props.disabled;\n    var _props2 = this.props;\n    var title = _props2.title;\n    var children = _props2.children;\n\n    var props = _objectWithoutProperties(_props2, ['title', 'children']);\n\n    var dropdownProps = _lodashCompatObjectPick2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n    var toggleProps = _lodashCompatObjectOmit2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n\n    return _react2['default'].createElement(\n      _Dropdown2['default'],\n      _extends({}, dropdownProps, {\n        bsSize: bsSize,\n        bsStyle: bsStyle\n      }),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Toggle,\n        _extends({}, toggleProps, {\n          disabled: disabled\n        }),\n        title\n      ),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Menu,\n        null,\n        children\n      )\n    );\n  };\n\n  return DropdownButton;\n})(_react2['default'].Component);\n\nDropdownButton.propTypes = _extends({\n  disabled: _react2['default'].PropTypes.bool,\n  bsStyle: _Button2['default'].propTypes.bsStyle,\n  bsSize: _Button2['default'].propTypes.bsSize,\n\n  /**\n   * When used with the `title` prop, the noCaret option will not render a caret icon, in the toggle element.\n   */\n  noCaret: _react2['default'].PropTypes.bool,\n  title: _react2['default'].PropTypes.node.isRequired\n\n}, _Dropdown2['default'].propTypes);\n\nDropdownButton.defaultProps = {\n  disabled: false,\n  pullRight: false,\n  dropup: false,\n  navItem: false,\n  noCaret: false\n};\n\nexports['default'] = DropdownButton;\nmodule.exports = exports['default'];"
    },
    {
      "id": 432,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash-compat\\object\\pick.js",
      "name": "./~/lodash-compat/object/pick.js",
      "index": 432,
      "index2": 426,
      "size": 1507,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
      "profile": {
        "factory": 436,
        "building": 57,
        "dependencies": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 431,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\DropdownButton.js",
          "module": "./~/react-bootstrap/lib/DropdownButton.js",
          "moduleName": "./~/react-bootstrap/lib/DropdownButton.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/pick",
          "loc": "29:30-66"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/pick",
          "loc": "33:30-66"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/pick",
          "loc": "17:30-66"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "lodash-compat/object/pick",
          "loc": "37:30-66"
        }
      ],
      "source": "var baseFlatten = require('../internal/baseFlatten'),\n    bindCallback = require('../internal/bindCallback'),\n    pickByArray = require('../internal/pickByArray'),\n    pickByCallback = require('../internal/pickByCallback'),\n    restParam = require('../function/restParam');\n\n/**\n * Creates an object composed of the picked `object` properties. Property\n * names may be specified as individual arguments or as arrays of property\n * names. If `predicate` is provided it's invoked for each property of `object`\n * picking the properties `predicate` returns truthy for. The predicate is\n * bound to `thisArg` and invoked with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {Function|...(string|string[])} [predicate] The function invoked per\n *  iteration or property names to pick, specified as individual property\n *  names or arrays of property names.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'user': 'fred', 'age': 40 };\n *\n * _.pick(object, 'user');\n * // => { 'user': 'fred' }\n *\n * _.pick(object, _.isString);\n * // => { 'user': 'fred' }\n */\nvar pick = restParam(function(object, props) {\n  if (object == null) {\n    return {};\n  }\n  return typeof props[0] == 'function'\n    ? pickByCallback(object, bindCallback(props[0], props[1], 3))\n    : pickByArray(object, baseFlatten(props));\n});\n\nmodule.exports = pick;\n"
    },
    {
      "id": 433,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Fade.js",
      "name": "./~/react-bootstrap/lib/Fade.js",
      "index": 433,
      "index2": 428,
      "size": 3004,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 262,
        "building": 248,
        "dependencies": 440
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Fade",
          "loc": "117:13-30"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./Fade",
          "loc": "65:12-29"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "./Fade",
          "loc": "30:12-29"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "./Fade",
          "loc": "37:12-29"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactOverlaysLibTransition = require('react-overlays/lib/Transition');\n\nvar _reactOverlaysLibTransition2 = _interopRequireDefault(_reactOverlaysLibTransition);\n\nvar Fade = (function (_React$Component) {\n  _inherits(Fade, _React$Component);\n\n  function Fade() {\n    _classCallCheck(this, Fade);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  // Explicitly copied from Transition for doc generation.\n  // TODO: Remove duplication once #977 is resolved.\n\n  Fade.prototype.render = function render() {\n    var timeout = this.props.timeout;\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibTransition2['default'],\n      _extends({}, this.props, {\n        timeout: timeout,\n        className: _classnames2['default'](this.props.className, 'fade'),\n        enteredClassName: 'in',\n        enteringClassName: 'in'\n      }),\n      this.props.children\n    );\n  };\n\n  return Fade;\n})(_react2['default'].Component);\n\nFade.propTypes = {\n  /**\n   * Show the component; triggers the fade in or fade out animation\n   */\n  'in': _react2['default'].PropTypes.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is faded out\n   */\n  unmountOnExit: _react2['default'].PropTypes.bool,\n\n  /**\n   * Run the fade in animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _react2['default'].PropTypes.bool,\n\n  /**\n   * Duration of the fade animation in milliseconds, to ensure that finishing\n   * callbacks are fired even if the original browser transition end events are\n   * canceled\n   */\n  timeout: _react2['default'].PropTypes.number,\n\n  /**\n   * Callback fired before the component fades in\n   */\n  onEnter: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to fade in\n   */\n  onEntering: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the has component faded in\n   */\n  onEntered: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired before the component fades out\n   */\n  onExit: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component starts to fade out\n   */\n  onExiting: _react2['default'].PropTypes.func,\n  /**\n   * Callback fired after the component has faded out\n   */\n  onExited: _react2['default'].PropTypes.func\n};\n\nFade.defaultProps = {\n  'in': false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false\n};\n\nexports['default'] = Fade;\nmodule.exports = exports['default'];"
    },
    {
      "id": 434,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Form.js",
      "name": "./~/react-bootstrap/lib/Form.js",
      "index": 434,
      "index2": 429,
      "size": 2276,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 262,
        "building": 263,
        "dependencies": 419
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Form",
          "loc": "123:13-30"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  horizontal: _react2['default'].PropTypes.bool,\n  inline: _react2['default'].PropTypes.bool,\n  componentClass: _reactPropTypesLibElementType2['default']\n};\n\nvar defaultProps = {\n  horizontal: false,\n  inline: false,\n  componentClass: 'form'\n};\n\nvar Form = (function (_React$Component) {\n  _inherits(Form, _React$Component);\n\n  function Form() {\n    _classCallCheck(this, Form);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Form.prototype.render = function render() {\n    var _props = this.props;\n    var horizontal = _props.horizontal;\n    var inline = _props.inline;\n    var Component = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['horizontal', 'inline', 'componentClass', 'className']);\n\n    delete props.bsClass;\n\n    var classes = [];\n    if (horizontal) {\n      classes.push(_utilsBootstrapUtils.prefix(this.props, 'horizontal'));\n    }\n    if (inline) {\n      classes.push(_utilsBootstrapUtils.prefix(this.props, 'inline'));\n    }\n\n    return _react2['default'].createElement(Component, _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return Form;\n})(_react2['default'].Component);\n\nForm.propTypes = propTypes;\nForm.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form', Form);\nmodule.exports = exports['default'];"
    },
    {
      "id": 435,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
      "name": "./~/react-bootstrap/lib/FormControl.js",
      "index": 435,
      "index2": 432,
      "size": 3366,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 262,
        "building": 255,
        "dependencies": 427
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./FormControl",
          "loc": "129:20-44"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _FormControlFeedback = require('./FormControlFeedback');\n\nvar _FormControlFeedback2 = _interopRequireDefault(_FormControlFeedback);\n\nvar _FormControlStatic = require('./FormControlStatic');\n\nvar _FormControlStatic2 = _interopRequireDefault(_FormControlStatic);\n\nvar propTypes = {\n  componentClass: _reactPropTypesLibElementType2['default'],\n  /**\n   * Only relevant if `componentClass` is `'input'`.\n   */\n  type: _react2['default'].PropTypes.string,\n  /**\n   * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n   */\n  id: _react2['default'].PropTypes.string\n};\n\nvar defaultProps = {\n  componentClass: 'input'\n};\n\nvar contextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object\n};\n\nvar FormControl = (function (_React$Component) {\n  _inherits(FormControl, _React$Component);\n\n  function FormControl() {\n    _classCallCheck(this, FormControl);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormControl.prototype.render = function render() {\n    var formGroup = this.context.$bs_formGroup;\n    var controlId = formGroup && formGroup.controlId;\n\n    var _props = this.props;\n    var Component = _props.componentClass;\n    var type = _props.type;\n    var _props$id = _props.id;\n    var id = _props$id === undefined ? controlId : _props$id;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'type', 'id', 'className']);\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](controlId == null || id === controlId, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : undefined;\n\n    delete props.bsClass;\n\n    // input[type=\"file\"] should not have .form-control.\n    var classes = undefined;\n    if (type !== 'file') {\n      classes = _utilsBootstrapUtils.getClassSet(this.props);\n    }\n\n    return _react2['default'].createElement(Component, _extends({}, props, {\n      type: type,\n      id: id,\n      className: _classnames2['default'](className, classes)\n    }));\n  };\n\n  return FormControl;\n})(_react2['default'].Component);\n\nFormControl.propTypes = propTypes;\nFormControl.defaultProps = defaultProps;\nFormControl.contextTypes = contextTypes;\n\nFormControl.Feedback = _FormControlFeedback2['default'];\nFormControl.Static = _FormControlStatic2['default'];\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-control', FormControl);\nmodule.exports = exports['default'];"
    },
    {
      "id": 436,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlFeedback.js",
      "name": "./~/react-bootstrap/lib/FormControlFeedback.js",
      "index": 436,
      "index2": 430,
      "size": 2891,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
      "profile": {
        "factory": 280,
        "building": 121,
        "dependencies": 5
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "./FormControlFeedback",
          "loc": "33:27-59"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar defaultProps = {\n  bsRole: 'feedback'\n};\n\nvar contextTypes = {\n  $bs_formGroup: _react2['default'].PropTypes.object\n};\n\nvar FormControlFeedback = (function (_React$Component) {\n  _inherits(FormControlFeedback, _React$Component);\n\n  function FormControlFeedback() {\n    _classCallCheck(this, FormControlFeedback);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormControlFeedback.prototype.getGlyph = function getGlyph(validationState) {\n    switch (validationState) {\n      case 'success':\n        return 'ok';\n      case 'warning':\n        return 'warning-sign';\n      case 'error':\n        return 'remove';\n      default:\n        return null;\n    }\n  };\n\n  FormControlFeedback.prototype.renderDefaultFeedback = function renderDefaultFeedback(formGroup, className, classes, props) {\n    var glyph = this.getGlyph(formGroup && formGroup.validationState);\n    if (!glyph) {\n      return null;\n    }\n\n    return _react2['default'].createElement(_Glyphicon2['default'], _extends({}, props, {\n      glyph: glyph,\n      className: _classnames2['default'](className, classes)\n    }));\n  };\n\n  FormControlFeedback.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['className', 'children']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    if (!children) {\n      return this.renderDefaultFeedback(this.context.$bs_formGroup, className, classes, props);\n    }\n\n    var child = _react2['default'].Children.only(children);\n    return _react2['default'].cloneElement(child, _extends({}, props, {\n      className: _classnames2['default'](child.props.className, className, classes)\n    }));\n  };\n\n  return FormControlFeedback;\n})(_react2['default'].Component);\n\nFormControlFeedback.defaultProps = defaultProps;\nFormControlFeedback.contextTypes = contextTypes;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-control-feedback', FormControlFeedback);\nmodule.exports = exports['default'];"
    },
    {
      "id": 437,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControlStatic.js",
      "name": "./~/react-bootstrap/lib/FormControlStatic.js",
      "index": 437,
      "index2": 431,
      "size": 2021,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
      "profile": {
        "factory": 280,
        "building": 118,
        "dependencies": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 435,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControl.js",
          "module": "./~/react-bootstrap/lib/FormControl.js",
          "moduleName": "./~/react-bootstrap/lib/FormControl.js",
          "type": "cjs require",
          "userRequest": "./FormControlStatic",
          "loc": "37:25-55"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  componentClass: _reactPropTypesLibElementType2['default']\n};\n\nvar defaultProps = {\n  componentClass: 'p'\n};\n\nvar FormControlStatic = (function (_React$Component) {\n  _inherits(FormControlStatic, _React$Component);\n\n  function FormControlStatic() {\n    _classCallCheck(this, FormControlStatic);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  FormControlStatic.prototype.render = function render() {\n    var _props = this.props;\n    var Component = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(Component, _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return FormControlStatic;\n})(_react2['default'].Component);\n\nFormControlStatic.propTypes = propTypes;\nFormControlStatic.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('form-control-static', FormControlStatic);\nmodule.exports = exports['default'];"
    },
    {
      "id": 438,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Grid.js",
      "name": "./~/react-bootstrap/lib/Grid.js",
      "index": 438,
      "index2": 433,
      "size": 1537,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 264,
        "building": 276,
        "dependencies": 404
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Grid",
          "loc": "147:13-30"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./Grid",
          "loc": "32:12-29"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Grid = _react2['default'].createClass({\n  displayName: 'Grid',\n\n  propTypes: {\n    /**\n     * Turn any fixed-width grid layout into a full-width layout by this property.\n     *\n     * Adds `container-fluid` class.\n     */\n    fluid: _react2['default'].PropTypes.bool,\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div',\n      fluid: false\n    };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n    var className = this.props.fluid ? 'container-fluid' : 'container';\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, className) }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Grid;\nmodule.exports = exports['default'];"
    },
    {
      "id": 439,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\HelpBlock.js",
      "name": "./~/react-bootstrap/lib/HelpBlock.js",
      "index": 439,
      "index2": 434,
      "size": 1499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 264,
        "building": 266,
        "dependencies": 345
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./HelpBlock",
          "loc": "153:18-40"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar HelpBlock = (function (_React$Component) {\n  _inherits(HelpBlock, _React$Component);\n\n  function HelpBlock() {\n    _classCallCheck(this, HelpBlock);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  HelpBlock.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return HelpBlock;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('help-block', HelpBlock);\nmodule.exports = exports['default'];"
    },
    {
      "id": 440,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Image.js",
      "name": "./~/react-bootstrap/lib/Image.js",
      "index": 440,
      "index2": 435,
      "size": 1503,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 264,
        "building": 274,
        "dependencies": 338
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Image",
          "loc": "159:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar Image = _react2['default'].createClass({\n  displayName: 'Image',\n\n  propTypes: {\n\n    /**\n     * Sets image as responsive image\n     */\n    responsive: _react2['default'].PropTypes.bool,\n\n    /**\n     * Sets image shape as rounded\n     */\n    rounded: _react2['default'].PropTypes.bool,\n\n    /**\n     * Sets image shape as circle\n     */\n    circle: _react2['default'].PropTypes.bool,\n\n    /**\n     * Sets image shape as thumbnail\n     */\n    thumbnail: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      responsive: false,\n      rounded: false,\n      circle: false,\n      thumbnail: false\n    };\n  },\n\n  render: function render() {\n    var classes = {\n      'img-responsive': this.props.responsive,\n      'img-rounded': this.props.rounded,\n      'img-circle': this.props.circle,\n      'img-thumbnail': this.props.thumbnail\n    };\n\n    return _react2['default'].createElement('img', _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }));\n  }\n});\n\nexports['default'] = Image;\nmodule.exports = exports['default'];"
    },
    {
      "id": 441,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
      "name": "./~/react-bootstrap/lib/Input.js",
      "index": 441,
      "index2": 438,
      "size": 1668,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 264,
        "building": 283,
        "dependencies": 246
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Input",
          "loc": "165:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nvar _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _FormControls = require('./FormControls');\n\nvar FormControls = _interopRequireWildcard(_FormControls);\n\nvar _InputBase2 = require('./InputBase');\n\nvar _InputBase3 = _interopRequireDefault(_InputBase2);\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar Input = (function (_InputBase) {\n  _inherits(Input, _InputBase);\n\n  function Input() {\n    _classCallCheck(this, Input);\n\n    _InputBase.apply(this, arguments);\n  }\n\n  Input.prototype.render = function render() {\n    if (this.props.type === 'static') {\n      _utilsDeprecationWarning2['default']('Input type=static', 'FormControls.Static');\n      return _react2['default'].createElement(FormControls.Static, this.props);\n    }\n\n    return _InputBase.prototype.render.call(this);\n  };\n\n  return Input;\n})(_InputBase3['default']);\n\nInput.propTypes = {\n  type: _react2['default'].PropTypes.string\n};\n\nexports['default'] = _utilsDeprecationWarning2['default'].wrapper(Input, '`<Input>`', '`<FormControl>`, `<Checkbox>`, or `<Radio>`, with `<FormGroup>` and/or ' + '`<InputGroup>` as needed');\nmodule.exports = exports['default'];"
    },
    {
      "id": 442,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
      "name": "./~/react-bootstrap/lib/FormControls/index.js",
      "index": 442,
      "index2": 437,
      "size": 266,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 290,
        "building": 467,
        "dependencies": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./FormControls",
          "loc": "423:21-46"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Input.js",
          "module": "./~/react-bootstrap/lib/Input.js",
          "moduleName": "./~/react-bootstrap/lib/Input.js",
          "type": "cjs require",
          "userRequest": "./FormControls",
          "loc": "17:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _Static2 = require('./Static');\n\nvar _Static3 = _interopRequireDefault(_Static2);\n\nexports.Static = _Static3['default'];"
    },
    {
      "id": 443,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\Static.js",
      "name": "./~/react-bootstrap/lib/FormControls/Static.js",
      "index": 443,
      "index2": 436,
      "size": 2622,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
      "profile": {
        "factory": 49,
        "building": 146,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 442,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\FormControls\\index.js",
          "module": "./~/react-bootstrap/lib/FormControls/index.js",
          "moduleName": "./~/react-bootstrap/lib/FormControls/index.js",
          "type": "cjs require",
          "userRequest": "./Static",
          "loc": "7:15-34"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _InputBase2 = require('../InputBase');\n\nvar _InputBase3 = _interopRequireDefault(_InputBase2);\n\nvar _utilsChildrenValueInputValidation = require('../utils/childrenValueInputValidation');\n\nvar _utilsChildrenValueInputValidation2 = _interopRequireDefault(_utilsChildrenValueInputValidation);\n\nvar _utilsDeprecationWarning = require('../utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar Static = (function (_InputBase) {\n  _inherits(Static, _InputBase);\n\n  function Static() {\n    _classCallCheck(this, Static);\n\n    _InputBase.apply(this, arguments);\n  }\n\n  Static.prototype.getValue = function getValue() {\n    var _props = this.props;\n    var children = _props.children;\n    var value = _props.value;\n\n    return children ? children : value;\n  };\n\n  Static.prototype.renderInput = function renderInput() {\n    var _props2 = this.props;\n    var ComponentClass = _props2.componentClass;\n\n    var props = _objectWithoutProperties(_props2, ['componentClass']);\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, props, { className: _classnames2['default'](props.className, 'form-control-static'), ref: 'input', key: 'input' }),\n      this.getValue()\n    );\n  };\n\n  return Static;\n})(_InputBase3['default']);\n\nStatic.propTypes = {\n  value: _utilsChildrenValueInputValidation2['default'],\n  /**\n   * You can override the default 'p' with a custom element\n   */\n  componentClass: _reactPropTypesLibElementType2['default'],\n  children: _utilsChildrenValueInputValidation2['default']\n};\n\nStatic.defaultProps = {\n  componentClass: 'p'\n};\n\nexports['default'] = _utilsDeprecationWarning2['default'].wrapper(Static, '`<FormControls.Static>`', '`<FormControl.Static>`');\nmodule.exports = exports['default'];"
    },
    {
      "id": 444,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
      "name": "./~/react-bootstrap/lib/InputGroup.js",
      "index": 444,
      "index2": 441,
      "size": 2001,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 278,
        "dependencies": 333
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./InputGroup",
          "loc": "171:19-42"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _InputGroupAddon = require('./InputGroupAddon');\n\nvar _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);\n\nvar _InputGroupButton = require('./InputGroupButton');\n\nvar _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);\n\nvar InputGroup = (function (_React$Component) {\n  _inherits(InputGroup, _React$Component);\n\n  function InputGroup() {\n    _classCallCheck(this, InputGroup);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputGroup.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n    delete props.bsSize;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return InputGroup;\n})(_react2['default'].Component);\n\nInputGroup.Addon = _InputGroupAddon2['default'];\nInputGroup.Button = _InputGroupButton2['default'];\n\nexports['default'] = _utilsBootstrapUtils.bsClass('input-group', _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], InputGroup));\nmodule.exports = exports['default'];"
    },
    {
      "id": 445,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupAddon.js",
      "name": "./~/react-bootstrap/lib/InputGroupAddon.js",
      "index": 445,
      "index2": 439,
      "size": 1548,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
      "profile": {
        "factory": 254,
        "building": 120,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "./InputGroupAddon",
          "loc": "27:23-51"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar InputGroupAddon = (function (_React$Component) {\n  _inherits(InputGroupAddon, _React$Component);\n\n  function InputGroupAddon() {\n    _classCallCheck(this, InputGroupAddon);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputGroupAddon.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return InputGroupAddon;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('input-group-addon', InputGroupAddon);\nmodule.exports = exports['default'];"
    },
    {
      "id": 446,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroupButton.js",
      "name": "./~/react-bootstrap/lib/InputGroupButton.js",
      "index": 446,
      "index2": 440,
      "size": 1553,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
      "profile": {
        "factory": 254,
        "building": 131,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 444,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\InputGroup.js",
          "module": "./~/react-bootstrap/lib/InputGroup.js",
          "moduleName": "./~/react-bootstrap/lib/InputGroup.js",
          "type": "cjs require",
          "userRequest": "./InputGroupButton",
          "loc": "31:24-53"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar InputGroupButton = (function (_React$Component) {\n  _inherits(InputGroupButton, _React$Component);\n\n  function InputGroupButton() {\n    _classCallCheck(this, InputGroupButton);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  InputGroupButton.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    delete props.bsClass;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement('span', _extends({}, props, { className: _classnames2['default'](className, classes) }));\n  };\n\n  return InputGroupButton;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('input-group-btn', InputGroupButton);\nmodule.exports = exports['default'];"
    },
    {
      "id": 447,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Interpolate.js",
      "name": "./~/react-bootstrap/lib/Interpolate.js",
      "index": 447,
      "index2": 442,
      "size": 2665,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 288,
        "dependencies": 250
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Interpolate",
          "loc": "177:20-44"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
          "module": "./~/react-bootstrap/lib/ProgressBar.js",
          "moduleName": "./~/react-bootstrap/lib/ProgressBar.js",
          "type": "cjs require",
          "userRequest": "./Interpolate",
          "loc": "35:19-43"
        }
      ],
      "source": "// https://www.npmjs.org/package/react-interpolate-component\n// TODO: Drop this in favor of es6 string interpolation\n\n'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar REGEXP = /\\%\\((.+?)\\)s/;\n\nvar Interpolate = _react2['default'].createClass({\n  displayName: 'Interpolate',\n\n  propTypes: {\n    component: _react2['default'].PropTypes.node,\n    format: _react2['default'].PropTypes.string,\n    unsafe: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      component: 'span',\n      unsafe: false\n    };\n  },\n\n  render: function render() {\n    var format = _utilsValidComponentChildren2['default'].count(this.props.children) > 0 || typeof this.props.children === 'string' ? this.props.children : this.props.format;\n    var parent = this.props.component;\n    var unsafe = this.props.unsafe === true;\n    var props = _extends({}, this.props);\n\n    delete props.children;\n    delete props.format;\n    delete props.component;\n    delete props.unsafe;\n\n    if (unsafe) {\n      var content = format.split(REGEXP).reduce(function (memo, match, index) {\n        var html = undefined;\n\n        if (index % 2 === 0) {\n          html = match;\n        } else {\n          html = props[match];\n          delete props[match];\n        }\n\n        if (_react2['default'].isValidElement(html)) {\n          throw new Error('cannot interpolate a React component into unsafe text');\n        }\n\n        memo += html;\n\n        return memo;\n      }, '');\n\n      props.dangerouslySetInnerHTML = { __html: content };\n\n      return _react2['default'].createElement(parent, props);\n    }\n    var kids = format.split(REGEXP).reduce(function (memo, match, index) {\n      var child = undefined;\n\n      if (index % 2 === 0) {\n        if (match.length === 0) {\n          return memo;\n        }\n\n        child = match;\n      } else {\n        child = props[match];\n        delete props[match];\n      }\n\n      memo.push(child);\n\n      return memo;\n    }, []);\n\n    return _react2['default'].createElement(parent, props, kids);\n  }\n});\n\n_Object$assign(Interpolate, { REGEXP: REGEXP });\n\nexports['default'] = Interpolate;\nmodule.exports = exports['default'];"
    },
    {
      "id": 448,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Jumbotron.js",
      "name": "./~/react-bootstrap/lib/Jumbotron.js",
      "index": 448,
      "index2": 443,
      "size": 1255,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 290,
        "dependencies": 389
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Jumbotron",
          "loc": "183:18-40"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Jumbotron = _react2['default'].createClass({\n  displayName: 'Jumbotron',\n\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return { componentClass: 'div' };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'jumbotron') }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Jumbotron;\nmodule.exports = exports['default'];"
    },
    {
      "id": 449,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Label.js",
      "name": "./~/react-bootstrap/lib/Label.js",
      "index": 449,
      "index2": 444,
      "size": 1519,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 300,
        "dependencies": 312
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Label",
          "loc": "189:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Label = (function (_React$Component) {\n  _inherits(Label, _React$Component);\n\n  function Label() {\n    _classCallCheck(this, _Label);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Label.prototype.render = function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.children\n    );\n  };\n\n  var _Label = Label;\n  Label = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values().concat(_styleMaps.DEFAULT, _styleMaps.PRIMARY), _styleMaps.DEFAULT)(Label) || Label;\n  Label = _utilsBootstrapUtils.bsClass('label')(Label) || Label;\n  return Label;\n})(_react2['default'].Component);\n\nexports['default'] = Label;\nmodule.exports = exports['default'];"
    },
    {
      "id": 450,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
      "name": "./~/react-bootstrap/lib/ListGroup.js",
      "index": 450,
      "index2": 446,
      "size": 3713,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 293,
        "dependencies": 319
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ListGroup",
          "loc": "195:18-40"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _ListGroupItem = require('./ListGroupItem');\n\nvar _ListGroupItem2 = _interopRequireDefault(_ListGroupItem);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar ListGroup = (function (_React$Component) {\n  _inherits(ListGroup, _React$Component);\n\n  function ListGroup() {\n    _classCallCheck(this, ListGroup);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ListGroup.prototype.render = function render() {\n    var _this = this;\n\n    var items = _utilsValidComponentChildren2['default'].map(this.props.children, function (item, index) {\n      return _react.cloneElement(item, { key: item.key ? item.key : index });\n    });\n\n    if (this.areCustomChildren(items)) {\n      var Component = this.props.componentClass;\n      return _react2['default'].createElement(\n        Component,\n        _extends({}, this.props, {\n          className: _classnames2['default'](this.props.className, 'list-group') }),\n        items\n      );\n    }\n\n    var shouldRenderDiv = false;\n\n    if (!this.props.children) {\n      shouldRenderDiv = true;\n    } else {\n      _utilsValidComponentChildren2['default'].forEach(this.props.children, function (child) {\n        if (_this.isAnchorOrButton(child.props)) {\n          shouldRenderDiv = true;\n        }\n      });\n    }\n\n    return shouldRenderDiv ? this.renderDiv(items) : this.renderUL(items);\n  };\n\n  ListGroup.prototype.isAnchorOrButton = function isAnchorOrButton(props) {\n    return props.href || props.onClick;\n  };\n\n  ListGroup.prototype.areCustomChildren = function areCustomChildren(children) {\n    var customChildren = false;\n\n    _utilsValidComponentChildren2['default'].forEach(children, function (child) {\n      if (child.type !== _ListGroupItem2['default']) {\n        customChildren = true;\n      }\n    }, this);\n\n    return customChildren;\n  };\n\n  ListGroup.prototype.renderUL = function renderUL(items) {\n    var listItems = _utilsValidComponentChildren2['default'].map(items, function (item) {\n      return _react.cloneElement(item, { listItem: true });\n    });\n\n    return _react2['default'].createElement(\n      'ul',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'list-group') }),\n      listItems\n    );\n  };\n\n  ListGroup.prototype.renderDiv = function renderDiv(items) {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'list-group') }),\n      items\n    );\n  };\n\n  return ListGroup;\n})(_react2['default'].Component);\n\nListGroup.defaultProps = {\n  componentClass: 'div'\n};\n\nListGroup.propTypes = {\n  className: _react2['default'].PropTypes.string,\n  /**\n   * The element for ListGroup if children are\n   * user-defined custom components.\n   * @type {(\"ul\"|\"div\")}\n   */\n  componentClass: _react2['default'].PropTypes.oneOf(['ul', 'div']),\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])\n};\n\nexports['default'] = ListGroup;\nmodule.exports = exports['default'];"
    },
    {
      "id": 451,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroupItem.js",
      "name": "./~/react-bootstrap/lib/ListGroupItem.js",
      "index": 451,
      "index2": 445,
      "size": 4260,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 285,
        "dependencies": 326
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ListGroupItem",
          "loc": "201:22-48"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ListGroup.js",
          "module": "./~/react-bootstrap/lib/ListGroup.js",
          "moduleName": "./~/react-bootstrap/lib/ListGroup.js",
          "type": "cjs require",
          "userRequest": "./ListGroupItem",
          "loc": "17:21-47"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ListGroupItem = (function (_React$Component) {\n  _inherits(ListGroupItem, _React$Component);\n\n  function ListGroupItem() {\n    _classCallCheck(this, ListGroupItem);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ListGroupItem.prototype.render = function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    classes.active = this.props.active;\n    classes.disabled = this.props.disabled;\n\n    if (this.props.href) {\n      return this.renderAnchor(classes);\n    } else if (this.props.onClick) {\n      return this.renderButton(classes);\n    } else if (this.props.listItem) {\n      return this.renderLi(classes);\n    }\n\n    return this.renderSpan(classes);\n  };\n\n  ListGroupItem.prototype.renderLi = function renderLi(classes) {\n    return _react2['default'].createElement(\n      'li',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderAnchor = function renderAnchor(classes) {\n    return _react2['default'].createElement(\n      'a',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, classes)\n      }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderButton = function renderButton(classes) {\n    return _react2['default'].createElement(\n      'button',\n      _extends({\n        type: 'button'\n      }, this.props, {\n        className: _classnames2['default'](this.props.className, classes) }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderSpan = function renderSpan(classes) {\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.header ? this.renderStructuredContent() : this.props.children\n    );\n  };\n\n  ListGroupItem.prototype.renderStructuredContent = function renderStructuredContent() {\n    var header = undefined;\n    var headingClass = _utilsBootstrapUtils.prefix(this.props, 'heading');\n\n    if (_react2['default'].isValidElement(this.props.header)) {\n      header = _react.cloneElement(this.props.header, {\n        key: 'header',\n        className: _classnames2['default'](this.props.header.props.className, headingClass)\n      });\n    } else {\n      header = _react2['default'].createElement(\n        'h4',\n        { key: 'header', className: headingClass },\n        this.props.header\n      );\n    }\n\n    var content = _react2['default'].createElement(\n      'p',\n      { key: 'content', className: _utilsBootstrapUtils.prefix(this.props, 'text') },\n      this.props.children\n    );\n\n    return [header, content];\n  };\n\n  return ListGroupItem;\n})(_react2['default'].Component);\n\nListGroupItem.propTypes = {\n  className: _react2['default'].PropTypes.string,\n  active: _react2['default'].PropTypes.any,\n  disabled: _react2['default'].PropTypes.any,\n  header: _react2['default'].PropTypes.node,\n  listItem: _react2['default'].PropTypes.bool,\n  onClick: _react2['default'].PropTypes.func,\n  eventKey: _react2['default'].PropTypes.any,\n  href: _react2['default'].PropTypes.string,\n  target: _react2['default'].PropTypes.string\n};\n\nListGroupItem.defaultTypes = {\n  listItem: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _utilsBootstrapUtils.bsClass('list-group-item', ListGroupItem));\nmodule.exports = exports['default'];"
    },
    {
      "id": 452,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "name": "./~/react-bootstrap/lib/Media.js",
      "index": 452,
      "index2": 453,
      "size": 2369,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 303,
        "dependencies": 376
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Media",
          "loc": "207:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$assign = require('babel-runtime/core-js/object/assign')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _MediaHeading = require('./MediaHeading');\n\nvar _MediaHeading2 = _interopRequireDefault(_MediaHeading);\n\nvar _MediaBody = require('./MediaBody');\n\nvar _MediaBody2 = _interopRequireDefault(_MediaBody);\n\nvar _MediaLeft = require('./MediaLeft');\n\nvar _MediaLeft2 = _interopRequireDefault(_MediaLeft);\n\nvar _MediaRight = require('./MediaRight');\n\nvar _MediaRight2 = _interopRequireDefault(_MediaRight);\n\nvar _MediaList = require('./MediaList');\n\nvar _MediaList2 = _interopRequireDefault(_MediaList);\n\nvar _MediaListItem = require('./MediaListItem');\n\nvar _MediaListItem2 = _interopRequireDefault(_MediaListItem);\n\nvar Media = _react2['default'].createClass({\n  displayName: 'Media',\n  propTypes: {\n    /**\n     * You can use a custom element for the media container\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var ComponentClass = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    return _react2['default'].createElement(ComponentClass, _extends({}, props, { className: _classnames2['default'](className, 'media') }));\n  }\n});\n\nMedia = _Object$assign(Media, { Heading: _MediaHeading2['default'], Body: _MediaBody2['default'], Left: _MediaLeft2['default'], Right: _MediaRight2['default'], List: _MediaList2['default'], ListItem: _MediaListItem2['default'] });\n\nexports['default'] = Media;\nmodule.exports = exports['default'];"
    },
    {
      "id": 453,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaHeading.js",
      "name": "./~/react-bootstrap/lib/MediaHeading.js",
      "index": 453,
      "index2": 447,
      "size": 1469,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "profile": {
        "factory": 229,
        "building": 131,
        "dependencies": 18
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "./MediaHeading",
          "loc": "25:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaHeading = _react2['default'].createClass({\n  displayName: 'Media.Heading',\n  propTypes: {\n    /**\n     * You can use a custom element for the media heading\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'h4'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var ComponentClass = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    return _react2['default'].createElement(ComponentClass, _extends({}, props, { className: _classnames2['default'](className, 'media-heading') }));\n  }\n});\n\nexports['default'] = MediaHeading;\nmodule.exports = exports['default'];"
    },
    {
      "id": 454,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaBody.js",
      "name": "./~/react-bootstrap/lib/MediaBody.js",
      "index": 454,
      "index2": 448,
      "size": 1455,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "profile": {
        "factory": 229,
        "building": 126,
        "dependencies": 23
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "./MediaBody",
          "loc": "29:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaBody = _react2['default'].createClass({\n  displayName: 'Media.Body',\n  propTypes: {\n    /**\n     * You can use a custom element for the media body\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var ComponentClass = _props.componentClass;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['componentClass', 'className']);\n\n    return _react2['default'].createElement(ComponentClass, _extends({}, props, { className: _classnames2['default'](className, 'media-body') }));\n  }\n});\n\nexports['default'] = MediaBody;\nmodule.exports = exports['default'];"
    },
    {
      "id": 455,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaLeft.js",
      "name": "./~/react-bootstrap/lib/MediaLeft.js",
      "index": 455,
      "index2": 449,
      "size": 1380,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "profile": {
        "factory": 229,
        "building": 128,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "./MediaLeft",
          "loc": "33:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaLeft = _react2['default'].createClass({\n  displayName: 'Media.Left',\n  propTypes: {\n    /**\n     * Align the media to the top, middle or bottom\n     * of the media object\n     */\n    align: _react2['default'].PropTypes.oneOf(['top', 'middle', 'bottom'])\n  },\n\n  render: function render() {\n    var _classNames;\n\n    var _props = this.props;\n    var align = _props.align;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['align', 'className']);\n\n    var classes = _classnames2['default'](className, 'media-left', (_classNames = {}, _classNames['media-' + align] = Boolean(align), _classNames));\n\n    // Only add the media-alignment class if align is passed in props\n    return _react2['default'].createElement('div', _extends({}, props, { className: classes }));\n  }\n});\n\nexports['default'] = MediaLeft;\nmodule.exports = exports['default'];"
    },
    {
      "id": 456,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaRight.js",
      "name": "./~/react-bootstrap/lib/MediaRight.js",
      "index": 456,
      "index2": 450,
      "size": 1384,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "profile": {
        "factory": 229,
        "building": 130,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "./MediaRight",
          "loc": "37:18-41"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaRight = _react2['default'].createClass({\n  displayName: 'Media.Right',\n  propTypes: {\n    /**\n     * Align the media to the top, middle or bottom\n     * of the media object\n     */\n    align: _react2['default'].PropTypes.oneOf(['top', 'middle', 'bottom'])\n  },\n\n  render: function render() {\n    var _classNames;\n\n    var _props = this.props;\n    var align = _props.align;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['align', 'className']);\n\n    var classes = _classnames2['default'](className, 'media-right', (_classNames = {}, _classNames['media-' + align] = Boolean(align), _classNames));\n\n    // Only add the media-alignment class if align is passed in props\n    return _react2['default'].createElement('div', _extends({}, props, { className: classes }));\n  }\n});\n\nexports['default'] = MediaRight;\nmodule.exports = exports['default'];"
    },
    {
      "id": 457,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaList.js",
      "name": "./~/react-bootstrap/lib/MediaList.js",
      "index": 457,
      "index2": 451,
      "size": 948,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "profile": {
        "factory": 229,
        "building": 128,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "./MediaList",
          "loc": "41:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaList = _react2['default'].createClass({\n  displayName: 'Media.List',\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    return _react2['default'].createElement('ul', _extends({}, props, { className: _classnames2['default'](className, 'media-list') }));\n  }\n});\n\nexports['default'] = MediaList;\nmodule.exports = exports['default'];"
    },
    {
      "id": 458,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MediaListItem.js",
      "name": "./~/react-bootstrap/lib/MediaListItem.js",
      "index": 458,
      "index2": 452,
      "size": 955,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
      "profile": {
        "factory": 229,
        "building": 129,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 452,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Media.js",
          "module": "./~/react-bootstrap/lib/Media.js",
          "moduleName": "./~/react-bootstrap/lib/Media.js",
          "type": "cjs require",
          "userRequest": "./MediaListItem",
          "loc": "45:21-47"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar MediaListItem = _react2['default'].createClass({\n  displayName: 'Media.ListItem',\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    return _react2['default'].createElement('li', _extends({}, props, { className: _classnames2['default'](className, 'media') }));\n  }\n});\n\nexports['default'] = MediaListItem;\nmodule.exports = exports['default'];"
    },
    {
      "id": 459,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\MenuItem.js",
      "name": "./~/react-bootstrap/lib/MenuItem.js",
      "index": 459,
      "index2": 454,
      "size": 5078,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 296,
        "dependencies": 382
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./MenuItem",
          "loc": "213:17-38"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar MenuItem = (function (_React$Component) {\n  _inherits(MenuItem, _React$Component);\n\n  function MenuItem(props) {\n    _classCallCheck(this, MenuItem);\n\n    _React$Component.call(this, props);\n\n    this.handleClick = this.handleClick.bind(this);\n  }\n\n  MenuItem.prototype.handleClick = function handleClick(event) {\n    if (!this.props.href || this.props.disabled) {\n      event.preventDefault();\n    }\n\n    if (this.props.disabled) {\n      return;\n    }\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, event);\n    }\n  };\n\n  MenuItem.prototype.render = function render() {\n    if (this.props.divider) {\n      return _react2['default'].createElement('li', {\n        role: 'separator',\n        className: _classnames2['default']('divider', this.props.className),\n        style: this.props.style\n      });\n    }\n\n    if (this.props.header) {\n      var headerClass = _utilsBootstrapUtils.prefix(this.props, 'header');\n\n      return _react2['default'].createElement(\n        'li',\n        {\n          role: 'heading',\n          className: _classnames2['default'](headerClass, this.props.className),\n          style: this.props.style\n        },\n        this.props.children\n      );\n    }\n\n    var _props = this.props;\n    var className = _props.className;\n    var style = _props.style;\n    var onClick = _props.onClick;\n\n    var props = _objectWithoutProperties(_props, ['className', 'style', 'onClick']);\n\n    delete props.onSelect;\n\n    var classes = {\n      disabled: this.props.disabled,\n      active: this.props.active\n    };\n\n    return _react2['default'].createElement(\n      'li',\n      { role: 'presentation',\n        className: _classnames2['default'](className, classes),\n        style: style\n      },\n      _react2['default'].createElement(_SafeAnchor2['default'], _extends({}, props, {\n        role: 'menuitem',\n        tabIndex: '-1',\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleClick)\n      }))\n    );\n  };\n\n  return MenuItem;\n})(_react2['default'].Component);\n\nMenuItem.propTypes = {\n\n  /**\n   * Highlight the menu item as active.\n   */\n  active: _react2['default'].PropTypes.bool,\n\n  /**\n   * Disable the menu item, making it unselectable.\n   */\n  disabled: _react2['default'].PropTypes.bool,\n\n  /**\n   * Styles the menu item as a horizontal rule, providing visual separation between\n   * groups of menu items.\n   */\n  divider: _reactPropTypesLibAll2['default'](_react2['default'].PropTypes.bool, function (props) {\n    if (props.divider && props.children) {\n      return new Error('Children will not be rendered for dividers');\n    }\n  }),\n\n  /**\n   * Value passed to the `onSelect` handler, useful for identifying the selected menu item.\n   */\n  eventKey: _react2['default'].PropTypes.any,\n\n  /**\n   * Styles the menu item as a header label, useful for describing a group of menu items.\n   */\n  header: _react2['default'].PropTypes.bool,\n\n  /**\n   * HTML `href` attribute corresponding to `a.href`.\n   */\n  href: _react2['default'].PropTypes.string,\n\n  /**\n   * HTML `target` attribute corresponding to `a.target`.\n   */\n  target: _react2['default'].PropTypes.string,\n\n  /**\n   * HTML `title` attribute corresponding to `a.title`.\n   */\n  title: _react2['default'].PropTypes.string,\n\n  /**\n   * Callback fired when the menu item is clicked.\n   */\n  onClick: _react2['default'].PropTypes.func,\n\n  onKeyDown: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired when the menu item is selected.\n   *\n   * ```js\n   * (eventKey: any, event: Object) => any\n   * ```\n   */\n  onSelect: _react2['default'].PropTypes.func,\n\n  /**\n   * HTML `id` attribute.\n   */\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])\n};\n\nMenuItem.defaultProps = {\n  divider: false,\n  disabled: false,\n  header: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('dropdown', MenuItem);\nmodule.exports = exports['default'];"
    },
    {
      "id": 460,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "name": "./~/react-bootstrap/lib/Modal.js",
      "index": 460,
      "index2": 479,
      "size": 10431,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 326,
        "dependencies": 359
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Modal",
          "loc": "219:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _domHelpersEvents = require('dom-helpers/events');\n\nvar _domHelpersEvents2 = _interopRequireDefault(_domHelpersEvents);\n\nvar _domHelpersOwnerDocument = require('dom-helpers/ownerDocument');\n\nvar _domHelpersOwnerDocument2 = _interopRequireDefault(_domHelpersOwnerDocument);\n\nvar _domHelpersUtilInDOM = require('dom-helpers/util/inDOM');\n\nvar _domHelpersUtilInDOM2 = _interopRequireDefault(_domHelpersUtilInDOM);\n\nvar _domHelpersUtilScrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _domHelpersUtilScrollbarSize2 = _interopRequireDefault(_domHelpersUtilScrollbarSize);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactOverlaysLibModal = require('react-overlays/lib/Modal');\n\nvar _reactOverlaysLibModal2 = _interopRequireDefault(_reactOverlaysLibModal);\n\nvar _reactOverlaysLibUtilsIsOverflowing = require('react-overlays/lib/utils/isOverflowing');\n\nvar _reactOverlaysLibUtilsIsOverflowing2 = _interopRequireDefault(_reactOverlaysLibUtilsIsOverflowing);\n\nvar _reactPropTypesLibDeprecated = require('react-prop-types/lib/deprecated');\n\nvar _reactPropTypesLibDeprecated2 = _interopRequireDefault(_reactPropTypesLibDeprecated);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar _ModalDialog = require('./ModalDialog');\n\nvar _ModalDialog2 = _interopRequireDefault(_ModalDialog);\n\nvar _ModalBody = require('./ModalBody');\n\nvar _ModalBody2 = _interopRequireDefault(_ModalBody);\n\nvar _ModalHeader = require('./ModalHeader');\n\nvar _ModalHeader2 = _interopRequireDefault(_ModalHeader);\n\nvar _ModalTitle = require('./ModalTitle');\n\nvar _ModalTitle2 = _interopRequireDefault(_ModalTitle);\n\nvar _ModalFooter = require('./ModalFooter');\n\nvar _ModalFooter2 = _interopRequireDefault(_ModalFooter);\n\n/* eslint-disable react/prop-types */\nvar Modal = _react2['default'].createClass({\n  displayName: 'Modal',\n\n  propTypes: _extends({}, _reactOverlaysLibModal2['default'].propTypes, _ModalDialog2['default'].propTypes, {\n\n    /**\n     * Include a backdrop component. Specify 'static' for a backdrop that doesn't trigger an \"onHide\" when clicked.\n     */\n    backdrop: _react2['default'].PropTypes.oneOf(['static', true, false]),\n\n    /**\n     * Close the modal when escape key is pressed\n     */\n    keyboard: _react2['default'].PropTypes.bool,\n\n    /**\n     * Open and close the Modal with a slide and fade animation.\n     */\n    animation: _react2['default'].PropTypes.bool,\n\n    /**\n     * A Component type that provides the modal content Markup. This is a useful prop when you want to use your own\n     * styles and markup to create a custom modal component.\n     */\n    dialogComponentClass: _reactPropTypesLibElementType2['default'],\n\n    /**\n     * @private\n     */\n    dialogComponent: _reactPropTypesLibDeprecated2['default'](_reactPropTypesLibElementType2['default'], 'Use `dialogComponentClass`.'),\n\n    /**\n     * When `true` The modal will automatically shift focus to itself when it opens, and replace it to the last focused element when it closes.\n     * Generally this should never be set to false as it makes the Modal less accessible to assistive technologies, like screen-readers.\n     */\n    autoFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * When `true` The modal will prevent focus from leaving the Modal while open.\n     * Consider leaving the default value here, as it is necessary to make the Modal work well with assistive technologies,\n     * such as screen readers.\n     */\n    enforceFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * Hide this from automatic props documentation generation.\n     * @private\n     */\n    bsStyle: _react2['default'].PropTypes.string,\n\n    /**\n     * When `true` The modal will show itself.\n     */\n    show: _react2['default'].PropTypes.bool,\n\n    /**\n     * A callback fired when the header closeButton or non-static backdrop is\n     * clicked. Required if either are specified.\n     */\n    onHide: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired before the Modal transitions in\n     */\n    onEnter: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition in\n     */\n    onEntering: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning in\n     */\n    onEntered: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired right before the Modal transitions out\n     */\n    onExit: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition out\n     */\n    onExiting: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning out\n     */\n    onExited: _react2['default'].PropTypes.func\n  }),\n\n  childContextTypes: {\n    '$bs_onModalHide': _react2['default'].PropTypes.func\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return _extends({}, _reactOverlaysLibModal2['default'].defaultProps, {\n      bsClass: 'modal',\n      animation: true,\n      dialogComponentClass: _ModalDialog2['default']\n    });\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      modalStyles: {}\n    };\n  },\n\n  getChildContext: function getChildContext() {\n    return {\n      $bs_onModalHide: this.props.onHide\n    };\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    _domHelpersEvents2['default'].off(window, 'resize', this.handleWindowResize);\n  },\n\n  render: function render() {\n    var _this = this;\n\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n    var dialogClassName = _props.dialogClassName;\n    var animation = _props.animation;\n\n    var props = _objectWithoutProperties(_props, ['className', 'children', 'dialogClassName', 'animation']);\n\n    var modalStyles = this.state.modalStyles;\n\n    var inClass = { 'in': props.show && !animation };\n    var Dialog = props.dialogComponent || props.dialogComponentClass;\n\n    var parentProps = _lodashCompatObjectPick2['default'](props, _Object$keys(_reactOverlaysLibModal2['default'].propTypes).concat(['onExit', 'onExiting', 'onEnter', 'onEntered']) // the rest are fired in _onHide() and _onShow()\n    );\n\n    var modal = _react2['default'].createElement(\n      Dialog,\n      _extends({\n        key: 'modal',\n        ref: function (ref) {\n          return _this._modal = ref;\n        }\n      }, props, {\n        style: modalStyles,\n        className: _classnames2['default'](className, inClass),\n        dialogClassName: dialogClassName,\n        onClick: props.backdrop === true ? this.handleDialogClick : null\n      }),\n      this.props.children\n    );\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibModal2['default'],\n      _extends({}, parentProps, {\n        show: props.show,\n        ref: function (ref) {\n          _this._wrapper = ref && ref.refs.modal;\n          _this._backdrop = ref && ref.refs.backdrop;\n        },\n        onEntering: this._onShow,\n        onExited: this._onHide,\n        backdropClassName: _classnames2['default'](_utilsBootstrapUtils.prefix(props, 'backdrop'), inClass),\n        containerClassName: _utilsBootstrapUtils.prefix(props, 'open'),\n        transition: animation ? _Fade2['default'] : undefined,\n        dialogTransitionTimeout: Modal.TRANSITION_DURATION,\n        backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION\n      }),\n      modal\n    );\n  },\n\n  _onShow: function _onShow() {\n    _domHelpersEvents2['default'].on(window, 'resize', this.handleWindowResize);\n\n    this.setState(this._getStyles());\n\n    if (this.props.onEntering) {\n      var _props2;\n\n      (_props2 = this.props).onEntering.apply(_props2, arguments);\n    }\n  },\n\n  _onHide: function _onHide() {\n    _domHelpersEvents2['default'].off(window, 'resize', this.handleWindowResize);\n\n    if (this.props.onExited) {\n      var _props3;\n\n      (_props3 = this.props).onExited.apply(_props3, arguments);\n    }\n  },\n\n  handleDialogClick: function handleDialogClick(e) {\n    if (e.target !== e.currentTarget) {\n      return;\n    }\n\n    this.props.onHide();\n  },\n\n  handleWindowResize: function handleWindowResize() {\n    this.setState(this._getStyles());\n  },\n\n  _getStyles: function _getStyles() {\n    if (!_domHelpersUtilInDOM2['default']) {\n      return {};\n    }\n\n    var node = _reactDom2['default'].findDOMNode(this._modal);\n    var doc = _domHelpersOwnerDocument2['default'](node);\n\n    var scrollHt = node.scrollHeight;\n    var bodyIsOverflowing = _reactOverlaysLibUtilsIsOverflowing2['default'](_reactDom2['default'].findDOMNode(this.props.container || doc.body));\n    var modalIsOverflowing = scrollHt > doc.documentElement.clientHeight;\n\n    return {\n      modalStyles: {\n        paddingRight: bodyIsOverflowing && !modalIsOverflowing ? _domHelpersUtilScrollbarSize2['default']() : void 0,\n        paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? _domHelpersUtilScrollbarSize2['default']() : void 0\n      }\n    };\n  }\n});\n\nModal.Body = _ModalBody2['default'];\nModal.Header = _ModalHeader2['default'];\nModal.Title = _ModalTitle2['default'];\nModal.Footer = _ModalFooter2['default'];\n\nModal.Dialog = _ModalDialog2['default'];\n\nModal.TRANSITION_DURATION = 300;\nModal.BACKDROP_TRANSITION_DURATION = 150;\n\nexports['default'] = _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], _utilsBootstrapUtils.bsClass('modal', Modal));\nmodule.exports = exports['default'];"
    },
    {
      "id": 461,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
      "name": "./~/dom-helpers/events/index.js",
      "index": 461,
      "index2": 457,
      "size": 157,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 317,
        "building": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/events",
          "loc": "17:24-53"
        }
      ],
      "source": "'use strict';\nvar on = require('./on'),\n    off = require('./off'),\n    filter = require('./filter');\n\nmodule.exports = { on: on, off: off, filter: filter };"
    },
    {
      "id": 462,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
      "name": "./~/dom-helpers/events/filter.js",
      "index": 462,
      "index2": 456,
      "size": 394,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
      "profile": {
        "factory": 32,
        "building": 66,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 461,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\index.js",
          "module": "./~/dom-helpers/events/index.js",
          "moduleName": "./~/dom-helpers/events/index.js",
          "type": "cjs require",
          "userRequest": "./filter",
          "loc": "4:13-32"
        }
      ],
      "source": "'use strict';\n\nvar contains = require('../query/contains'),\n    qsa = require('../query/querySelectorAll');\n\nmodule.exports = function (selector, handler) {\n  return function (e) {\n    var top = e.currentTarget,\n        target = e.target,\n        matches = qsa(top, selector);\n\n    if (matches.some(function (match) {\n      return contains(match, target);\n    })) handler.call(this, e);\n  };\n};"
    },
    {
      "id": 463,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\querySelectorAll.js",
      "name": "./~/dom-helpers/query/querySelectorAll.js",
      "index": 463,
      "index2": 455,
      "size": 918,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
      "profile": {
        "factory": 33,
        "building": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 462,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\events\\filter.js",
          "module": "./~/dom-helpers/events/filter.js",
          "moduleName": "./~/dom-helpers/events/filter.js",
          "type": "cjs require",
          "userRequest": "../query/querySelectorAll",
          "loc": "4:10-46"
        }
      ],
      "source": "'use strict';\n//     Zepto.js\n//     (c) 2010-2015 Thomas Fuchs\n//     Zepto.js may be freely distributed under the MIT license.\nvar simpleSelectorRE = /^[\\w-]*$/,\n    toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);\n\nmodule.exports = function qsa(element, selector) {\n  var maybeID = selector[0] === '#',\n      maybeClass = selector[0] === '.',\n      nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,\n      isSimple = simpleSelectorRE.test(nameOnly),\n      found;\n\n  if (isSimple) {\n    if (maybeID) {\n      element = element.getElementById ? element : document;\n      return (found = element.getElementById(nameOnly)) ? [found] : [];\n    }\n\n    if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));\n\n    return toArray(element.getElementsByTagName(selector));\n  }\n\n  return toArray(element.querySelectorAll(selector));\n};"
    },
    {
      "id": 464,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\util\\scrollbarSize.js",
      "name": "./~/dom-helpers/util/scrollbarSize.js",
      "index": 464,
      "index2": 458,
      "size": 581,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 317,
        "building": 76,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/util/scrollbarSize",
          "loc": "29:35-76"
        },
        {
          "moduleId": 471,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "module": "./~/react-overlays/lib/ModalManager.js",
          "moduleName": "./~/react-overlays/lib/ModalManager.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/util/scrollbarSize",
          "loc": "17:35-76"
        }
      ],
      "source": "'use strict';\n\nvar canUseDOM = require('./inDOM');\n\nvar size;\n\nmodule.exports = function (recalc) {\n  if (!size || recalc) {\n    if (canUseDOM) {\n      var scrollDiv = document.createElement('div');\n\n      scrollDiv.style.position = 'absolute';\n      scrollDiv.style.top = '-9999px';\n      scrollDiv.style.width = '50px';\n      scrollDiv.style.height = '50px';\n      scrollDiv.style.overflow = 'scroll';\n\n      document.body.appendChild(scrollDiv);\n      size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n      document.body.removeChild(scrollDiv);\n    }\n  }\n\n  return size;\n};"
    },
    {
      "id": 465,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "name": "./~/react-overlays/lib/Modal.js",
      "index": 465,
      "index2": 473,
      "size": 15945,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 359,
        "building": 53,
        "dependencies": 127
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-overlays/lib/Modal",
          "loc": "45:29-64"
        }
      ],
      "source": "/*eslint-disable react/prop-types */\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _reactPropTypesLibMountable = require('react-prop-types/lib/mountable');\n\nvar _reactPropTypesLibMountable2 = _interopRequireDefault(_reactPropTypesLibMountable);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _ModalManager = require('./ModalManager');\n\nvar _ModalManager2 = _interopRequireDefault(_ModalManager);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\nvar _utilsAddEventListener = require('./utils/addEventListener');\n\nvar _utilsAddEventListener2 = _interopRequireDefault(_utilsAddEventListener);\n\nvar _utilsAddFocusListener = require('./utils/addFocusListener');\n\nvar _utilsAddFocusListener2 = _interopRequireDefault(_utilsAddFocusListener);\n\nvar _domHelpersUtilInDOM = require('dom-helpers/util/inDOM');\n\nvar _domHelpersUtilInDOM2 = _interopRequireDefault(_domHelpersUtilInDOM);\n\nvar _domHelpersActiveElement = require('dom-helpers/activeElement');\n\nvar _domHelpersActiveElement2 = _interopRequireDefault(_domHelpersActiveElement);\n\nvar _domHelpersQueryContains = require('dom-helpers/query/contains');\n\nvar _domHelpersQueryContains2 = _interopRequireDefault(_domHelpersQueryContains);\n\nvar _utilsGetContainer = require('./utils/getContainer');\n\nvar _utilsGetContainer2 = _interopRequireDefault(_utilsGetContainer);\n\nvar modalManager = new _ModalManager2['default']();\n\n/**\n * Love them or hate them, `<Modal/>` provides a solid foundation for creating dialogs, lightboxes, or whatever else.\n * The Modal component renders its `children` node in front of a backdrop component.\n *\n * The Modal offers a few helpful features over using just a `<Portal/>` component and some styles:\n *\n * - Manages dialog stacking when one-at-a-time just isn't enough.\n * - Creates a backdrop, for disabling interaction below the modal.\n * - It properly manages focus; moving to the modal content, and keeping it there until the modal is closed.\n * - It disables scrolling of the page content while open.\n * - Adds the appropriate ARIA roles are automatically.\n * - Easily pluggable animations via a `<Transition/>` component.\n *\n * Note that, in the same way the backdrop element prevents users from clicking or interacting\n * with the page content underneath the Modal, Screen readers also need to be signaled to not to\n * interact with page content while the Modal is open. To do this, we use a common technique of applying\n * the `aria-hidden='true'` attribute to the non-Modal elements in the Modal `container`. This means that for\n * a Modal to be truly modal, it should have a `container` that is _outside_ your app's\n * React hierarchy (such as the default: document.body).\n */\nvar Modal = _react2['default'].createClass({\n  displayName: 'Modal',\n\n  propTypes: _extends({}, _Portal2['default'].propTypes, {\n\n    /**\n     * Set the visibility of the Modal\n     */\n    show: _react2['default'].PropTypes.bool,\n\n    /**\n     * A Node, Component instance, or function that returns either. The Modal is appended to it's container element.\n     *\n     * For the sake of assistive technologies, the container should usually be the document body, so that the rest of the\n     * page content can be placed behind a virtual backdrop as well as a visual one.\n     */\n    container: _react2['default'].PropTypes.oneOfType([_reactPropTypesLibMountable2['default'], _react2['default'].PropTypes.func]),\n\n    /**\n     * A callback fired when the Modal is opening.\n     */\n    onShow: _react2['default'].PropTypes.func,\n\n    /**\n     * A callback fired when either the backdrop is clicked, or the escape key is pressed.\n     *\n     * The `onHide` callback only signals intent from the Modal,\n     * you must actually set the `show` prop to `false` for the Modal to close.\n     */\n    onHide: _react2['default'].PropTypes.func,\n\n    /**\n     * Include a backdrop component.\n     */\n    backdrop: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.oneOf(['static'])]),\n\n    /**\n     * A callback fired when the escape key, if specified in `keyboard`, is pressed.\n     */\n    onEscapeKeyUp: _react2['default'].PropTypes.func,\n\n    /**\n     * A callback fired when the backdrop, if specified, is clicked.\n     */\n    onBackdropClick: _react2['default'].PropTypes.func,\n\n    /**\n     * A style object for the backdrop component.\n     */\n    backdropStyle: _react2['default'].PropTypes.object,\n\n    /**\n     * A css class or classes for the backdrop component.\n     */\n    backdropClassName: _react2['default'].PropTypes.string,\n\n    /**\n     * A css class or set of classes applied to the modal container when the modal is open,\n     * and removed when it is closed.\n     */\n    containerClassName: _react2['default'].PropTypes.string,\n\n    /**\n     * Close the modal when escape key is pressed\n     */\n    keyboard: _react2['default'].PropTypes.bool,\n\n    /**\n     * A `<Transition/>` component to use for the dialog and backdrop components.\n     */\n    transition: _reactPropTypesLibElementType2['default'],\n\n    /**\n     * The `timeout` of the dialog transition if specified. This number is used to ensure that\n     * transition callbacks are always fired, even if browser transition events are canceled.\n     *\n     * See the Transition `timeout` prop for more infomation.\n     */\n    dialogTransitionTimeout: _react2['default'].PropTypes.number,\n\n    /**\n     * The `timeout` of the backdrop transition if specified. This number is used to\n     * ensure that transition callbacks are always fired, even if browser transition events are canceled.\n     *\n     * See the Transition `timeout` prop for more infomation.\n     */\n    backdropTransitionTimeout: _react2['default'].PropTypes.number,\n\n    /**\n     * When `true` The modal will automatically shift focus to itself when it opens, and\n     * replace it to the last focused element when it closes. This also\n     * works correctly with any Modal children that have the `autoFocus` prop.\n     *\n     * Generally this should never be set to `false` as it makes the Modal less\n     * accessible to assistive technologies, like screen readers.\n     */\n    autoFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * When `true` The modal will prevent focus from leaving the Modal while open.\n     *\n     * Generally this should never be set to `false` as it makes the Modal less\n     * accessible to assistive technologies, like screen readers.\n     */\n    enforceFocus: _react2['default'].PropTypes.bool,\n\n    /**\n     * Callback fired before the Modal transitions in\n     */\n    onEnter: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition in\n     */\n    onEntering: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning in\n     */\n    onEntered: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired right before the Modal transitions out\n     */\n    onExit: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired as the Modal begins to transition out\n     */\n    onExiting: _react2['default'].PropTypes.func,\n\n    /**\n     * Callback fired after the Modal finishes transitioning out\n     */\n    onExited: _react2['default'].PropTypes.func\n\n  }),\n\n  getDefaultProps: function getDefaultProps() {\n    var noop = function noop() {};\n\n    return {\n      show: false,\n      backdrop: true,\n      keyboard: true,\n      autoFocus: true,\n      enforceFocus: true,\n      onHide: noop\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return { exited: !this.props.show };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var Transition = _props.transition;\n    var backdrop = _props.backdrop;\n    var dialogTransitionTimeout = _props.dialogTransitionTimeout;\n\n    var props = _objectWithoutProperties(_props, ['children', 'transition', 'backdrop', 'dialogTransitionTimeout']);\n\n    var onExit = props.onExit;\n    var onExiting = props.onExiting;\n    var onEnter = props.onEnter;\n    var onEntering = props.onEntering;\n    var onEntered = props.onEntered;\n\n    var show = !!props.show;\n    var dialog = _react2['default'].Children.only(this.props.children);\n\n    var mountModal = show || Transition && !this.state.exited;\n\n    if (!mountModal) {\n      return null;\n    }\n\n    var _dialog$props = dialog.props;\n    var role = _dialog$props.role;\n    var tabIndex = _dialog$props.tabIndex;\n\n    if (role === undefined || tabIndex === undefined) {\n      dialog = _react.cloneElement(dialog, {\n        role: role === undefined ? 'document' : role,\n        tabIndex: tabIndex == null ? '-1' : tabIndex\n      });\n    }\n\n    if (Transition) {\n      dialog = _react2['default'].createElement(\n        Transition,\n        {\n          transitionAppear: true,\n          unmountOnExit: true,\n          'in': show,\n          timeout: dialogTransitionTimeout,\n          onExit: onExit,\n          onExiting: onExiting,\n          onExited: this.handleHidden,\n          onEnter: onEnter,\n          onEntering: onEntering,\n          onEntered: onEntered\n        },\n        dialog\n      );\n    }\n\n    return _react2['default'].createElement(\n      _Portal2['default'],\n      {\n        ref: this.setMountNode,\n        container: props.container\n      },\n      _react2['default'].createElement(\n        'div',\n        {\n          ref: 'modal',\n          role: props.role || 'dialog',\n          style: props.style,\n          className: props.className\n        },\n        backdrop && this.renderBackdrop(),\n        dialog\n      )\n    );\n  },\n\n  renderBackdrop: function renderBackdrop() {\n    var _props2 = this.props;\n    var Transition = _props2.transition;\n    var backdropTransitionTimeout = _props2.backdropTransitionTimeout;\n\n    var backdrop = _react2['default'].createElement('div', { ref: 'backdrop',\n      style: this.props.backdropStyle,\n      className: this.props.backdropClassName,\n      onClick: this.handleBackdropClick\n    });\n\n    if (Transition) {\n      backdrop = _react2['default'].createElement(\n        Transition,\n        { transitionAppear: true,\n          'in': this.props.show,\n          timeout: backdropTransitionTimeout\n        },\n        backdrop\n      );\n    }\n\n    return backdrop;\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    if (nextProps.show) {\n      this.setState({ exited: false });\n    } else if (!nextProps.transition) {\n      // Otherwise let handleHidden take care of marking exited.\n      this.setState({ exited: true });\n    }\n  },\n\n  componentWillUpdate: function componentWillUpdate(nextProps) {\n    if (nextProps.show) {\n      this.checkForFocus();\n    }\n  },\n\n  componentDidMount: function componentDidMount() {\n    if (this.props.show) {\n      this.onShow();\n    }\n  },\n\n  componentDidUpdate: function componentDidUpdate(prevProps) {\n    var transition = this.props.transition;\n\n    if (prevProps.show && !this.props.show && !transition) {\n      // Otherwise handleHidden will call this.\n      this.onHide();\n    } else if (!prevProps.show && this.props.show) {\n      this.onShow();\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    var _props3 = this.props;\n    var show = _props3.show;\n    var transition = _props3.transition;\n\n    if (show || transition && !this.state.exited) {\n      this.onHide();\n    }\n  },\n\n  onShow: function onShow() {\n    var doc = _utilsOwnerDocument2['default'](this);\n    var container = _utilsGetContainer2['default'](this.props.container, doc.body);\n\n    modalManager.add(this, container, this.props.containerClassName);\n\n    this._onDocumentKeyupListener = _utilsAddEventListener2['default'](doc, 'keyup', this.handleDocumentKeyUp);\n\n    this._onFocusinListener = _utilsAddFocusListener2['default'](this.enforceFocus);\n\n    this.focus();\n\n    if (this.props.onShow) {\n      this.props.onShow();\n    }\n  },\n\n  onHide: function onHide() {\n    modalManager.remove(this);\n\n    this._onDocumentKeyupListener.remove();\n\n    this._onFocusinListener.remove();\n\n    this.restoreLastFocus();\n  },\n\n  setMountNode: function setMountNode(ref) {\n    this.mountNode = ref ? ref.getMountNode() : ref;\n  },\n\n  handleHidden: function handleHidden() {\n    this.setState({ exited: true });\n    this.onHide();\n\n    if (this.props.onExited) {\n      var _props4;\n\n      (_props4 = this.props).onExited.apply(_props4, arguments);\n    }\n  },\n\n  handleBackdropClick: function handleBackdropClick(e) {\n    if (e.target !== e.currentTarget) {\n      return;\n    }\n\n    if (this.props.onBackdropClick) {\n      this.props.onBackdropClick(e);\n    }\n\n    if (this.props.backdrop === true) {\n      this.props.onHide();\n    }\n  },\n\n  handleDocumentKeyUp: function handleDocumentKeyUp(e) {\n    if (this.props.keyboard && e.keyCode === 27 && this.isTopModal()) {\n      if (this.props.onEscapeKeyUp) {\n        this.props.onEscapeKeyUp(e);\n      }\n      this.props.onHide();\n    }\n  },\n\n  checkForFocus: function checkForFocus() {\n    if (_domHelpersUtilInDOM2['default']) {\n      this.lastFocus = _domHelpersActiveElement2['default']();\n    }\n  },\n\n  focus: function focus() {\n    var autoFocus = this.props.autoFocus;\n    var modalContent = this.getDialogElement();\n    var current = _domHelpersActiveElement2['default'](_utilsOwnerDocument2['default'](this));\n    var focusInModal = current && _domHelpersQueryContains2['default'](modalContent, current);\n\n    if (modalContent && autoFocus && !focusInModal) {\n      this.lastFocus = current;\n\n      if (!modalContent.hasAttribute('tabIndex')) {\n        modalContent.setAttribute('tabIndex', -1);\n        _warning2['default'](false, 'The modal content node does not accept focus. ' + 'For the benefit of assistive technologies, the tabIndex of the node is being set to \"-1\".');\n      }\n\n      modalContent.focus();\n    }\n  },\n\n  restoreLastFocus: function restoreLastFocus() {\n    // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)\n    if (this.lastFocus && this.lastFocus.focus) {\n      this.lastFocus.focus();\n      this.lastFocus = null;\n    }\n  },\n\n  enforceFocus: function enforceFocus() {\n    var enforceFocus = this.props.enforceFocus;\n\n    if (!enforceFocus || !this.isMounted() || !this.isTopModal()) {\n      return;\n    }\n\n    var active = _domHelpersActiveElement2['default'](_utilsOwnerDocument2['default'](this));\n    var modal = this.getDialogElement();\n\n    if (modal && modal !== active && !_domHelpersQueryContains2['default'](modal, active)) {\n      modal.focus();\n    }\n  },\n\n  //instead of a ref, which might conflict with one the parent applied.\n  getDialogElement: function getDialogElement() {\n    var node = this.refs.modal;\n    return node && node.lastChild;\n  },\n\n  isTopModal: function isTopModal() {\n    return modalManager.isTopModal(this);\n  }\n\n});\n\nModal.manager = modalManager;\n\nexports['default'] = Modal;\nmodule.exports = exports['default'];"
    },
    {
      "id": 466,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\mountable.js",
      "name": "./~/react-overlays/~/react-prop-types/lib/mountable.js",
      "index": 466,
      "index2": 460,
      "size": 776,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "profile": {
        "factory": 127,
        "building": 34,
        "dependencies": 14
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/mountable",
          "loc": "20:34-75"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
          "module": "./~/react-overlays/lib/Portal.js",
          "moduleName": "./~/react-overlays/lib/Portal.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/mountable",
          "loc": "15:34-75"
        },
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/mountable",
          "loc": "37:34-75"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _common = require('./common');\n\n/**\n * Checks whether a prop provides a DOM element\n *\n * The element can be provided in two forms:\n * - Directly passed\n * - Or passed an object that has a `render` method\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n\nfunction validate(props, propName, componentName) {\n  if (typeof props[propName] !== 'object' || typeof props[propName].render !== 'function' && props[propName].nodeType !== 1) {\n    return new Error(_common.errMsg(props, propName, componentName, ', expected a DOM element or an object that has a `render` method'));\n  }\n}\n\nexports['default'] = _common.createChainableTypeChecker(validate);\nmodule.exports = exports['default'];"
    },
    {
      "id": 467,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\common.js",
      "name": "./~/react-overlays/~/react-prop-types/lib/common.js",
      "index": 467,
      "index2": 459,
      "size": 1092,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
      "profile": {
        "factory": 15,
        "building": 18
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 466,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\mountable.js",
          "module": "./~/react-overlays/~/react-prop-types/lib/mountable.js",
          "moduleName": "./~/react-overlays/~/react-prop-types/lib/mountable.js",
          "type": "cjs require",
          "userRequest": "./common",
          "loc": "5:14-33"
        },
        {
          "moduleId": 468,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
          "module": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
          "moduleName": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
          "type": "cjs require",
          "userRequest": "./common",
          "loc": "11:14-33"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.errMsg = errMsg;\nexports.createChainableTypeChecker = createChainableTypeChecker;\n\nfunction errMsg(props, propName, componentName, msgContinuation) {\n  return 'Invalid prop \\'' + propName + '\\' of value \\'' + props[propName] + '\\'' + (' supplied to \\'' + componentName + '\\'' + msgContinuation);\n}\n\n/**\n * Create chain-able isRequired validator\n *\n * Largely copied directly from:\n *  https://github.com/facebook/react/blob/0.11-stable/src/core/ReactPropTypes.js#L94\n */\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName) {\n    componentName = componentName || '<<anonymous>>';\n    if (props[propName] == null) {\n      if (isRequired) {\n        return new Error('Required prop \\'' + propName + '\\' was not specified in \\'' + componentName + '\\'.');\n      }\n    } else {\n      return validate(props, propName, componentName);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}"
    },
    {
      "id": 468,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\node_modules\\react-prop-types\\lib\\elementType.js",
      "name": "./~/react-overlays/~/react-prop-types/lib/elementType.js",
      "index": 468,
      "index2": 461,
      "size": 1139,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
      "profile": {
        "factory": 131,
        "building": 33,
        "dependencies": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "24:36-79"
        },
        {
          "moduleId": 495,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "module": "./~/react-overlays/lib/Overlay.js",
          "moduleName": "./~/react-overlays/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "react-prop-types/lib/elementType",
          "loc": "31:36-79"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _common = require('./common');\n\n/**\n * Checks whether a prop provides a type of element.\n *\n * The type of element can be provided in two forms:\n * - tag name (string)\n * - a return value of React.createClass(...)\n *\n * @param props\n * @param propName\n * @param componentName\n * @returns {Error|undefined}\n */\n\nfunction validate(props, propName, componentName) {\n  var errBeginning = _common.errMsg(props, propName, componentName, '. Expected an Element `type`');\n\n  if (typeof props[propName] !== 'function') {\n    if (_react2['default'].isValidElement(props[propName])) {\n      return new Error(errBeginning + ', not an actual Element');\n    }\n\n    if (typeof props[propName] !== 'string') {\n      return new Error(errBeginning + ' such as a tag name or return value of React.createClass(...)');\n    }\n  }\n}\n\nexports['default'] = _common.createChainableTypeChecker(validate);\nmodule.exports = exports['default'];"
    },
    {
      "id": 469,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
      "name": "./~/react-overlays/lib/Portal.js",
      "index": 469,
      "index2": 463,
      "size": 4141,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
      "profile": {
        "factory": 48,
        "building": 60,
        "dependencies": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./Portal",
          "loc": "28:14-33"
        },
        {
          "moduleId": 495,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "module": "./~/react-overlays/lib/Overlay.js",
          "moduleName": "./~/react-overlays/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "./Portal",
          "loc": "19:14-33"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactPropTypesLibMountable = require('react-prop-types/lib/mountable');\n\nvar _reactPropTypesLibMountable2 = _interopRequireDefault(_reactPropTypesLibMountable);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\nvar _utilsGetContainer = require('./utils/getContainer');\n\nvar _utilsGetContainer2 = _interopRequireDefault(_utilsGetContainer);\n\n/**\n * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = _react2['default'].createClass({\n\n  displayName: 'Portal',\n\n  propTypes: {\n    /**\n     * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n     * appended to it.\n     */\n    container: _react2['default'].PropTypes.oneOfType([_reactPropTypesLibMountable2['default'], _react2['default'].PropTypes.func])\n  },\n\n  componentDidMount: function componentDidMount() {\n    this._renderOverlay();\n  },\n\n  componentDidUpdate: function componentDidUpdate() {\n    this._renderOverlay();\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n    if (this._overlayTarget && nextProps.container !== this.props.container) {\n      this._portalContainerNode.removeChild(this._overlayTarget);\n      this._portalContainerNode = _utilsGetContainer2['default'](nextProps.container, _utilsOwnerDocument2['default'](this).body);\n      this._portalContainerNode.appendChild(this._overlayTarget);\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    this._unrenderOverlay();\n    this._unmountOverlayTarget();\n  },\n\n  _mountOverlayTarget: function _mountOverlayTarget() {\n    if (!this._overlayTarget) {\n      this._overlayTarget = document.createElement('div');\n      this._portalContainerNode = _utilsGetContainer2['default'](this.props.container, _utilsOwnerDocument2['default'](this).body);\n      this._portalContainerNode.appendChild(this._overlayTarget);\n    }\n  },\n\n  _unmountOverlayTarget: function _unmountOverlayTarget() {\n    if (this._overlayTarget) {\n      this._portalContainerNode.removeChild(this._overlayTarget);\n      this._overlayTarget = null;\n    }\n    this._portalContainerNode = null;\n  },\n\n  _renderOverlay: function _renderOverlay() {\n\n    var overlay = !this.props.children ? null : _react2['default'].Children.only(this.props.children);\n\n    // Save reference for future access.\n    if (overlay !== null) {\n      this._mountOverlayTarget();\n      this._overlayInstance = _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, overlay, this._overlayTarget);\n    } else {\n      // Unrender if the component is null for transitions to null\n      this._unrenderOverlay();\n      this._unmountOverlayTarget();\n    }\n  },\n\n  _unrenderOverlay: function _unrenderOverlay() {\n    if (this._overlayTarget) {\n      _reactDom2['default'].unmountComponentAtNode(this._overlayTarget);\n      this._overlayInstance = null;\n    }\n  },\n\n  render: function render() {\n    return null;\n  },\n\n  getMountNode: function getMountNode() {\n    return this._overlayTarget;\n  },\n\n  getOverlayDOMNode: function getOverlayDOMNode() {\n    if (!this.isMounted()) {\n      throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');\n    }\n\n    if (this._overlayInstance) {\n      if (this._overlayInstance.getWrappedDOMNode) {\n        return this._overlayInstance.getWrappedDOMNode();\n      } else {\n        return _reactDom2['default'].findDOMNode(this._overlayInstance);\n      }\n    }\n\n    return null;\n  }\n\n});\n\nexports['default'] = Portal;\nmodule.exports = exports['default'];"
    },
    {
      "id": 470,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\getContainer.js",
      "name": "./~/react-overlays/lib/utils/getContainer.js",
      "index": 470,
      "index2": 462,
      "size": 509,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "profile": {
        "factory": 45,
        "building": 60,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./utils/getContainer",
          "loc": "60:25-56"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Portal.js",
          "module": "./~/react-overlays/lib/Portal.js",
          "moduleName": "./~/react-overlays/lib/Portal.js",
          "type": "cjs require",
          "userRequest": "./utils/getContainer",
          "loc": "23:25-56"
        },
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "./utils/getContainer",
          "loc": "31:25-56"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = getContainer;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction getContainer(container, defaultContainer) {\n  container = typeof container === 'function' ? container() : container;\n  return _reactDom2['default'].findDOMNode(container) || defaultContainer;\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 471,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
      "name": "./~/react-overlays/lib/ModalManager.js",
      "index": 471,
      "index2": 471,
      "size": 4641,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "profile": {
        "factory": 45,
        "building": 52,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./ModalManager",
          "loc": "32:20-45"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar _domHelpersStyle = require('dom-helpers/style');\n\nvar _domHelpersStyle2 = _interopRequireDefault(_domHelpersStyle);\n\nvar _domHelpersClass = require('dom-helpers/class');\n\nvar _domHelpersClass2 = _interopRequireDefault(_domHelpersClass);\n\nvar _domHelpersUtilScrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _domHelpersUtilScrollbarSize2 = _interopRequireDefault(_domHelpersUtilScrollbarSize);\n\nvar _utilsIsOverflowing = require('./utils/isOverflowing');\n\nvar _utilsIsOverflowing2 = _interopRequireDefault(_utilsIsOverflowing);\n\nvar _utilsManageAriaHidden = require('./utils/manageAriaHidden');\n\nfunction findIndexOf(arr, cb) {\n  var idx = -1;\n  arr.some(function (d, i) {\n    if (cb(d, i)) {\n      idx = i;\n      return true;\n    }\n  });\n  return idx;\n}\n\nfunction findContainer(data, modal) {\n  return findIndexOf(data, function (d) {\n    return d.modals.indexOf(modal) !== -1;\n  });\n}\n\n/**\n * Proper state managment for containers and the modals in those containers.\n *\n * @internal Used by the Modal to ensure proper styling of containers.\n */\n\nvar ModalManager = (function () {\n  function ModalManager() {\n    var hideSiblingNodes = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n    _classCallCheck(this, ModalManager);\n\n    this.hideSiblingNodes = hideSiblingNodes;\n    this.modals = [];\n    this.containers = [];\n    this.data = [];\n  }\n\n  ModalManager.prototype.add = function add(modal, container, className) {\n    var modalIdx = this.modals.indexOf(modal);\n    var containerIdx = this.containers.indexOf(container);\n\n    if (modalIdx !== -1) {\n      return modalIdx;\n    }\n\n    modalIdx = this.modals.length;\n    this.modals.push(modal);\n\n    if (this.hideSiblingNodes) {\n      _utilsManageAriaHidden.hideSiblings(container, modal.mountNode);\n    }\n\n    if (containerIdx !== -1) {\n      this.data[containerIdx].modals.push(modal);\n      return modalIdx;\n    }\n\n    var data = {\n      modals: [modal],\n      //right now only the first modal of a container will have its classes applied\n      classes: className ? className.split(/\\s+/) : [],\n      //we are only interested in the actual `style` here becasue we will override it\n      style: {\n        overflow: container.style.overflow,\n        paddingRight: container.style.paddingRight\n      }\n    };\n\n    var style = { overflow: 'hidden' };\n\n    data.overflowing = _utilsIsOverflowing2['default'](container);\n\n    if (data.overflowing) {\n      // use computed style, here to get the real padding\n      // to add our scrollbar width\n      style.paddingRight = parseInt(_domHelpersStyle2['default'](container, 'paddingRight') || 0, 10) + _domHelpersUtilScrollbarSize2['default']() + 'px';\n    }\n\n    _domHelpersStyle2['default'](container, style);\n\n    data.classes.forEach(_domHelpersClass2['default'].addClass.bind(null, container));\n\n    this.containers.push(container);\n    this.data.push(data);\n\n    return modalIdx;\n  };\n\n  ModalManager.prototype.remove = function remove(modal) {\n    var modalIdx = this.modals.indexOf(modal);\n\n    if (modalIdx === -1) {\n      return;\n    }\n\n    var containerIdx = findContainer(this.data, modal);\n    var data = this.data[containerIdx];\n    var container = this.containers[containerIdx];\n\n    data.modals.splice(data.modals.indexOf(modal), 1);\n\n    this.modals.splice(modalIdx, 1);\n\n    // if that was the last modal in a container,\n    // clean up the container stylinhg.\n    if (data.modals.length === 0) {\n      Object.keys(data.style).forEach(function (key) {\n        return container.style[key] = data.style[key];\n      });\n\n      data.classes.forEach(_domHelpersClass2['default'].removeClass.bind(null, container));\n\n      if (this.hideSiblingNodes) {\n        _utilsManageAriaHidden.showSiblings(container, modal.mountNode);\n      }\n      this.containers.splice(containerIdx, 1);\n      this.data.splice(containerIdx, 1);\n    } else if (this.hideSiblingNodes) {\n      //otherwise make sure the next top modal is visible to a SR\n      _utilsManageAriaHidden.ariaHidden(false, data.modals[data.modals.length - 1].mountNode);\n    }\n  };\n\n  ModalManager.prototype.isTopModal = function isTopModal(modal) {\n    return !!this.modals.length && this.modals[this.modals.length - 1] === modal;\n  };\n\n  return ModalManager;\n})();\n\nexports['default'] = ModalManager;\nmodule.exports = exports['default'];"
    },
    {
      "id": 472,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
      "name": "./~/dom-helpers/class/index.js",
      "index": 472,
      "index2": 467,
      "size": 146,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
      "profile": {
        "factory": 34,
        "building": 42,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 471,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "module": "./~/react-overlays/lib/ModalManager.js",
          "moduleName": "./~/react-overlays/lib/ModalManager.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/class",
          "loc": "13:23-51"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = {\n  addClass: require('./addClass'),\n  removeClass: require('./removeClass'),\n  hasClass: require('./hasClass')\n};"
    },
    {
      "id": 473,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\addClass.js",
      "name": "./~/dom-helpers/class/addClass.js",
      "index": 473,
      "index2": 465,
      "size": 256,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
      "profile": {
        "factory": 227,
        "building": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 472,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
          "module": "./~/dom-helpers/class/index.js",
          "moduleName": "./~/dom-helpers/class/index.js",
          "type": "cjs require",
          "userRequest": "./addClass",
          "loc": "4:12-33"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/class/addClass",
          "loc": "13:31-68"
        }
      ],
      "source": "'use strict';\nvar hasClass = require('./hasClass');\n\nmodule.exports = function addClass(element, className) {\n  if (element.classList) element.classList.add(className);else if (!hasClass(element)) element.className = element.className + ' ' + className;\n};"
    },
    {
      "id": 474,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\hasClass.js",
      "name": "./~/dom-helpers/class/hasClass.js",
      "index": 474,
      "index2": 464,
      "size": 241,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\addClass.js",
      "profile": {
        "factory": 31,
        "building": 67
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 472,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
          "module": "./~/dom-helpers/class/index.js",
          "moduleName": "./~/dom-helpers/class/index.js",
          "type": "cjs require",
          "userRequest": "./hasClass",
          "loc": "6:12-33"
        },
        {
          "moduleId": 473,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\addClass.js",
          "module": "./~/dom-helpers/class/addClass.js",
          "moduleName": "./~/dom-helpers/class/addClass.js",
          "type": "cjs require",
          "userRequest": "./hasClass",
          "loc": "2:15-36"
        }
      ],
      "source": "'use strict';\nmodule.exports = function hasClass(element, className) {\n  if (element.classList) return !!className && element.classList.contains(className);else return (' ' + element.className + ' ').indexOf(' ' + className + ' ') !== -1;\n};"
    },
    {
      "id": 475,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\removeClass.js",
      "name": "./~/dom-helpers/class/removeClass.js",
      "index": 475,
      "index2": 466,
      "size": 297,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
      "profile": {
        "factory": 6,
        "building": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 472,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\class\\index.js",
          "module": "./~/dom-helpers/class/index.js",
          "moduleName": "./~/dom-helpers/class/index.js",
          "type": "cjs require",
          "userRequest": "./removeClass",
          "loc": "5:15-39"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = function removeClass(element, className) {\n  if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\s)' + className + '(?:\\\\s|$)', 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n};"
    },
    {
      "id": 476,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
      "name": "./~/react-overlays/lib/utils/isOverflowing.js",
      "index": 476,
      "index2": 469,
      "size": 1261,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 360,
        "building": 56,
        "dependencies": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "react-overlays/lib/utils/isOverflowing",
          "loc": "49:42-91"
        },
        {
          "moduleId": 471,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "module": "./~/react-overlays/lib/ModalManager.js",
          "moduleName": "./~/react-overlays/lib/ModalManager.js",
          "type": "cjs require",
          "userRequest": "./utils/isOverflowing",
          "loc": "21:26-58"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports['default'] = isOverflowing;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _domHelpersQueryIsWindow = require('dom-helpers/query/isWindow');\n\nvar _domHelpersQueryIsWindow2 = _interopRequireDefault(_domHelpersQueryIsWindow);\n\nvar _domHelpersOwnerDocument = require('dom-helpers/ownerDocument');\n\nvar _domHelpersOwnerDocument2 = _interopRequireDefault(_domHelpersOwnerDocument);\n\nfunction isBody(node) {\n  return node && node.tagName.toLowerCase() === 'body';\n}\n\nfunction bodyIsOverflowing(node) {\n  var doc = _domHelpersOwnerDocument2['default'](node);\n  var win = _domHelpersQueryIsWindow2['default'](doc);\n  var fullWidth = win.innerWidth;\n\n  // Support: ie8, no innerWidth\n  if (!fullWidth) {\n    var documentElementRect = doc.documentElement.getBoundingClientRect();\n    fullWidth = documentElementRect.right - Math.abs(documentElementRect.left);\n  }\n\n  return doc.body.clientWidth < fullWidth;\n}\n\nfunction isOverflowing(container) {\n  var win = _domHelpersQueryIsWindow2['default'](container);\n\n  return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight;\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 477,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\isWindow.js",
      "name": "./~/dom-helpers/query/isWindow.js",
      "index": 477,
      "index2": 468,
      "size": 169,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
      "profile": {
        "factory": 41,
        "building": 60
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 476,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\isOverflowing.js",
          "module": "./~/react-overlays/lib/utils/isOverflowing.js",
          "moduleName": "./~/react-overlays/lib/utils/isOverflowing.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/isWindow",
          "loc": "8:31-68"
        },
        {
          "moduleId": 498,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
          "module": "./~/dom-helpers/query/offset.js",
          "moduleName": "./~/dom-helpers/query/offset.js",
          "type": "cjs require",
          "userRequest": "./isWindow",
          "loc": "3:16-37"
        },
        {
          "moduleId": 501,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollTop.js",
          "module": "./~/dom-helpers/query/scrollTop.js",
          "moduleName": "./~/dom-helpers/query/scrollTop.js",
          "type": "cjs require",
          "userRequest": "./isWindow",
          "loc": "2:16-37"
        },
        {
          "moduleId": 502,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollLeft.js",
          "module": "./~/dom-helpers/query/scrollLeft.js",
          "moduleName": "./~/dom-helpers/query/scrollLeft.js",
          "type": "cjs require",
          "userRequest": "./isWindow",
          "loc": "2:16-37"
        }
      ],
      "source": "'use strict';\n\nmodule.exports = function getWindow(node) {\n  return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n};"
    },
    {
      "id": 478,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\manageAriaHidden.js",
      "name": "./~/react-overlays/lib/utils/manageAriaHidden.js",
      "index": 478,
      "index2": 470,
      "size": 1081,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
      "profile": {
        "factory": 31,
        "building": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 471,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\ModalManager.js",
          "module": "./~/react-overlays/lib/ModalManager.js",
          "moduleName": "./~/react-overlays/lib/ModalManager.js",
          "type": "cjs require",
          "userRequest": "./utils/manageAriaHidden",
          "loc": "25:29-64"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.ariaHidden = ariaHidden;\nexports.hideSiblings = hideSiblings;\nexports.showSiblings = showSiblings;\n\nvar BLACKLIST = ['template', 'script', 'style'];\n\nvar isHidable = function isHidable(_ref) {\n  var nodeType = _ref.nodeType;\n  var tagName = _ref.tagName;\n  return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;\n};\n\nvar siblings = function siblings(container, mount, cb) {\n  mount = [].concat(mount);\n\n  [].forEach.call(container.children, function (node) {\n    if (mount.indexOf(node) === -1 && isHidable(node)) {\n      cb(node);\n    }\n  });\n};\n\nfunction ariaHidden(show, node) {\n  if (!node) {\n    return;\n  }\n  if (show) {\n    node.setAttribute('aria-hidden', 'true');\n  } else {\n    node.removeAttribute('aria-hidden');\n  }\n}\n\nfunction hideSiblings(container, mountNode) {\n  siblings(container, mountNode, function (node) {\n    return ariaHidden(true, node);\n  });\n}\n\nfunction showSiblings(container, mountNode) {\n  siblings(container, mountNode, function (node) {\n    return ariaHidden(false, node);\n  });\n}"
    },
    {
      "id": 479,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\addFocusListener.js",
      "name": "./~/react-overlays/lib/utils/addFocusListener.js",
      "index": 479,
      "index2": 472,
      "size": 837,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
      "profile": {
        "factory": 45,
        "building": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Modal.js",
          "module": "./~/react-overlays/lib/Modal.js",
          "moduleName": "./~/react-overlays/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./utils/addFocusListener",
          "loc": "44:29-64"
        }
      ],
      "source": "/**\n * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling\n * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8\n *\n * We only allow one Listener at a time to avoid stack overflows\n */\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = addFocusListener;\n\nfunction addFocusListener(handler) {\n  var useFocusin = !document.addEventListener;\n  var remove = undefined;\n\n  if (useFocusin) {\n    document.attachEvent('onfocusin', handler);\n    remove = function () {\n      return document.detachEvent('onfocusin', handler);\n    };\n  } else {\n    document.addEventListener('focus', handler, true);\n    remove = function () {\n      return document.removeEventListener('focus', handler, true);\n    };\n  }\n\n  return { remove: remove };\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 480,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalDialog.js",
      "name": "./~/react-bootstrap/lib/ModalDialog.js",
      "index": 480,
      "index2": 474,
      "size": 1962,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
      "profile": {
        "factory": 207,
        "building": 133,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./ModalDialog",
          "loc": "69:19-43"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\n/* eslint-disable react/prop-types */\nvar ModalDialog = _react2['default'].createClass({\n  displayName: 'ModalDialog',\n\n  propTypes: {\n    /**\n     * A css class to apply to the Modal dialog DOM node.\n     */\n    dialogClassName: _react2['default'].PropTypes.string\n  },\n\n  render: function render() {\n    var modalStyle = _extends({\n      display: 'block'\n    }, this.props.style);\n    var bsClassPrefix = _utilsBootstrapUtils.prefix(this.props);\n    var dialogClasses = _utilsBootstrapUtils.getClassSet(this.props);\n\n    delete dialogClasses[bsClassPrefix];\n    dialogClasses[_utilsBootstrapUtils.prefix(this.props, 'dialog')] = true;\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        title: null,\n        tabIndex: '-1',\n        role: 'dialog',\n        style: modalStyle,\n        className: _classnames2['default'](this.props.className, bsClassPrefix)\n      }),\n      _react2['default'].createElement(\n        'div',\n        { className: _classnames2['default'](this.props.dialogClassName, dialogClasses) },\n        _react2['default'].createElement(\n          'div',\n          { className: _utilsBootstrapUtils.prefix(this.props, 'content'), role: 'document' },\n          this.props.children\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL], _utilsBootstrapUtils.bsClass('modal', ModalDialog));\nmodule.exports = exports['default'];"
    },
    {
      "id": 481,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalBody.js",
      "name": "./~/react-bootstrap/lib/ModalBody.js",
      "index": 481,
      "index2": 475,
      "size": 1279,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 265,
        "building": 309,
        "dependencies": 303
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ModalBody",
          "loc": "225:18-40"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./ModalBody",
          "loc": "73:17-39"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ModalBody = (function (_React$Component) {\n  _inherits(ModalBody, _React$Component);\n\n  function ModalBody() {\n    _classCallCheck(this, ModalBody);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalBody.prototype.render = function render() {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'body'))\n      }),\n      this.props.children\n    );\n  };\n\n  return ModalBody;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalBody);\nmodule.exports = exports['default'];"
    },
    {
      "id": 482,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalHeader.js",
      "name": "./~/react-bootstrap/lib/ModalHeader.js",
      "index": 482,
      "index2": 476,
      "size": 2980,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 321,
        "dependencies": 291
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ModalHeader",
          "loc": "237:20-44"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./ModalHeader",
          "loc": "77:19-43"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar ModalHeader = (function (_React$Component) {\n  _inherits(ModalHeader, _React$Component);\n\n  function ModalHeader() {\n    _classCallCheck(this, ModalHeader);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalHeader.prototype.render = function render() {\n    var _props = this.props;\n    var label = _props['aria-label'];\n\n    var props = _objectWithoutProperties(_props, ['aria-label']);\n\n    var onHide = _utilsCreateChainedFunction2['default'](this.context.$bs_onModalHide, this.props.onHide);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'header'))\n      }),\n      this.props.closeButton && _react2['default'].createElement(\n        'button',\n        {\n          type: 'button',\n          className: 'close',\n          'aria-label': label,\n          onClick: onHide },\n        _react2['default'].createElement(\n          'span',\n          { 'aria-hidden': 'true' },\n          '×'\n        )\n      ),\n      this.props.children\n    );\n  };\n\n  return ModalHeader;\n})(_react2['default'].Component);\n\nModalHeader.propTypes = {\n  /**\n   * The 'aria-label' attribute provides an accessible label for the close button.\n   * It is used for Assistive Technology when the label text is not readable.\n   */\n  'aria-label': _react2['default'].PropTypes.string,\n\n  bsClass: _react2['default'].PropTypes.string,\n\n  /**\n   * Specify whether the Component should contain a close button\n   */\n  closeButton: _react2['default'].PropTypes.bool,\n\n  /**\n   * A Callback fired when the close button is clicked. If used directly inside a Modal component, the onHide will automatically\n   * be propagated up to the parent Modal `onHide`.\n   */\n  onHide: _react2['default'].PropTypes.func\n};\n\nModalHeader.contextTypes = {\n  '$bs_onModalHide': _react2['default'].PropTypes.func\n};\n\nModalHeader.defaultProps = {\n  'aria-label': 'Close',\n  closeButton: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalHeader);\nmodule.exports = exports['default'];"
    },
    {
      "id": 483,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalTitle.js",
      "name": "./~/react-bootstrap/lib/ModalTitle.js",
      "index": 483,
      "index2": 477,
      "size": 1286,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 330,
        "dependencies": 282
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ModalTitle",
          "loc": "243:19-42"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./ModalTitle",
          "loc": "81:18-41"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ModalTitle = (function (_React$Component) {\n  _inherits(ModalTitle, _React$Component);\n\n  function ModalTitle() {\n    _classCallCheck(this, ModalTitle);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalTitle.prototype.render = function render() {\n    return _react2['default'].createElement(\n      'h4',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'title'))\n      }),\n      this.props.children\n    );\n  };\n\n  return ModalTitle;\n})(_react2['default'].Component);\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalTitle);\nmodule.exports = exports['default'];"
    },
    {
      "id": 484,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ModalFooter.js",
      "name": "./~/react-bootstrap/lib/ModalFooter.js",
      "index": 484,
      "index2": 478,
      "size": 1478,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 306,
        "dependencies": 305
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ModalFooter",
          "loc": "231:20-44"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Modal.js",
          "module": "./~/react-bootstrap/lib/Modal.js",
          "moduleName": "./~/react-bootstrap/lib/Modal.js",
          "type": "cjs require",
          "userRequest": "./ModalFooter",
          "loc": "85:19-43"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar ModalFooter = (function (_React$Component) {\n  _inherits(ModalFooter, _React$Component);\n\n  function ModalFooter() {\n    _classCallCheck(this, ModalFooter);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ModalFooter.prototype.render = function render() {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.prefix(this.props, 'footer'))\n      }),\n      this.props.children\n    );\n  };\n\n  return ModalFooter;\n})(_react2['default'].Component);\n\nModalFooter.propTypes = {\n  /**\n   * A css class applied to the Component\n   */\n  bsClass: _react2['default'].PropTypes.string\n};\n\nModalFooter.defaultProps = {\n  bsClass: 'modal'\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('modal', ModalFooter);\nmodule.exports = exports['default'];"
    },
    {
      "id": 485,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
      "name": "./~/react-bootstrap/lib/Nav.js",
      "index": 485,
      "index2": 481,
      "size": 11061,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 335,
        "dependencies": 342
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Nav",
          "loc": "249:12-28"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./Nav",
          "loc": "29:11-27"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactPropTypesLibAll = require('react-prop-types/lib/all');\n\nvar _reactPropTypesLibAll2 = _interopRequireDefault(_reactPropTypesLibAll);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsTabUtils = require('./utils/tabUtils');\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar Nav = (function (_React$Component) {\n  _inherits(Nav, _React$Component);\n\n  function Nav() {\n    _classCallCheck(this, Nav);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Nav.prototype.componentDidUpdate = function componentDidUpdate() {\n    if (this._needsRefocus) {\n      var ul = this.refs.ul && _reactDom2['default'].findDOMNode(this.refs.ul);\n      var tabs = ul ? ul.children || [] : [];\n      var tabIdx = this.eventKeys().indexOf(this.getActiveKey());\n\n      this._needsRefocus = false;\n\n      if (tabIdx !== -1) {\n        var tabNode = tabs[tabIdx];\n\n        if (tabNode && tabNode.firstChild) {\n          tabNode.firstChild.focus();\n        }\n      }\n    }\n  };\n\n  Nav.prototype.render = function render() {\n    var className = this.props.className;\n\n    var isNavbar = this.props.navbar != null ? this.props.navbar : this.context.$bs_navbar;\n\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    classes[_utilsBootstrapUtils.prefix(this.props, 'stacked')] = this.props.stacked;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'justified')] = this.props.justified;\n\n    if (isNavbar) {\n      var bsClass = this.context.$bs_navbar_bsClass || 'navbar';\n\n      classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'nav')] = true;\n      classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'right')] = this.props.pullRight;\n      classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'left')] = this.props.pullLeft;\n    } else {\n      classes['pull-right'] = this.props.pullRight;\n      classes['pull-left'] = this.props.pullLeft;\n    }\n\n    var list = _react2['default'].createElement(\n      'ul',\n      _extends({ ref: 'ul'\n      }, this.props, {\n        role: this.getNavRole(),\n        className: _classnames2['default'](className, classes)\n      }),\n      _utilsValidComponentChildren2['default'].map(this.props.children, this.renderNavItem, this)\n    );\n\n    return list;\n  };\n\n  Nav.prototype.renderNavItem = function renderNavItem(child, index) {\n    var onSelect = _utilsCreateChainedFunction2['default'](child.props.onSelect, this.props.onSelect);\n    var active = this.isChildActive(child);\n    var tabProps = this.getTabProps(child, active, onSelect);\n\n    return _react.cloneElement(child, _extends({\n      active: active,\n      activeKey: this.props.activeKey,\n      activeHref: this.props.activeHref,\n      onSelect: onSelect,\n      key: child.key || index,\n      navItem: true\n    }, tabProps));\n  };\n\n  Nav.prototype.getActiveKey = function getActiveKey() {\n    var context = this.context.$bs_tabcontainer;\n    if (!context) {\n      return this.props.activeKey;\n    }\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](!(this.props.activeKey != null || this.props.activeHref), 'Specifing a Nav `activeKey` or `activeHref` prop in the context of a `TabContainer` is not supported. ' + 'Instead use `<TabContainer activeKey={' + this.props.activeKey + '} />`') : undefined;\n\n    return context.activeKey;\n  };\n\n  Nav.prototype.isChildActive = function isChildActive(child) {\n    var activeKey = this.getActiveKey();\n\n    if (this.context.$bs_tabcontainer) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!child.props.active, 'Specifying a NavItem `active` prop in the context of a `TabContainer` is not supported. Instead ' + 'use `<TabContainer activeKey={' + child.props.eventKey + '} />`') : undefined;\n\n      return child.props.eventKey === activeKey;\n    }\n\n    if (child.props.active) {\n      return true;\n    }\n    if (this.props.activeKey != null) {\n      if (child.props.eventKey === this.props.activeKey) {\n        return true;\n      }\n    }\n    if (this.props.activeHref != null) {\n      if (child.props.href === this.props.activeHref) {\n        return true;\n      }\n    }\n\n    return child.props.active;\n  };\n\n  Nav.prototype.getTabProps = function getTabProps(child, isActive, onSelect) {\n    var navRole = this.getNavRole();\n    var context = this.context.$bs_tabcontainer;\n\n    if (!context && navRole !== 'tablist') {\n      // No tab props here.\n      return null;\n    }\n\n    var _child$props = child.props;\n    var id = _child$props.id;\n    var controls = _child$props['aria-controls'];\n    var eventKey = _child$props.eventKey;\n    var role = _child$props.role;\n    var onKeyDown = _child$props.onKeyDown;\n    var _child$props$tabIndex = _child$props.tabIndex;\n    var tabIndex = _child$props$tabIndex === undefined ? 0 : _child$props$tabIndex;\n\n    if (context && context.getId) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!(id || controls), 'In the context of a TabContainer, NavItems are given generated `id` and `aria-controls` ' + 'attributes for the sake of proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly provide a `generateChildId` prop to the parent TabContainer.') : undefined;\n\n      id = context.getId(eventKey, _utilsTabUtils.TAB) || null;\n      controls = context.getId(eventKey, _utilsTabUtils.PANE) || null;\n      onSelect = _utilsCreateChainedFunction2['default'](onSelect, context.onSelect);\n    }\n\n    if (navRole === 'tablist') {\n      role = role || 'tab';\n      onKeyDown = _utilsCreateChainedFunction2['default'](this.handleTabKeyDown.bind(this, onSelect || function () {}), onKeyDown);\n      tabIndex = isActive ? tabIndex : -1;\n    }\n\n    return {\n      onSelect: onSelect,\n      id: id,\n      role: role,\n      onKeyDown: onKeyDown,\n      'aria-controls': controls,\n      tabIndex: tabIndex\n    };\n  };\n\n  Nav.prototype.handleTabKeyDown = function handleTabKeyDown(onSelect, event) {\n    var keys = this.eventKeys();\n    var currentKey = this.getActiveKey() || keys[0];\n    var next = undefined;\n\n    switch (event.keyCode) {\n\n      case _keycode2['default'].codes.left:\n      case _keycode2['default'].codes.up:\n        next = _utilsTabUtils.nextEnabled(this.props.children, currentKey, keys, false);\n\n        if (next && next !== currentKey) {\n          event.preventDefault();\n          onSelect(next);\n          this._needsRefocus = true;\n        }\n        break;\n      case _keycode2['default'].codes.right:\n      case _keycode2['default'].codes.down:\n        next = _utilsTabUtils.nextEnabled(this.props.children, currentKey, keys, true);\n\n        if (next && next !== currentKey) {\n          event.preventDefault();\n          onSelect(next);\n          this._needsRefocus = true;\n        }\n        break;\n      default:\n    }\n  };\n\n  Nav.prototype.eventKeys = function eventKeys() {\n    var keys = [];\n    _utilsValidComponentChildren2['default'].forEach(this.props.children, function (_ref) {\n      var eventKey = _ref.props.eventKey;\n      return keys.push(eventKey);\n    });\n    return keys;\n  };\n\n  Nav.prototype.getNavRole = function getNavRole() {\n    return this.props.role || (this.context.$bs_tabcontainer ? 'tablist' : null);\n  };\n\n  return Nav;\n})(_react2['default'].Component);\n\nNav.propTypes = {\n\n  /**\n   * Marks the child NavItem with a matching `href` prop as active.\n   */\n  activeHref: _react2['default'].PropTypes.string,\n\n  /**\n   * Marks the NavItem with a matching `eventKey` as active. Has a\n   * higher precedence over `activeHref`.\n   */\n  activeKey: _react2['default'].PropTypes.any,\n\n  /**\n   * NavItems are be positioned vertically.\n   */\n  stacked: _react2['default'].PropTypes.bool,\n\n  justified: _reactPropTypesLibAll2['default'](_react2['default'].PropTypes.bool, function (_ref2) {\n    var justified = _ref2.justified;\n    var navbar = _ref2.navbar;\n    return justified && navbar ? Error('justified navbar `Nav`s are not supported') : null;\n  }),\n\n  /**\n   * A callback fired when a NavItem is selected.\n   *\n   * ```js\n   * function (\n   * \tAny eventKey,\n   * \tSyntheticEvent event?\n   * )\n   * ```\n   */\n  onSelect: _react2['default'].PropTypes.func,\n\n  /**\n   * CSS classes for the wrapper `nav` element\n   */\n  className: _react2['default'].PropTypes.string,\n  /**\n   * HTML id for the wrapper `nav` element\n   */\n  id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n\n  /**\n   * ARIA role for the Nav, in the context of a TabContainer, the default will be set\n   * to \"tablist\", but can be overridden by the Nav when set explicitly.\n   *\n   * When the role is set to \"tablist\" NavItem focus is managed according to the\n   * ARIA authoring practices for tabs: https://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel\n   */\n  role: _react2['default'].PropTypes.string,\n\n  /**\n   * Apply styling an alignment for use in a Navbar. This prop will be set\n   * automatically when the Nav is used inside a Navbar.\n   */\n  navbar: _react2['default'].PropTypes.bool,\n\n  /**\n   * Float the Nav to the right. When `navbar` is `true` the appropriate\n   * contextual classes are added as well.\n   */\n  pullRight: _react2['default'].PropTypes.bool,\n\n  /**\n   * Float the Nav to the left. When `navbar` is `true` the appropriate\n   * contextual classes are added as well.\n   */\n  pullLeft: _react2['default'].PropTypes.bool\n};\n\nNav.contextTypes = {\n  $bs_navbar: _react2['default'].PropTypes.bool,\n  $bs_navbar_bsClass: _react2['default'].PropTypes.string,\n\n  $bs_tabcontainer: _react2['default'].PropTypes.shape({\n    activeKey: _react2['default'].PropTypes.any,\n    onSelect: _react2['default'].PropTypes.func,\n    getId: _react2['default'].PropTypes.func\n  })\n};\n\nNav.defaultProps = {\n  justified: false,\n  pullRight: false,\n  pullLeft: false,\n  stacked: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsClass('nav', _utilsBootstrapUtils.bsStyles(['tabs', 'pills'], Nav));\nmodule.exports = exports['default'];"
    },
    {
      "id": 486,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\tabUtils.js",
      "name": "./~/react-bootstrap/lib/utils/tabUtils.js",
      "index": 486,
      "index2": 480,
      "size": 1089,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
      "profile": {
        "factory": 197,
        "building": 135,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 485,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Nav.js",
          "module": "./~/react-bootstrap/lib/Nav.js",
          "moduleName": "./~/react-bootstrap/lib/Nav.js",
          "type": "cjs require",
          "userRequest": "./utils/tabUtils",
          "loc": "43:21-48"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
          "module": "./~/react-bootstrap/lib/TabPane.js",
          "moduleName": "./~/react-bootstrap/lib/TabPane.js",
          "type": "cjs require",
          "userRequest": "./utils/tabUtils",
          "loc": "35:21-48"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\nexports.nextEnabled = nextEnabled;\n\nvar _ValidComponentChildren = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nvar findChild = _ValidComponentChildren2['default'].find;\n\nvar TAB = 'tab';\nexports.TAB = TAB;\nvar PANE = 'pane';\n\nexports.PANE = PANE;\n\nfunction nextEnabled(children, currentKey, keys, moveNext) {\n  var lastIdx = keys.length - 1;\n  var stopAt = keys[moveNext ? Math.max(lastIdx, 0) : 0];\n  var nextKey = currentKey;\n\n  function getNext() {\n    var idx = keys.indexOf(nextKey);\n    nextKey = moveNext ? keys[Math.min(lastIdx, idx + 1)] : keys[Math.max(0, idx - 1)];\n\n    return findChild(children, function (_child) {\n      return _child.props.eventKey === nextKey;\n    });\n  }\n\n  var next = getNext();\n\n  while (next.props.eventKey !== stopAt && next.props.disabled) {\n    next = getNext();\n  }\n\n  return next.props.disabled ? currentKey : next.props.eventKey;\n}"
    },
    {
      "id": 487,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
      "name": "./~/react-bootstrap/lib/Navbar.js",
      "index": 487,
      "index2": 486,
      "size": 7120,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 312,
        "dependencies": 366
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Navbar",
          "loc": "255:15-34"
        }
      ],
      "source": "/* eslint react/no-multi-comp: 0 */\n'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Grid = require('./Grid');\n\nvar _Grid2 = _interopRequireDefault(_Grid);\n\nvar _NavbarBrand = require('./NavbarBrand');\n\nvar _NavbarBrand2 = _interopRequireDefault(_NavbarBrand);\n\nvar _NavbarCollapse = require('./NavbarCollapse');\n\nvar _NavbarCollapse2 = _interopRequireDefault(_NavbarCollapse);\n\nvar _NavbarHeader = require('./NavbarHeader');\n\nvar _NavbarHeader2 = _interopRequireDefault(_NavbarHeader);\n\nvar _NavbarToggle = require('./NavbarToggle');\n\nvar _NavbarToggle2 = _interopRequireDefault(_NavbarToggle);\n\nvar Navbar = _react2['default'].createClass({\n  displayName: 'Navbar',\n\n  propTypes: {\n    /**\n     * Create a fixed navbar along the top of the screen, that scrolls with the page\n     */\n    fixedTop: _react2['default'].PropTypes.bool,\n    /**\n     * Create a fixed navbar along the bottom of the screen, that scrolls with the page\n     */\n    fixedBottom: _react2['default'].PropTypes.bool,\n    /**\n     * Create a full-width navbar that scrolls away with the page\n     */\n    staticTop: _react2['default'].PropTypes.bool,\n    /**\n     * An alternative dark visual style for the Navbar\n     */\n    inverse: _react2['default'].PropTypes.bool,\n    /**\n     * Allow the Navbar to fluidly adjust to the page or container width, instead of at the\n     * predefined screen breakpoints\n     */\n    fluid: _react2['default'].PropTypes.bool,\n\n    /**\n     * Set a custom element for this component.\n     */\n    componentClass: _reactPropTypesLibElementType2['default'],\n    /**\n     * A callback fired when the `<Navbar>` body collapses or expands.\n     * Fired when a `<Navbar.Toggle>` is clicked and called with the new `navExpanded` boolean value.\n     *\n     * @controllable navExpanded\n     */\n    onToggle: _react2['default'].PropTypes.func,\n\n    /**\n     * Explicitly set the visiblity of the navbar body\n     *\n     * @controllable onToggle\n     */\n    expanded: _react2['default'].PropTypes.bool\n\n  },\n\n  childContextTypes: {\n    $bs_navbar: _react.PropTypes.bool,\n    $bs_navbar_bsClass: _react.PropTypes.string,\n    $bs_navbar_onToggle: _react.PropTypes.func,\n    $bs_navbar_expanded: _react.PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'nav',\n      fixedTop: false,\n      fixedBottom: false,\n      staticTop: false,\n      inverse: false,\n      fluid: false\n    };\n  },\n\n  getChildContext: function getChildContext() {\n    return {\n      $bs_navbar: true,\n      $bs_navbar_bsClass: this.props.bsClass,\n      $bs_navbar_onToggle: this.handleToggle,\n      $bs_navbar_expanded: this.props.expanded\n    };\n  },\n\n  handleToggle: function handleToggle() {\n    this.props.onToggle(!this.props.expanded);\n  },\n\n  isNavExpanded: function isNavExpanded() {\n    return !!this.props.expanded;\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var fixedTop = _props.fixedTop;\n    var fixedBottom = _props.fixedBottom;\n    var staticTop = _props.staticTop;\n    var inverse = _props.inverse;\n    var ComponentClass = _props.componentClass;\n    var fluid = _props.fluid;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['fixedTop', 'fixedBottom', 'staticTop', 'inverse', 'componentClass', 'fluid', 'className', 'children']);\n\n    // will result in some false positives but that seems better\n    // than false negatives. strict `undefined` check allows explicit\n    // \"nulling\" of the role if the user really doesn't want one\n    if (props.role === undefined && ComponentClass !== 'nav') {\n      props.role = 'navigation';\n    }\n\n    if (inverse) {\n      props.bsStyle = _styleMaps.INVERSE;\n    }\n\n    var classes = _utilsBootstrapUtils.getClassSet(props);\n\n    classes[_utilsBootstrapUtils.prefix(this.props, 'fixed-top')] = fixedTop;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'fixed-bottom')] = fixedBottom;\n    classes[_utilsBootstrapUtils.prefix(this.props, 'static-top')] = staticTop;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, props, { className: _classnames2['default'](className, classes) }),\n      _react2['default'].createElement(\n        _Grid2['default'],\n        { fluid: fluid },\n        children\n      )\n    );\n  }\n});\n\nvar NAVBAR_STATES = [_styleMaps.DEFAULT, _styleMaps.INVERSE];\n\nNavbar = _utilsBootstrapUtils.bsStyles(NAVBAR_STATES, _styleMaps.DEFAULT, _utilsBootstrapUtils.bsClass('navbar', _uncontrollable2['default'](Navbar, { expanded: 'onToggle' })));\n\nfunction createSimpleWrapper(tag, suffix, displayName) {\n  var wrapper = function wrapper(_ref, _ref2) {\n    var Tag = _ref.componentClass;\n    var className = _ref.className;\n\n    var props = _objectWithoutProperties(_ref, ['componentClass', 'className']);\n\n    var _classNames;\n\n    var _ref2$$bs_navbar_bsClass = _ref2.$bs_navbar_bsClass;\n    var bsClass = _ref2$$bs_navbar_bsClass === undefined ? 'navbar' : _ref2$$bs_navbar_bsClass;\n    return _react2['default'].createElement(Tag, _extends({}, props, {\n      className: _classnames2['default'](className, _utilsBootstrapUtils.prefix({ bsClass: bsClass }, suffix), (_classNames = {}, _classNames[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'right')] = props.pullRight, _classNames[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'left')] = props.pullLeft, _classNames))\n    }));\n  };\n\n  wrapper.displayName = displayName;\n\n  wrapper.propTypes = {\n    componentClass: _reactPropTypesLibElementType2['default'],\n    pullRight: _react2['default'].PropTypes.bool,\n    pullLeft: _react2['default'].PropTypes.bool\n  };\n  wrapper.defaultProps = {\n    componentClass: tag,\n    pullRight: false,\n    pullLeft: false\n  };\n\n  wrapper.contextTypes = {\n    $bs_navbar_bsClass: _react.PropTypes.string\n  };\n\n  return wrapper;\n}\n\nNavbar.Brand = _NavbarBrand2['default'];\nNavbar.Header = _NavbarHeader2['default'];\nNavbar.Toggle = _NavbarToggle2['default'];\nNavbar.Collapse = _NavbarCollapse2['default'];\n\nNavbar.Form = createSimpleWrapper('div', 'form', 'NavbarForm');\nNavbar.Text = createSimpleWrapper('p', 'text', 'NavbarText');\nNavbar.Link = createSimpleWrapper('a', 'link', 'NavbarLink');\n\nexports['default'] = Navbar;\nmodule.exports = exports['default'];"
    },
    {
      "id": 488,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarBrand.js",
      "name": "./~/react-bootstrap/lib/NavbarBrand.js",
      "index": 488,
      "index2": 482,
      "size": 2036,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 339,
        "dependencies": 273
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./NavbarBrand",
          "loc": "261:20-44"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./NavbarBrand",
          "loc": "36:19-43"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar NavbarBrand = (function (_React$Component) {\n  _inherits(NavbarBrand, _React$Component);\n\n  function NavbarBrand() {\n    _classCallCheck(this, NavbarBrand);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  NavbarBrand.prototype.render = function render() {\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['className', 'children']);\n\n    var _context$$bs_navbar_bsClass = this.context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n\n    var brandClasses = _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'brand');\n\n    if (_react2['default'].isValidElement(children)) {\n      return _react2['default'].cloneElement(children, {\n        className: _classnames2['default'](children.props.className, className, brandClasses)\n      });\n    }\n\n    return _react2['default'].createElement(\n      'span',\n      _extends({}, props, { className: _classnames2['default'](className, brandClasses) }),\n      children\n    );\n  };\n\n  return NavbarBrand;\n})(_react2['default'].Component);\n\nNavbarBrand.contextTypes = {\n  $bs_navbar_bsClass: _react2['default'].PropTypes.string\n};\n\nexports['default'] = NavbarBrand;\nmodule.exports = exports['default'];"
    },
    {
      "id": 489,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarCollapse.js",
      "name": "./~/react-bootstrap/lib/NavbarCollapse.js",
      "index": 489,
      "index2": 483,
      "size": 1542,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
      "profile": {
        "factory": 220,
        "building": 131,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./NavbarCollapse",
          "loc": "40:22-49"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Collapse = require('./Collapse');\n\nvar _Collapse2 = _interopRequireDefault(_Collapse);\n\nvar NavbarCollapse = _react2['default'].createClass({\n  displayName: 'NavbarCollapse',\n\n  contextTypes: {\n    $bs_navbar_bsClass: _react.PropTypes.string,\n    $bs_navbar_expanded: _react.PropTypes.bool\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['children']);\n\n    var _context = this.context;\n    var _context$$bs_navbar_bsClass = _context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n    var expanded = _context.$bs_navbar_expanded;\n\n    return _react2['default'].createElement(\n      _Collapse2['default'],\n      _extends({ 'in': expanded }, props),\n      _react2['default'].createElement(\n        'div',\n        { className: _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'collapse') },\n        children\n      )\n    );\n  }\n});\n\nexports['default'] = NavbarCollapse;\nmodule.exports = exports['default'];"
    },
    {
      "id": 490,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarHeader.js",
      "name": "./~/react-bootstrap/lib/NavbarHeader.js",
      "index": 490,
      "index2": 484,
      "size": 1354,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
      "profile": {
        "factory": 220,
        "building": 134,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./NavbarHeader",
          "loc": "44:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar NavbarHeader = _react2['default'].createClass({\n  displayName: 'NavbarHeader',\n\n  contextTypes: {\n    $bs_navbar_bsClass: _react.PropTypes.string\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['className']);\n\n    var _context$$bs_navbar_bsClass = this.context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n\n    var headerClasses = _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'header');\n\n    return _react2['default'].createElement('div', _extends({}, props, { className: _classnames2['default'](className, headerClasses) }));\n  }\n});\n\nexports['default'] = NavbarHeader;\nmodule.exports = exports['default'];"
    },
    {
      "id": 491,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavbarToggle.js",
      "name": "./~/react-bootstrap/lib/NavbarToggle.js",
      "index": 491,
      "index2": 485,
      "size": 2691,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
      "profile": {
        "factory": 220,
        "building": 133,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 487,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Navbar.js",
          "module": "./~/react-bootstrap/lib/Navbar.js",
          "moduleName": "./~/react-bootstrap/lib/Navbar.js",
          "type": "cjs require",
          "userRequest": "./NavbarToggle",
          "loc": "48:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar NavbarToggle = _react2['default'].createClass({\n  displayName: 'NavbarToggle',\n\n  propTypes: {\n    onClick: _react2['default'].PropTypes.func,\n    /**\n     * The toggle content, if left empty it will render the default toggle (seen above).\n     */\n    children: _react.PropTypes.node\n  },\n\n  contextTypes: {\n    $bs_navbar_bsClass: _react.PropTypes.string,\n    $bs_navbar_onToggle: _react.PropTypes.func,\n    $bs_navbar_expanded: _react.PropTypes.bool\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var onClick = _props.onClick;\n    var className = _props.className;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['onClick', 'className', 'children']);\n\n    var _context = this.context;\n    var _context$$bs_navbar_bsClass = _context.$bs_navbar_bsClass;\n    var bsClass = _context$$bs_navbar_bsClass === undefined ? 'navbar' : _context$$bs_navbar_bsClass;\n    var onToggle = _context.$bs_navbar_onToggle;\n    var expanded = _context.$bs_navbar_expanded;\n\n    var buttonProps = _extends({\n      type: 'button'\n    }, props, {\n      onClick: _utilsCreateChainedFunction2['default'](onClick, onToggle),\n      className: _classnames2['default'](className, _utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'toggle'), !expanded && 'collapsed')\n    });\n\n    if (children) {\n      return _react2['default'].createElement(\n        'button',\n        buttonProps,\n        children\n      );\n    }\n\n    return _react2['default'].createElement(\n      'button',\n      buttonProps,\n      _react2['default'].createElement(\n        'span',\n        { className: 'sr-only' },\n        'Toggle navigation'\n      ),\n      _react2['default'].createElement('span', { className: 'icon-bar' }),\n      _react2['default'].createElement('span', { className: 'icon-bar' }),\n      _react2['default'].createElement('span', { className: 'icon-bar' })\n    );\n  }\n});\n\nexports['default'] = NavbarToggle;\nmodule.exports = exports['default'];"
    },
    {
      "id": 492,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavDropdown.js",
      "name": "./~/react-bootstrap/lib/NavDropdown.js",
      "index": 492,
      "index2": 487,
      "size": 1889,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 348,
        "dependencies": 178
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./NavDropdown",
          "loc": "267:20-44"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar NavDropdown = (function (_React$Component) {\n  _inherits(NavDropdown, _React$Component);\n\n  function NavDropdown() {\n    _classCallCheck(this, NavDropdown);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  NavDropdown.prototype.render = function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var title = _props.title;\n    var noCaret = _props.noCaret;\n\n    var props = _objectWithoutProperties(_props, ['children', 'title', 'noCaret']);\n\n    return _react2['default'].createElement(\n      _Dropdown2['default'],\n      _extends({}, props, { componentClass: 'li' }),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Toggle,\n        {\n          useAnchor: true,\n          disabled: props.disabled,\n          noCaret: noCaret\n        },\n        title\n      ),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Menu,\n        null,\n        children\n      )\n    );\n  };\n\n  return NavDropdown;\n})(_react2['default'].Component);\n\nNavDropdown.propTypes = _extends({\n  noCaret: _react2['default'].PropTypes.bool,\n  title: _react2['default'].PropTypes.node.isRequired\n}, _Dropdown2['default'].propTypes);\n\nexports['default'] = NavDropdown;\nmodule.exports = exports['default'];"
    },
    {
      "id": 493,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\NavItem.js",
      "name": "./~/react-bootstrap/lib/NavItem.js",
      "index": 493,
      "index2": 488,
      "size": 2681,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 345,
        "dependencies": 268
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./NavItem",
          "loc": "273:16-36"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./NavItem",
          "loc": "33:15-35"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar NavItem = _react2['default'].createClass({\n  displayName: 'NavItem',\n\n  propTypes: {\n    active: _react2['default'].PropTypes.bool,\n    disabled: _react2['default'].PropTypes.bool,\n    role: _react2['default'].PropTypes.string,\n    href: _react2['default'].PropTypes.string,\n    onClick: _react2['default'].PropTypes.func,\n    onSelect: _react2['default'].PropTypes.func,\n    eventKey: _react2['default'].PropTypes.any\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      active: false,\n      disabled: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var active = _props.active;\n    var disabled = _props.disabled;\n    var role = _props.role;\n    var href = _props.href;\n    var onClick = _props.onClick;\n    var className = _props.className;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['active', 'disabled', 'role', 'href', 'onClick', 'className', 'style']);\n\n    delete props.onSelect;\n    delete props.eventKey;\n\n    if (!role) {\n      if (href === '#') {\n        role = 'button';\n      }\n    } else if (role === 'tab') {\n      props['aria-selected'] = active;\n    }\n\n    return _react2['default'].createElement(\n      'li',\n      {\n        role: 'presentation',\n        className: _classnames2['default'](className, { active: active, disabled: disabled }),\n        style: style\n      },\n      _react2['default'].createElement(_SafeAnchor2['default'], _extends({}, props, {\n        disabled: disabled,\n        role: role,\n        href: href,\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleClick)\n      }))\n    );\n  },\n\n  handleClick: function handleClick(e) {\n    if (this.props.onSelect) {\n      e.preventDefault();\n\n      if (!this.props.disabled) {\n        this.props.onSelect(this.props.eventKey, e);\n      }\n    }\n  }\n});\n\nexports['default'] = NavItem;\nmodule.exports = exports['default'];"
    },
    {
      "id": 494,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
      "name": "./~/react-bootstrap/lib/Overlay.js",
      "index": 494,
      "index2": 497,
      "size": 3758,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 342,
        "dependencies": 337
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Overlay",
          "loc": "279:16-36"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
          "module": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "moduleName": "./~/react-bootstrap/lib/OverlayTrigger.js",
          "type": "cjs require",
          "userRequest": "./Overlay",
          "loc": "33:15-35"
        }
      ],
      "source": "/* eslint react/prop-types: [2, {ignore: [\"container\", \"containerPadding\", \"target\", \"placement\", \"children\"] }] */\n/* These properties are validated in 'Portal' and 'Position' components */\n\n'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactOverlaysLibOverlay = require('react-overlays/lib/Overlay');\n\nvar _reactOverlaysLibOverlay2 = _interopRequireDefault(_reactOverlaysLibOverlay);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar Overlay = (function (_React$Component) {\n  _inherits(Overlay, _React$Component);\n\n  function Overlay() {\n    _classCallCheck(this, Overlay);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Overlay.prototype.render = function render() {\n    var _props = this.props;\n    var child = _props.children;\n    var transition = _props.animation;\n\n    var props = _objectWithoutProperties(_props, ['children', 'animation']);\n\n    if (transition === true) {\n      transition = _Fade2['default'];\n    }\n\n    if (transition === false) {\n      transition = null;\n    }\n\n    if (!transition) {\n      child = _react.cloneElement(child, {\n        className: _classnames2['default']('in', child.props.className)\n      });\n    }\n\n    return _react2['default'].createElement(\n      _reactOverlaysLibOverlay2['default'],\n      _extends({}, props, {\n        transition: transition\n      }),\n      child\n    );\n  };\n\n  return Overlay;\n})(_react2['default'].Component);\n\nOverlay.propTypes = _extends({}, _reactOverlaysLibOverlay2['default'].propTypes, {\n\n  /**\n   * Set the visibility of the Overlay\n   */\n  show: _react2['default'].PropTypes.bool,\n  /**\n   * Specify whether the overlay should trigger onHide when the user clicks outside the overlay\n   */\n  rootClose: _react2['default'].PropTypes.bool,\n  /**\n   * A callback invoked by the overlay when it wishes to be hidden. Required if\n   * `rootClose` is specified.\n   */\n  onHide: _react2['default'].PropTypes.func,\n\n  /**\n   * Use animation\n   */\n  animation: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n\n  /**\n   * Callback fired before the Overlay transitions in\n   */\n  onEnter: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition in\n   */\n  onEntering: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning in\n   */\n  onEntered: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired right before the Overlay transitions out\n   */\n  onExit: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition out\n   */\n  onExiting: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning out\n   */\n  onExited: _react2['default'].PropTypes.func\n});\n\nOverlay.defaultProps = {\n  animation: _Fade2['default'],\n  rootClose: false,\n  show: false\n};\n\nexports['default'] = Overlay;\nmodule.exports = exports['default'];"
    },
    {
      "id": 495,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
      "name": "./~/react-overlays/lib/Overlay.js",
      "index": 495,
      "index2": 496,
      "size": 6817,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
      "profile": {
        "factory": 342,
        "building": 49,
        "dependencies": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 494,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Overlay.js",
          "module": "./~/react-bootstrap/lib/Overlay.js",
          "moduleName": "./~/react-bootstrap/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "react-overlays/lib/Overlay",
          "loc": "22:31-68"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\n/**\n * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\n\nvar Overlay = (function (_React$Component) {\n  _inherits(Overlay, _React$Component);\n\n  function Overlay(props, context) {\n    _classCallCheck(this, Overlay);\n\n    _React$Component.call(this, props, context);\n\n    this.state = { exited: !props.show };\n    this.onHiddenListener = this.handleHidden.bind(this);\n  }\n\n  Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps.show) {\n      this.setState({ exited: false });\n    } else if (!nextProps.transition) {\n      // Otherwise let handleHidden take care of marking exited.\n      this.setState({ exited: true });\n    }\n  };\n\n  Overlay.prototype.render = function render() {\n    var _props = this.props;\n    var container = _props.container;\n    var containerPadding = _props.containerPadding;\n    var target = _props.target;\n    var placement = _props.placement;\n    var shouldUpdatePosition = _props.shouldUpdatePosition;\n    var rootClose = _props.rootClose;\n    var children = _props.children;\n    var Transition = _props.transition;\n\n    var props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n    // Don't un-render the overlay while it's transitioning out.\n    var mountOverlay = props.show || Transition && !this.state.exited;\n    if (!mountOverlay) {\n      // Don't bother showing anything if we don't have to.\n      return null;\n    }\n\n    var child = children;\n\n    // Position is be inner-most because it adds inline styles into the child,\n    // which the other wrappers don't forward correctly.\n    child = _react2['default'].createElement(\n      _Position2['default'],\n      { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n      child\n    );\n\n    if (Transition) {\n      var onExit = props.onExit;\n      var onExiting = props.onExiting;\n      var onEnter = props.onEnter;\n      var onEntering = props.onEntering;\n      var onEntered = props.onEntered;\n\n      // This animates the child node by injecting props, so it must precede\n      // anything that adds a wrapping div.\n      child = _react2['default'].createElement(\n        Transition,\n        {\n          'in': props.show,\n          transitionAppear: true,\n          onExit: onExit,\n          onExiting: onExiting,\n          onExited: this.onHiddenListener,\n          onEnter: onEnter,\n          onEntering: onEntering,\n          onEntered: onEntered\n        },\n        child\n      );\n    }\n\n    // This goes after everything else because it adds a wrapping div.\n    if (rootClose) {\n      child = _react2['default'].createElement(\n        _RootCloseWrapper2['default'],\n        { onRootClose: props.onHide },\n        child\n      );\n    }\n\n    return _react2['default'].createElement(\n      _Portal2['default'],\n      { container: container },\n      child\n    );\n  };\n\n  Overlay.prototype.handleHidden = function handleHidden() {\n    this.setState({ exited: true });\n\n    if (this.props.onExited) {\n      var _props2;\n\n      (_props2 = this.props).onExited.apply(_props2, arguments);\n    }\n  };\n\n  return Overlay;\n})(_react2['default'].Component);\n\nOverlay.propTypes = _extends({}, _Portal2['default'].propTypes, _Position2['default'].propTypes, {\n\n  /**\n   * Set the visibility of the Overlay\n   */\n  show: _react2['default'].PropTypes.bool,\n\n  /**\n   * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n   */\n  rootClose: _react2['default'].PropTypes.bool,\n\n  /**\n   * A Callback fired by the Overlay when it wishes to be hidden.\n   *\n   * __required__ when `rootClose` is `true`.\n   *\n   * @type func\n   */\n  onHide: function onHide(props, name, cname) {\n    var pt = _react2['default'].PropTypes.func;\n\n    if (props.rootClose) pt = pt.isRequired;\n    return pt(props, name, cname);\n  },\n\n  /**\n   * A `<Transition/>` component used to animate the overlay changes visibility.\n   */\n  transition: _reactPropTypesLibElementType2['default'],\n\n  /**\n   * Callback fired before the Overlay transitions in\n   */\n  onEnter: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition in\n   */\n  onEntering: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning in\n   */\n  onEntered: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired right before the Overlay transitions out\n   */\n  onExit: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired as the Overlay begins to transition out\n   */\n  onExiting: _react2['default'].PropTypes.func,\n\n  /**\n   * Callback fired after the Overlay finishes transitioning out\n   */\n  onExited: _react2['default'].PropTypes.func\n});\n\nexports['default'] = Overlay;\nmodule.exports = exports['default'];"
    },
    {
      "id": 496,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
      "name": "./~/react-overlays/lib/Position.js",
      "index": 496,
      "index2": 495,
      "size": 6777,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
      "profile": {
        "factory": 49,
        "building": 56,
        "dependencies": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 495,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Overlay.js",
          "module": "./~/react-overlays/lib/Overlay.js",
          "moduleName": "./~/react-overlays/lib/Overlay.js",
          "type": "cjs require",
          "userRequest": "./Position",
          "loc": "23:16-37"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsOwnerDocument = require('./utils/ownerDocument');\n\nvar _utilsOwnerDocument2 = _interopRequireDefault(_utilsOwnerDocument);\n\nvar _utilsGetContainer = require('./utils/getContainer');\n\nvar _utilsGetContainer2 = _interopRequireDefault(_utilsGetContainer);\n\nvar _utilsOverlayPositionUtils = require('./utils/overlayPositionUtils');\n\nvar _reactPropTypesLibMountable = require('react-prop-types/lib/mountable');\n\nvar _reactPropTypesLibMountable2 = _interopRequireDefault(_reactPropTypesLibMountable);\n\n/**\n * The Position component calculates the coordinates for its child, to\n * position it relative to a `target` component or node. Useful for creating callouts and tooltips,\n * the Position component injects a `style` props with `left` and `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows for giving your components\n * a sense of directionality.\n */\n\nvar Position = (function (_React$Component) {\n  _inherits(Position, _React$Component);\n\n  function Position(props, context) {\n    _classCallCheck(this, Position);\n\n    _React$Component.call(this, props, context);\n\n    this.state = {\n      positionLeft: 0,\n      positionTop: 0,\n      arrowOffsetLeft: null,\n      arrowOffsetTop: null\n    };\n\n    this._needsFlush = false;\n    this._lastTarget = null;\n  }\n\n  Position.prototype.componentDidMount = function componentDidMount() {\n    this.updatePosition();\n  };\n\n  Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n    this._needsFlush = true;\n  };\n\n  Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    if (this._needsFlush) {\n      this._needsFlush = false;\n      this.updatePosition(prevProps.placement !== this.props.placement);\n    }\n  };\n\n  Position.prototype.componentWillUnmount = function componentWillUnmount() {\n    // Probably not necessary, but just in case holding a reference to the\n    // target causes problems somewhere.\n    this._lastTarget = null;\n  };\n\n  Position.prototype.render = function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var className = _props.className;\n\n    var props = _objectWithoutProperties(_props, ['children', 'className']);\n\n    var _state = this.state;\n    var positionLeft = _state.positionLeft;\n    var positionTop = _state.positionTop;\n\n    var arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n    // These should not be forwarded to the child.\n    delete props.target;\n    delete props.container;\n    delete props.containerPadding;\n\n    var child = _react2['default'].Children.only(children);\n    return _react.cloneElement(child, _extends({}, props, arrowPosition, {\n      //do we need to also forward positionLeft and positionTop if they are set to style?\n      positionLeft: positionLeft,\n      positionTop: positionTop,\n      className: _classnames2['default'](className, child.props.className),\n      style: _extends({}, child.props.style, {\n        left: positionLeft,\n        top: positionTop\n      })\n    }));\n  };\n\n  Position.prototype.getTargetSafe = function getTargetSafe() {\n    if (!this.props.target) {\n      return null;\n    }\n\n    var target = this.props.target(this.props);\n    if (!target) {\n      // This is so we can just use === check below on all falsy targets.\n      return null;\n    }\n\n    return target;\n  };\n\n  Position.prototype.updatePosition = function updatePosition(placementChanged) {\n    var target = this.getTargetSafe();\n\n    if (!this.props.shouldUpdatePosition && target === this._lastTarget && !placementChanged) {\n      return;\n    }\n\n    this._lastTarget = target;\n\n    if (!target) {\n      this.setState({\n        positionLeft: 0,\n        positionTop: 0,\n        arrowOffsetLeft: null,\n        arrowOffsetTop: null\n      });\n\n      return;\n    }\n\n    var overlay = _reactDom2['default'].findDOMNode(this);\n    var container = _utilsGetContainer2['default'](this.props.container, _utilsOwnerDocument2['default'](this).body);\n\n    this.setState(_utilsOverlayPositionUtils.calcOverlayPosition(this.props.placement, overlay, target, container, this.props.containerPadding));\n  };\n\n  return Position;\n})(_react2['default'].Component);\n\nPosition.propTypes = {\n  /**\n   * Function mapping props to a DOM node the component is positioned next to\n   *\n   */\n  target: _react2['default'].PropTypes.func,\n\n  /**\n   * \"offsetParent\" of the component\n   */\n  container: _react2['default'].PropTypes.oneOfType([_reactPropTypesLibMountable2['default'], _react2['default'].PropTypes.func]),\n  /**\n   * Minimum spacing in pixels between container border and component border\n   */\n  containerPadding: _react2['default'].PropTypes.number,\n  /**\n   * How to position the component relative to the target\n   */\n  placement: _react2['default'].PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n  /**\n   * Whether the position should be changed on each update\n   */\n  shouldUpdatePosition: _react2['default'].PropTypes.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n  containerPadding: 0,\n  placement: 'right',\n  shouldUpdatePosition: false\n};\n\nexports['default'] = Position;\nmodule.exports = exports['default'];"
    },
    {
      "id": 497,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
      "name": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
      "index": 497,
      "index2": 494,
      "size": 4567,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
      "profile": {
        "factory": 27,
        "building": 36,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 496,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\Position.js",
          "module": "./~/react-overlays/lib/Position.js",
          "moduleName": "./~/react-overlays/lib/Position.js",
          "type": "cjs require",
          "userRequest": "./utils/overlayPositionUtils",
          "loc": "35:33-72"
        }
      ],
      "source": "'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _domHelpersQueryOffset = require('dom-helpers/query/offset');\n\nvar _domHelpersQueryOffset2 = _interopRequireDefault(_domHelpersQueryOffset);\n\nvar _domHelpersQueryPosition = require('dom-helpers/query/position');\n\nvar _domHelpersQueryPosition2 = _interopRequireDefault(_domHelpersQueryPosition);\n\nvar _domHelpersQueryScrollTop = require('dom-helpers/query/scrollTop');\n\nvar _domHelpersQueryScrollTop2 = _interopRequireDefault(_domHelpersQueryScrollTop);\n\nvar utils = {\n\n  getContainerDimensions: function getContainerDimensions(containerNode) {\n    var width = undefined,\n        height = undefined,\n        scroll = undefined;\n\n    if (containerNode.tagName === 'BODY') {\n      width = window.innerWidth;\n      height = window.innerHeight;\n\n      scroll = _domHelpersQueryScrollTop2['default'](_ownerDocument2['default'](containerNode).documentElement) || _domHelpersQueryScrollTop2['default'](containerNode);\n    } else {\n      var _getOffset = _domHelpersQueryOffset2['default'](containerNode);\n\n      width = _getOffset.width;\n      height = _getOffset.height;\n\n      scroll = _domHelpersQueryScrollTop2['default'](containerNode);\n    }\n\n    return { width: width, height: height, scroll: scroll };\n  },\n\n  getPosition: function getPosition(target, container) {\n    var offset = container.tagName === 'BODY' ? _domHelpersQueryOffset2['default'](target) : _domHelpersQueryPosition2['default'](target, container);\n\n    return offset;\n  },\n\n  calcOverlayPosition: function calcOverlayPosition(placement, overlayNode, target, container, padding) {\n    var childOffset = utils.getPosition(target, container);\n\n    var _getOffset2 = _domHelpersQueryOffset2['default'](overlayNode);\n\n    var overlayHeight = _getOffset2.height;\n    var overlayWidth = _getOffset2.width;\n\n    var positionLeft = undefined,\n        positionTop = undefined,\n        arrowOffsetLeft = undefined,\n        arrowOffsetTop = undefined;\n\n    if (placement === 'left' || placement === 'right') {\n      positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n      if (placement === 'left') {\n        positionLeft = childOffset.left - overlayWidth;\n      } else {\n        positionLeft = childOffset.left + childOffset.width;\n      }\n\n      var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n      positionTop += topDelta;\n      arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n      arrowOffsetLeft = void 0;\n    } else if (placement === 'top' || placement === 'bottom') {\n      positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n      if (placement === 'top') {\n        positionTop = childOffset.top - overlayHeight;\n      } else {\n        positionTop = childOffset.top + childOffset.height;\n      }\n\n      var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n      positionLeft += leftDelta;\n      arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n      arrowOffsetTop = void 0;\n    } else {\n      throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n    }\n\n    return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n  }\n};\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n  var containerDimensions = utils.getContainerDimensions(container);\n  var containerScroll = containerDimensions.scroll;\n  var containerHeight = containerDimensions.height;\n\n  var topEdgeOffset = top - padding - containerScroll;\n  var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n  if (topEdgeOffset < 0) {\n    return -topEdgeOffset;\n  } else if (bottomEdgeOffset > containerHeight) {\n    return containerHeight - bottomEdgeOffset;\n  } else {\n    return 0;\n  }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n  var containerDimensions = utils.getContainerDimensions(container);\n  var containerWidth = containerDimensions.width;\n\n  var leftEdgeOffset = left - padding;\n  var rightEdgeOffset = left + padding + overlayWidth;\n\n  if (leftEdgeOffset < 0) {\n    return -leftEdgeOffset;\n  } else if (rightEdgeOffset > containerWidth) {\n    return containerWidth - rightEdgeOffset;\n  } else {\n    return 0;\n  }\n}\nexports['default'] = utils;\nmodule.exports = exports['default'];"
    },
    {
      "id": 498,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offset.js",
      "name": "./~/dom-helpers/query/offset.js",
      "index": 498,
      "index2": 489,
      "size": 938,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
      "profile": {
        "factory": 11,
        "building": 19,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 497,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/offset",
          "loc": "11:29-64"
        },
        {
          "moduleId": 499,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "module": "./~/dom-helpers/query/position.js",
          "moduleName": "./~/dom-helpers/query/position.js",
          "type": "cjs require",
          "userRequest": "./offset",
          "loc": "8:14-33"
        }
      ],
      "source": "'use strict';\nvar contains = require('./contains'),\n    getWindow = require('./isWindow'),\n    ownerDocument = require('../ownerDocument');\n\nmodule.exports = function offset(node) {\n  var doc = ownerDocument(node),\n      win = getWindow(doc),\n      docElem = doc && doc.documentElement,\n      box = { top: 0, left: 0, height: 0, width: 0 };\n\n  if (!doc) return;\n\n  // Make sure it's not a disconnected DOM node\n  if (!contains(docElem, node)) return box;\n\n  if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n\n  if (box.width || box.height) {\n\n    box = {\n      top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n      left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n      width: (box.width == null ? node.offsetWidth : box.width) || 0,\n      height: (box.height == null ? node.offsetHeight : box.height) || 0\n    };\n  }\n\n  return box;\n};"
    },
    {
      "id": 499,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
      "name": "./~/dom-helpers/query/position.js",
      "index": 499,
      "index2": 493,
      "size": 1946,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
      "profile": {
        "factory": 11,
        "building": 17,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 497,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/position",
          "loc": "15:31-68"
        }
      ],
      "source": "'use strict';\n\nvar babelHelpers = require('../util/babelHelpers.js');\n\nexports.__esModule = true;\nexports['default'] = position;\n\nvar _offset = require('./offset');\n\nvar _offset2 = babelHelpers.interopRequireDefault(_offset);\n\nvar _offsetParent = require('./offsetParent');\n\nvar _offsetParent2 = babelHelpers.interopRequireDefault(_offsetParent);\n\nvar _scrollTop = require('./scrollTop');\n\nvar _scrollTop2 = babelHelpers.interopRequireDefault(_scrollTop);\n\nvar _scrollLeft = require('./scrollLeft');\n\nvar _scrollLeft2 = babelHelpers.interopRequireDefault(_scrollLeft);\n\nvar _style = require('../style');\n\nvar _style2 = babelHelpers.interopRequireDefault(_style);\n\nfunction nodeName(node) {\n  return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n  var parentOffset = { top: 0, left: 0 },\n      offset;\n\n  // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n  // because it is its only offset parent\n  if ((0, _style2['default'])(node, 'position') === 'fixed') {\n    offset = node.getBoundingClientRect();\n  } else {\n    offsetParent = offsetParent || (0, _offsetParent2['default'])(node);\n    offset = (0, _offset2['default'])(node);\n\n    if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2['default'])(offsetParent);\n\n    parentOffset.top += parseInt((0, _style2['default'])(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2['default'])(offsetParent) || 0;\n    parentOffset.left += parseInt((0, _style2['default'])(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2['default'])(offsetParent) || 0;\n  }\n\n  // Subtract parent offsets and node margins\n  return babelHelpers._extends({}, offset, {\n    top: offset.top - parentOffset.top - (parseInt((0, _style2['default'])(node, 'marginTop'), 10) || 0),\n    left: offset.left - parentOffset.left - (parseInt((0, _style2['default'])(node, 'marginLeft'), 10) || 0)\n  });\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 500,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\offsetParent.js",
      "name": "./~/dom-helpers/query/offsetParent.js",
      "index": 500,
      "index2": 490,
      "size": 824,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
      "profile": {
        "factory": 8,
        "building": 19,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 499,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "module": "./~/dom-helpers/query/position.js",
          "moduleName": "./~/dom-helpers/query/position.js",
          "type": "cjs require",
          "userRequest": "./offsetParent",
          "loc": "12:20-45"
        }
      ],
      "source": "'use strict';\n\nvar babelHelpers = require('../util/babelHelpers.js');\n\nexports.__esModule = true;\nexports['default'] = offsetParent;\n\nvar _ownerDocument = require('../ownerDocument');\n\nvar _ownerDocument2 = babelHelpers.interopRequireDefault(_ownerDocument);\n\nvar _style = require('../style');\n\nvar _style2 = babelHelpers.interopRequireDefault(_style);\n\nfunction nodeName(node) {\n  return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n  var doc = (0, _ownerDocument2['default'])(node),\n      offsetParent = node && node.offsetParent;\n\n  while (offsetParent && nodeName(node) !== 'html' && (0, _style2['default'])(offsetParent, 'position') === 'static') {\n    offsetParent = offsetParent.offsetParent;\n  }\n\n  return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 501,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollTop.js",
      "name": "./~/dom-helpers/query/scrollTop.js",
      "index": 501,
      "index2": 491,
      "size": 410,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
      "profile": {
        "factory": 12,
        "building": 18,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 497,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-overlays\\lib\\utils\\overlayPositionUtils.js",
          "module": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "moduleName": "./~/react-overlays/lib/utils/overlayPositionUtils.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/query/scrollTop",
          "loc": "19:32-70"
        },
        {
          "moduleId": 499,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "module": "./~/dom-helpers/query/position.js",
          "moduleName": "./~/dom-helpers/query/position.js",
          "type": "cjs require",
          "userRequest": "./scrollTop",
          "loc": "16:17-39"
        }
      ],
      "source": "'use strict';\nvar getWindow = require('./isWindow');\n\nmodule.exports = function scrollTop(node, val) {\n  var win = getWindow(node);\n\n  if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n\n  if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n};"
    },
    {
      "id": 502,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\scrollLeft.js",
      "name": "./~/dom-helpers/query/scrollLeft.js",
      "index": 502,
      "index2": 492,
      "size": 412,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
      "profile": {
        "factory": 8,
        "building": 19,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 499,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\dom-helpers\\query\\position.js",
          "module": "./~/dom-helpers/query/position.js",
          "moduleName": "./~/dom-helpers/query/position.js",
          "type": "cjs require",
          "userRequest": "./scrollLeft",
          "loc": "20:18-41"
        }
      ],
      "source": "'use strict';\nvar getWindow = require('./isWindow');\n\nmodule.exports = function scrollTop(node, val) {\n  var win = getWindow(node);\n\n  if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n\n  if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n};"
    },
    {
      "id": 503,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\OverlayTrigger.js",
      "name": "./~/react-bootstrap/lib/OverlayTrigger.js",
      "index": 503,
      "index2": 498,
      "size": 9027,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 266,
        "building": 354,
        "dependencies": 330
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./OverlayTrigger",
          "loc": "285:23-50"
        }
      ],
      "source": "/* eslint-disable react/prop-types */\n\n'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _domHelpersQueryContains = require('dom-helpers/query/contains');\n\nvar _domHelpersQueryContains2 = _interopRequireDefault(_domHelpersQueryContains);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _Overlay = require('./Overlay');\n\nvar _Overlay2 = _interopRequireDefault(_Overlay);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\n/**\n * Check if value one is inside or equal to the of value\n *\n * @param {string} one\n * @param {string|array} of\n * @returns {boolean}\n */\nfunction isOneOf(one, of) {\n  if (Array.isArray(of)) {\n    return of.indexOf(one) >= 0;\n  }\n  return one === of;\n}\n\nvar OverlayTrigger = _react2['default'].createClass({\n  displayName: 'OverlayTrigger',\n\n  propTypes: _extends({}, _Overlay2['default'].propTypes, {\n\n    /**\n    * Specify which action or actions trigger Overlay visibility\n    */\n    trigger: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.oneOf(['click', 'hover', 'focus']), _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.oneOf(['click', 'hover', 'focus']))]),\n\n    /**\n     * A millisecond delay amount to show and hide the Overlay once triggered\n     */\n    delay: _react2['default'].PropTypes.number,\n    /**\n     * A millisecond delay amount before showing the Overlay once triggered.\n     */\n    delayShow: _react2['default'].PropTypes.number,\n    /**\n     * A millisecond delay amount before hiding the Overlay once triggered.\n     */\n    delayHide: _react2['default'].PropTypes.number,\n\n    /**\n     * The initial visibility state of the Overlay, for more nuanced visibility controll consider\n     * using the Overlay component directly.\n     */\n    defaultOverlayShown: _react2['default'].PropTypes.bool,\n\n    /**\n     * An element or text to overlay next to the target.\n     */\n    overlay: _react2['default'].PropTypes.node.isRequired,\n\n    /**\n     * @private\n     */\n    onBlur: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onClick: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onFocus: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onMouseEnter: _react2['default'].PropTypes.func,\n    /**\n     * @private\n     */\n    onMouseLeave: _react2['default'].PropTypes.func,\n\n    // override specific overlay props\n    /**\n     * @private\n     */\n    target: function target() {},\n    /**\n    * @private\n    */\n    onHide: function onHide() {},\n    /**\n     * @private\n     */\n    show: function show() {}\n  }),\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      defaultOverlayShown: false,\n      trigger: ['hover', 'focus']\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      isOverlayShown: this.props.defaultOverlayShown\n    };\n  },\n\n  show: function show() {\n    this.setState({\n      isOverlayShown: true\n    });\n  },\n\n  hide: function hide() {\n    this.setState({\n      isOverlayShown: false\n    });\n  },\n\n  toggle: function toggle() {\n    if (this.state.isOverlayShown) {\n      this.hide();\n    } else {\n      this.show();\n    }\n  },\n\n  componentWillMount: function componentWillMount() {\n    this.handleMouseOver = this.handleMouseOverOut.bind(null, this.handleDelayedShow);\n    this.handleMouseOut = this.handleMouseOverOut.bind(null, this.handleDelayedHide);\n  },\n\n  componentDidMount: function componentDidMount() {\n    this._mountNode = document.createElement('div');\n    this.renderOverlay();\n  },\n\n  renderOverlay: function renderOverlay() {\n    _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    _reactDom2['default'].unmountComponentAtNode(this._mountNode);\n    this._mountNode = null;\n    clearTimeout(this._hoverShowDelay);\n    clearTimeout(this._hoverHideDelay);\n  },\n\n  componentDidUpdate: function componentDidUpdate() {\n    if (this._mountNode) {\n      this.renderOverlay();\n    }\n  },\n\n  getOverlayTarget: function getOverlayTarget() {\n    return _reactDom2['default'].findDOMNode(this);\n  },\n\n  getOverlay: function getOverlay() {\n    var overlayProps = _extends({}, _lodashCompatObjectPick2['default'](this.props, _Object$keys(_Overlay2['default'].propTypes)), {\n      show: this.state.isOverlayShown,\n      onHide: this.hide,\n      target: this.getOverlayTarget,\n      onExit: this.props.onExit,\n      onExiting: this.props.onExiting,\n      onExited: this.props.onExited,\n      onEnter: this.props.onEnter,\n      onEntering: this.props.onEntering,\n      onEntered: this.props.onEntered\n    });\n\n    var overlay = _react.cloneElement(this.props.overlay, {\n      placement: overlayProps.placement,\n      container: overlayProps.container\n    });\n\n    return _react2['default'].createElement(\n      _Overlay2['default'],\n      overlayProps,\n      overlay\n    );\n  },\n\n  render: function render() {\n    var trigger = _react2['default'].Children.only(this.props.children);\n    var triggerProps = trigger.props;\n\n    var props = {\n      'aria-describedby': this.props.overlay.props.id\n    };\n\n    // create in render otherwise owner is lost...\n    this._overlay = this.getOverlay();\n\n    props.onClick = _utilsCreateChainedFunction2['default'](triggerProps.onClick, this.props.onClick);\n\n    if (isOneOf('click', this.props.trigger)) {\n      props.onClick = _utilsCreateChainedFunction2['default'](this.toggle, props.onClick);\n    }\n\n    if (isOneOf('hover', this.props.trigger)) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!(this.props.trigger === 'hover'), '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the visibilty of the overlay to just mouse users. ' + 'Consider also including the `\"focus\"` trigger so that touch and keyboard only users can see the overlay as well.') : undefined;\n\n      props.onMouseOver = _utilsCreateChainedFunction2['default'](this.handleMouseOver, this.props.onMouseOver, triggerProps.onMouseOver);\n      props.onMouseOut = _utilsCreateChainedFunction2['default'](this.handleMouseOut, this.props.onMouseOut, triggerProps.onMouseOut);\n    }\n\n    if (isOneOf('focus', this.props.trigger)) {\n      props.onFocus = _utilsCreateChainedFunction2['default'](this.handleDelayedShow, this.props.onFocus, triggerProps.onFocus);\n      props.onBlur = _utilsCreateChainedFunction2['default'](this.handleDelayedHide, this.props.onBlur, triggerProps.onBlur);\n    }\n\n    return _react.cloneElement(trigger, props);\n  },\n\n  handleDelayedShow: function handleDelayedShow() {\n    var _this = this;\n\n    if (this._hoverHideDelay != null) {\n      clearTimeout(this._hoverHideDelay);\n      this._hoverHideDelay = null;\n      return;\n    }\n\n    if (this.state.isOverlayShown || this._hoverShowDelay != null) {\n      return;\n    }\n\n    var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;\n\n    if (!delay) {\n      this.show();\n      return;\n    }\n\n    this._hoverShowDelay = setTimeout(function () {\n      _this._hoverShowDelay = null;\n      _this.show();\n    }, delay);\n  },\n\n  handleDelayedHide: function handleDelayedHide() {\n    var _this2 = this;\n\n    if (this._hoverShowDelay != null) {\n      clearTimeout(this._hoverShowDelay);\n      this._hoverShowDelay = null;\n      return;\n    }\n\n    if (!this.state.isOverlayShown || this._hoverHideDelay != null) {\n      return;\n    }\n\n    var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;\n\n    if (!delay) {\n      this.hide();\n      return;\n    }\n\n    this._hoverHideDelay = setTimeout(function () {\n      _this2._hoverHideDelay = null;\n      _this2.hide();\n    }, delay);\n  },\n\n  // Simple implementation of mouseEnter and mouseLeave.\n  // React's built version is broken: https://github.com/facebook/react/issues/4251\n  // for cases when the trigger is disabled and mouseOut/Over can cause flicker moving\n  // from one child element to another.\n  handleMouseOverOut: function handleMouseOverOut(handler, e) {\n    var target = e.currentTarget;\n    var related = e.relatedTarget || e.nativeEvent.toElement;\n\n    if (!related || related !== target && !_domHelpersQueryContains2['default'](target, related)) {\n      handler(e);\n    }\n  }\n\n});\n\nexports['default'] = OverlayTrigger;\nmodule.exports = exports['default'];"
    },
    {
      "id": 504,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageHeader.js",
      "name": "./~/react-bootstrap/lib/PageHeader.js",
      "index": 504,
      "index2": 499,
      "size": 855,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 356,
        "dependencies": 256
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./PageHeader",
          "loc": "291:19-42"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar PageHeader = _react2['default'].createClass({\n  displayName: 'PageHeader',\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'page-header') }),\n      _react2['default'].createElement(\n        'h1',\n        null,\n        this.props.children\n      )\n    );\n  }\n});\n\nexports['default'] = PageHeader;\nmodule.exports = exports['default'];"
    },
    {
      "id": 505,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PageItem.js",
      "name": "./~/react-bootstrap/lib/PageItem.js",
      "index": 505,
      "index2": 500,
      "size": 2445,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 363,
        "dependencies": 249
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./PageItem",
          "loc": "297:17-38"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar PageItem = _react2['default'].createClass({\n  displayName: 'PageItem',\n\n  propTypes: {\n    disabled: _react2['default'].PropTypes.bool,\n    previous: _react2['default'].PropTypes.bool,\n    next: _react2['default'].PropTypes.bool,\n    onClick: _react2['default'].PropTypes.func,\n    onSelect: _react2['default'].PropTypes.func,\n    eventKey: _react2['default'].PropTypes.any\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      disabled: false,\n      previous: false,\n      next: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var disabled = _props.disabled;\n    var previous = _props.previous;\n    var next = _props.next;\n    var onClick = _props.onClick;\n    var className = _props.className;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['disabled', 'previous', 'next', 'onClick', 'className', 'style']);\n\n    delete props.onSelect;\n    delete props.eventKey;\n\n    return _react2['default'].createElement(\n      'li',\n      {\n        className: _classnames2['default'](className, { disabled: disabled, previous: previous, next: next }),\n        style: style\n      },\n      _react2['default'].createElement(_SafeAnchor2['default'], _extends({}, props, {\n        disabled: disabled,\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleSelect)\n      }))\n    );\n  },\n\n  handleSelect: function handleSelect(e) {\n    if (this.props.onSelect || this.props.disabled) {\n      e.preventDefault();\n\n      if (!this.props.disabled) {\n        this.props.onSelect(this.props.eventKey, e);\n      }\n    }\n  }\n});\n\nexports['default'] = PageItem;\nmodule.exports = exports['default'];"
    },
    {
      "id": 506,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pager.js",
      "name": "./~/react-bootstrap/lib/Pager.js",
      "index": 506,
      "index2": 501,
      "size": 1488,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 349,
        "dependencies": 263
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Pager",
          "loc": "303:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar Pager = _react2['default'].createClass({\n  displayName: 'Pager',\n\n  propTypes: {\n    onSelect: _react2['default'].PropTypes.func\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'ul',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'pager') }),\n      _utilsValidComponentChildren2['default'].map(this.props.children, this.renderPageItem)\n    );\n  },\n\n  renderPageItem: function renderPageItem(child, index) {\n    return _react.cloneElement(child, {\n      onSelect: _utilsCreateChainedFunction2['default'](child.props.onSelect, this.props.onSelect),\n      key: child.key ? child.key : index\n    });\n  }\n});\n\nexports['default'] = Pager;\nmodule.exports = exports['default'];"
    },
    {
      "id": 507,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
      "name": "./~/react-bootstrap/lib/Pagination.js",
      "index": 507,
      "index2": 503,
      "size": 9010,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 366,
        "dependencies": 311
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Pagination",
          "loc": "309:19-42"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _PaginationButton = require('./PaginationButton');\n\nvar _PaginationButton2 = _interopRequireDefault(_PaginationButton);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar Pagination = _react2['default'].createClass({\n  displayName: 'Pagination',\n\n  propTypes: {\n    activePage: _react2['default'].PropTypes.number,\n    items: _react2['default'].PropTypes.number,\n    maxButtons: _react2['default'].PropTypes.number,\n    /**\n     * When `true`, will display the first and the last button page\n     */\n    boundaryLinks: _react2['default'].PropTypes.bool,\n    /**\n     * When `true`, will display the default node value ('&hellip;').\n     * Otherwise, will display provided node (when specified).\n     */\n    ellipsis: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&laquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    first: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&raquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    last: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&lsaquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    prev: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    /**\n     * When `true`, will display the default node value ('&rsaquo;').\n     * Otherwise, will display provided node (when specified).\n     */\n    next: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.bool, _react2['default'].PropTypes.node]),\n    onSelect: _react2['default'].PropTypes.func,\n    /**\n     * You can use a custom element for the buttons\n     */\n    buttonComponentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      activePage: 1,\n      items: 1,\n      maxButtons: 0,\n      first: false,\n      last: false,\n      prev: false,\n      next: false,\n      ellipsis: true,\n      boundaryLinks: false,\n      buttonComponentClass: _SafeAnchor2['default'],\n      bsClass: 'pagination'\n    };\n  },\n\n  renderPageButtons: function renderPageButtons() {\n    var pageButtons = [];\n    var startPage = undefined,\n        endPage = undefined,\n        hasHiddenPagesAfter = undefined;\n    var _props = this.props;\n    var maxButtons = _props.maxButtons;\n    var activePage = _props.activePage;\n    var items = _props.items;\n    var onSelect = _props.onSelect;\n    var ellipsis = _props.ellipsis;\n    var buttonComponentClass = _props.buttonComponentClass;\n    var boundaryLinks = _props.boundaryLinks;\n\n    if (maxButtons) {\n      var hiddenPagesBefore = activePage - parseInt(maxButtons / 2, 10);\n      startPage = hiddenPagesBefore > 1 ? hiddenPagesBefore : 1;\n      hasHiddenPagesAfter = startPage + maxButtons <= items;\n\n      if (!hasHiddenPagesAfter) {\n        endPage = items;\n        startPage = items - maxButtons + 1;\n        if (startPage < 1) {\n          startPage = 1;\n        }\n      } else {\n        endPage = startPage + maxButtons - 1;\n      }\n    } else {\n      startPage = 1;\n      endPage = items;\n    }\n\n    for (var pagenumber = startPage; pagenumber <= endPage; pagenumber++) {\n      pageButtons.push(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: pagenumber,\n          eventKey: pagenumber,\n          active: pagenumber === activePage,\n          onSelect: onSelect,\n          buttonComponentClass: buttonComponentClass\n        },\n        pagenumber\n      ));\n    }\n\n    if (boundaryLinks && ellipsis && startPage !== 1) {\n      pageButtons.unshift(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: 'ellipsisFirst',\n          disabled: true,\n          buttonComponentClass: buttonComponentClass\n        },\n        _react2['default'].createElement(\n          'span',\n          { 'aria-label': 'More' },\n          this.props.ellipsis === true ? '…' : this.props.ellipsis\n        )\n      ));\n\n      pageButtons.unshift(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: 1,\n          eventKey: 1,\n          active: false,\n          onSelect: onSelect,\n          buttonComponentClass: buttonComponentClass\n        },\n        '1'\n      ));\n    }\n\n    if (maxButtons && hasHiddenPagesAfter && ellipsis) {\n      pageButtons.push(_react2['default'].createElement(\n        _PaginationButton2['default'],\n        {\n          key: 'ellipsis',\n          disabled: true,\n          buttonComponentClass: buttonComponentClass\n        },\n        _react2['default'].createElement(\n          'span',\n          { 'aria-label': 'More' },\n          this.props.ellipsis === true ? '…' : this.props.ellipsis\n        )\n      ));\n\n      if (boundaryLinks && endPage !== items) {\n        pageButtons.push(_react2['default'].createElement(\n          _PaginationButton2['default'],\n          {\n            key: items,\n            eventKey: items,\n            active: false,\n            onSelect: onSelect,\n            buttonComponentClass: buttonComponentClass\n          },\n          items\n        ));\n      }\n    }\n\n    return pageButtons;\n  },\n\n  renderPrev: function renderPrev() {\n    if (!this.props.prev) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'prev',\n        eventKey: this.props.activePage - 1,\n        disabled: this.props.activePage === 1,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'Previous' },\n        this.props.prev === true ? '‹' : this.props.prev\n      )\n    );\n  },\n\n  renderNext: function renderNext() {\n    if (!this.props.next) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'next',\n        eventKey: this.props.activePage + 1,\n        disabled: this.props.activePage >= this.props.items,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'Next' },\n        this.props.next === true ? '›' : this.props.next\n      )\n    );\n  },\n\n  renderFirst: function renderFirst() {\n    if (!this.props.first) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'first',\n        eventKey: 1,\n        disabled: this.props.activePage === 1,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'First' },\n        this.props.first === true ? '«' : this.props.first\n      )\n    );\n  },\n\n  renderLast: function renderLast() {\n    if (!this.props.last) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      _PaginationButton2['default'],\n      {\n        key: 'last',\n        eventKey: this.props.items,\n        disabled: this.props.activePage >= this.props.items,\n        onSelect: this.props.onSelect,\n        buttonComponentClass: this.props.buttonComponentClass\n      },\n      _react2['default'].createElement(\n        'span',\n        { 'aria-label': 'Last' },\n        this.props.last === true ? '»' : this.props.last\n      )\n    );\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'ul',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.getClassSet(this.props))\n      }),\n      this.renderFirst(),\n      this.renderPrev(),\n      this.renderPageButtons(),\n      this.renderNext(),\n      this.renderLast()\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('pagination', Pagination);\nmodule.exports = exports['default'];"
    },
    {
      "id": 508,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\PaginationButton.js",
      "name": "./~/react-bootstrap/lib/PaginationButton.js",
      "index": 508,
      "index2": 502,
      "size": 2653,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
      "profile": {
        "factory": 164,
        "building": 136,
        "dependencies": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 507,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Pagination.js",
          "module": "./~/react-bootstrap/lib/Pagination.js",
          "moduleName": "./~/react-bootstrap/lib/Pagination.js",
          "type": "cjs require",
          "userRequest": "./PaginationButton",
          "loc": "23:24-53"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar PaginationButton = _react2['default'].createClass({\n  displayName: 'PaginationButton',\n\n  propTypes: {\n    className: _react2['default'].PropTypes.string,\n    eventKey: _react2['default'].PropTypes.any,\n    onSelect: _react2['default'].PropTypes.func,\n    disabled: _react2['default'].PropTypes.bool,\n    active: _react2['default'].PropTypes.bool,\n    onClick: _react2['default'].PropTypes.func,\n    /**\n     * You can use a custom element for this component\n     */\n    buttonComponentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      active: false,\n      disabled: false\n    };\n  },\n\n  handleClick: function handleClick(event) {\n    if (this.props.disabled) {\n      return;\n    }\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, event);\n    }\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var active = _props.active;\n    var disabled = _props.disabled;\n    var onClick = _props.onClick;\n    var ButtonComponentClass = _props.buttonComponentClass;\n    var className = _props.className;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['active', 'disabled', 'onClick', 'buttonComponentClass', 'className', 'style']);\n\n    delete props.onSelect;\n    delete props.eventKey;\n\n    return _react2['default'].createElement(\n      'li',\n      {\n        className: _classnames2['default'](className, { active: active, disabled: disabled }),\n        style: style\n      },\n      _react2['default'].createElement(ButtonComponentClass, _extends({}, props, {\n        disabled: disabled,\n        onClick: _utilsCreateChainedFunction2['default'](onClick, this.handleClick)\n      }))\n    );\n  }\n});\n\nexports['default'] = PaginationButton;\nmodule.exports = exports['default'];"
    },
    {
      "id": 509,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Panel.js",
      "name": "./~/react-bootstrap/lib/Panel.js",
      "index": 509,
      "index2": 504,
      "size": 7670,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 370,
        "dependencies": 242
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Panel",
          "loc": "315:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _Collapse = require('./Collapse');\n\nvar _Collapse2 = _interopRequireDefault(_Collapse);\n\nvar Panel = _react2['default'].createClass({\n  displayName: 'Panel',\n\n  propTypes: {\n    collapsible: _react2['default'].PropTypes.bool,\n    onSelect: _react2['default'].PropTypes.func,\n    header: _react2['default'].PropTypes.node,\n    id: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number]),\n    footer: _react2['default'].PropTypes.node,\n    defaultExpanded: _react2['default'].PropTypes.bool,\n    expanded: _react2['default'].PropTypes.bool,\n    eventKey: _react2['default'].PropTypes.any,\n    headerRole: _react2['default'].PropTypes.string,\n    panelRole: _react2['default'].PropTypes.string,\n\n    onEnter: _Collapse2['default'].propTypes.onEnter,\n    onEntering: _Collapse2['default'].propTypes.onEntering,\n    onEntered: _Collapse2['default'].propTypes.onEntered,\n    onExit: _Collapse2['default'].propTypes.onExit,\n    onExiting: _Collapse2['default'].propTypes.onExiting,\n    onExited: _Collapse2['default'].propTypes.onExited\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      defaultExpanded: false\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      expanded: this.props.defaultExpanded\n    };\n  },\n\n  handleSelect: function handleSelect(e) {\n    e.selected = true;\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, e);\n    } else {\n      e.preventDefault();\n    }\n\n    if (e.selected) {\n      this.handleToggle();\n    }\n  },\n\n  handleToggle: function handleToggle() {\n    this.setState({ expanded: !this.state.expanded });\n  },\n\n  isExpanded: function isExpanded() {\n    return this.props.expanded != null ? this.props.expanded : this.state.expanded;\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var headerRole = _props.headerRole;\n    var panelRole = _props.panelRole;\n\n    var props = _objectWithoutProperties(_props, ['headerRole', 'panelRole']);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, {\n        className: _classnames2['default'](this.props.className, _utilsBootstrapUtils.getClassSet(this.props)),\n        id: this.props.collapsible ? null : this.props.id, onSelect: null\n      }),\n      this.renderHeading(headerRole),\n      this.props.collapsible ? this.renderCollapsibleBody(panelRole) : this.renderBody(),\n      this.renderFooter()\n    );\n  },\n\n  renderCollapsibleBody: function renderCollapsibleBody(panelRole) {\n    var collapseProps = {\n      onEnter: this.props.onEnter,\n      onEntering: this.props.onEntering,\n      onEntered: this.props.onEntered,\n      onExit: this.props.onExit,\n      onExiting: this.props.onExiting,\n      onExited: this.props.onExited,\n      'in': this.isExpanded()\n    };\n    var props = {\n      className: _utilsBootstrapUtils.prefix(this.props, 'collapse'),\n      id: this.props.id,\n      ref: 'panel',\n      'aria-hidden': !this.isExpanded()\n    };\n    if (panelRole) {\n      props.role = panelRole;\n    }\n\n    return _react2['default'].createElement(\n      _Collapse2['default'],\n      collapseProps,\n      _react2['default'].createElement(\n        'div',\n        props,\n        this.renderBody()\n      )\n    );\n  },\n\n  renderBody: function renderBody() {\n    var _this = this;\n\n    var allChildren = this.props.children;\n    var bodyElements = [];\n    var panelBodyChildren = [];\n    var bodyClass = _utilsBootstrapUtils.prefix(this.props, 'body');\n\n    function getProps() {\n      return { key: bodyElements.length };\n    }\n\n    function addPanelChild(child) {\n      bodyElements.push(_react.cloneElement(child, getProps()));\n    }\n\n    function addPanelBody(children) {\n      bodyElements.push(_react2['default'].createElement(\n        'div',\n        _extends({ className: bodyClass }, getProps()),\n        children\n      ));\n    }\n\n    function maybeRenderPanelBody() {\n      if (panelBodyChildren.length === 0) {\n        return;\n      }\n\n      addPanelBody(panelBodyChildren);\n      panelBodyChildren = [];\n    }\n\n    // Handle edge cases where we should not iterate through children.\n    if (!Array.isArray(allChildren) || allChildren.length === 0) {\n      if (this.shouldRenderFill(allChildren)) {\n        addPanelChild(allChildren);\n      } else {\n        addPanelBody(allChildren);\n      }\n    } else {\n      allChildren.forEach(function (child) {\n        if (_this.shouldRenderFill(child)) {\n          maybeRenderPanelBody();\n\n          // Separately add the filled element.\n          addPanelChild(child);\n        } else {\n          panelBodyChildren.push(child);\n        }\n      });\n\n      maybeRenderPanelBody();\n    }\n\n    return bodyElements;\n  },\n\n  shouldRenderFill: function shouldRenderFill(child) {\n    return _react2['default'].isValidElement(child) && child.props.fill != null;\n  },\n\n  renderHeading: function renderHeading(headerRole) {\n    var header = this.props.header;\n\n    if (!header) {\n      return null;\n    }\n\n    if (!_react2['default'].isValidElement(header) || Array.isArray(header)) {\n      header = this.props.collapsible ? this.renderCollapsibleTitle(header, headerRole) : header;\n    } else {\n      var className = _classnames2['default'](_utilsBootstrapUtils.prefix(this.props, 'title'), header.props.className);\n\n      if (this.props.collapsible) {\n        header = _react.cloneElement(header, {\n          className: className,\n          children: this.renderAnchor(header.props.children, headerRole)\n        });\n      } else {\n        header = _react.cloneElement(header, { className: className });\n      }\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'heading') },\n      header\n    );\n  },\n\n  renderAnchor: function renderAnchor(header, headerRole) {\n    return _react2['default'].createElement(\n      'a',\n      {\n        href: '#' + (this.props.id || ''),\n        'aria-controls': this.props.collapsible ? this.props.id : null,\n        className: this.isExpanded() ? null : 'collapsed',\n        'aria-expanded': this.isExpanded(),\n        'aria-selected': this.isExpanded(),\n        onClick: this.handleSelect,\n        role: headerRole\n      },\n      header\n    );\n  },\n\n  renderCollapsibleTitle: function renderCollapsibleTitle(header, headerRole) {\n    return _react2['default'].createElement(\n      'h4',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'title'), role: 'presentation' },\n      this.renderAnchor(header, headerRole)\n    );\n  },\n\n  renderFooter: function renderFooter() {\n    if (!this.props.footer) {\n      return null;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'footer') },\n      this.props.footer\n    );\n  }\n});\n\nvar PANEL_STATES = _styleMaps.State.values().concat(_styleMaps.DEFAULT, _styleMaps.PRIMARY);\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(PANEL_STATES, _styleMaps.DEFAULT, _utilsBootstrapUtils.bsClass('panel', Panel));\nmodule.exports = exports['default'];"
    },
    {
      "id": 510,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Popover.js",
      "name": "./~/react-bootstrap/lib/Popover.js",
      "index": 510,
      "index2": 505,
      "size": 3442,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 380,
        "dependencies": 297
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Popover",
          "loc": "327:16-36"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Popover = _react2['default'].createClass({\n  displayName: 'Popover',\n\n  propTypes: {\n\n    /**\n     * An html id attribute, necessary for accessibility\n     * @type {string}\n     * @required\n     */\n    id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n    /**\n     * Sets the direction the Popover is positioned towards.\n     */\n    placement: _react2['default'].PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n\n    /**\n     * The \"left\" position value for the Popover.\n     */\n    positionLeft: _react2['default'].PropTypes.number,\n    /**\n     * The \"top\" position value for the Popover.\n     */\n    positionTop: _react2['default'].PropTypes.number,\n    /**\n     * The \"left\" position value for the Popover arrow.\n     */\n    arrowOffsetLeft: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * The \"top\" position value for the Popover arrow.\n     */\n    arrowOffsetTop: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * Title text\n     */\n    title: _react2['default'].PropTypes.node\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      placement: 'right',\n      bsClass: 'popover'\n    };\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props)] = true, _classes[this.props.placement] = true, _classes);\n\n    var style = _extends({\n      left: this.props.positionLeft,\n      top: this.props.positionTop,\n      display: 'block'\n    }, this.props.style);\n\n    // eslint-disable-line react/prop-types\n    var arrowStyle = {\n      left: this.props.arrowOffsetLeft,\n      top: this.props.arrowOffsetTop\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({\n        role: 'tooltip'\n      }, this.props, {\n        className: _classnames2['default'](this.props.className, classes),\n        style: style,\n        title: null\n      }),\n      _react2['default'].createElement('div', { className: 'arrow', style: arrowStyle }),\n      this.props.title ? this.renderTitle() : null,\n      _react2['default'].createElement(\n        'div',\n        { className: _utilsBootstrapUtils.prefix(this.props, 'content') },\n        this.props.children\n      )\n    );\n  },\n\n  renderTitle: function renderTitle() {\n    return _react2['default'].createElement(\n      'h3',\n      { className: _utilsBootstrapUtils.prefix(this.props, 'title') },\n      this.props.title\n    );\n  }\n});\n\nexports['default'] = Popover;\nmodule.exports = exports['default'];\n// we don't want to expose the `style` property"
    },
    {
      "id": 511,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ProgressBar.js",
      "name": "./~/react-bootstrap/lib/ProgressBar.js",
      "index": 511,
      "index2": 506,
      "size": 6138,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 373,
        "dependencies": 240
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ProgressBar",
          "loc": "333:20-44"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _Interpolate = require('./Interpolate');\n\nvar _Interpolate2 = _interopRequireDefault(_Interpolate);\n\n/**\n * Custom propTypes checker\n */\nfunction onlyProgressBar(props, propName, componentName) {\n  if (props[propName]) {\n    var _ret = (function () {\n      var error = undefined,\n          childIdentifier = undefined;\n\n      _react2['default'].Children.forEach(props[propName], function (child) {\n        if (child.type !== ProgressBar) {\n          //eslint-disable-line\n          childIdentifier = child.type.displayName ? child.type.displayName : child.type;\n          error = new Error('Children of ' + componentName + ' can contain only ProgressBar components. Found ' + childIdentifier);\n        }\n      });\n\n      return {\n        v: error\n      };\n    })();\n\n    if (typeof _ret === 'object') return _ret.v;\n  }\n}\n\nvar ProgressBar = (function (_React$Component) {\n  _inherits(ProgressBar, _React$Component);\n\n  function ProgressBar() {\n    _classCallCheck(this, ProgressBar);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ProgressBar.prototype.getPercentage = function getPercentage(now, min, max) {\n    var roundPrecision = 1000;\n    return Math.round((now - min) / (max - min) * 100 * roundPrecision) / roundPrecision;\n  };\n\n  ProgressBar.prototype.render = function render() {\n    if (this.props.isChild) {\n      return this.renderProgressBar();\n    }\n\n    var content = undefined;\n\n    if (this.props.children) {\n      content = _utilsValidComponentChildren2['default'].map(this.props.children, this.renderChildBar);\n    } else {\n      content = this.renderProgressBar();\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        className: _classnames2['default'](this.props.className, 'progress'),\n        min: null,\n        max: null,\n        label: null,\n        'aria-valuetext': null\n      }),\n      content\n    );\n  };\n\n  ProgressBar.prototype.renderChildBar = function renderChildBar(child, index) {\n    return _react.cloneElement(child, {\n      isChild: true,\n      key: child.key ? child.key : index\n    });\n  };\n\n  ProgressBar.prototype.renderProgressBar = function renderProgressBar() {\n    var _classNames;\n\n    var _props = this.props;\n    var className = _props.className;\n    var label = _props.label;\n    var now = _props.now;\n    var min = _props.min;\n    var max = _props.max;\n    var style = _props.style;\n\n    var props = _objectWithoutProperties(_props, ['className', 'label', 'now', 'min', 'max', 'style']);\n\n    var percentage = this.getPercentage(now, min, max);\n\n    if (typeof label === 'string') {\n      label = this.renderLabel(percentage);\n    }\n\n    if (this.props.srOnly) {\n      label = _react2['default'].createElement(\n        'span',\n        { className: 'sr-only' },\n        label\n      );\n    }\n\n    var classes = _classnames2['default'](className, _utilsBootstrapUtils.getClassSet(this.props), (_classNames = {\n      active: this.props.active\n    }, _classNames[_utilsBootstrapUtils.prefix(this.props, 'striped')] = this.props.active || this.props.striped, _classNames));\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, props, {\n        className: classes,\n        role: 'progressbar',\n        style: _extends({ width: percentage + '%' }, style),\n        'aria-valuenow': this.props.now,\n        'aria-valuemin': this.props.min,\n        'aria-valuemax': this.props.max\n      }),\n      label\n    );\n  };\n\n  ProgressBar.prototype.renderLabel = function renderLabel(percentage) {\n    var _props2 = this.props;\n    var interpolateClass = _props2.interpolateClass;\n    var now = _props2.now;\n    var min = _props2.min;\n    var max = _props2.max;\n    var bsStyle = _props2.bsStyle;\n    var label = _props2.label;\n\n    var InterpolateClass = interpolateClass || _Interpolate2['default'];\n\n    var REGEXP = InterpolateClass.REGEXP;\n\n    if (REGEXP && REGEXP.exec(label)) {\n      _utilsDeprecationWarning2['default']('String interpolation in <ProgressBar label>', 'ES2015 template strings or other patterns');\n    }\n\n    return _react2['default'].createElement(\n      InterpolateClass,\n      {\n        now: now,\n        min: min,\n        max: max,\n        percent: percentage,\n        bsStyle: bsStyle\n      },\n      label\n    );\n  };\n\n  return ProgressBar;\n})(_react2['default'].Component);\n\nProgressBar.propTypes = {\n  min: _react.PropTypes.number,\n  now: _react.PropTypes.number,\n  max: _react.PropTypes.number,\n  label: _react.PropTypes.node,\n  srOnly: _react.PropTypes.bool,\n  striped: _react.PropTypes.bool,\n  active: _react.PropTypes.bool,\n  children: onlyProgressBar,\n  className: _react2['default'].PropTypes.string,\n  interpolateClass: _react.PropTypes.node,\n  /**\n   * @private\n   */\n  isChild: _react.PropTypes.bool\n};\n\nProgressBar.defaultProps = {\n  min: 0,\n  max: 100,\n  active: false,\n  isChild: false,\n  srOnly: false,\n  striped: false\n};\n\nexports['default'] = _utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _utilsBootstrapUtils.bsClass('progress-bar', ProgressBar));\nmodule.exports = exports['default'];"
    },
    {
      "id": 512,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Radio.js",
      "name": "./~/react-bootstrap/lib/Radio.js",
      "index": 512,
      "index2": 507,
      "size": 3395,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 384,
        "dependencies": 291
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Radio",
          "loc": "339:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar propTypes = {\n  inline: _react2['default'].PropTypes.bool,\n  disabled: _react2['default'].PropTypes.bool,\n  /**\n   * Only valid if `inline` is not set.\n   */\n  validationState: _react2['default'].PropTypes.oneOf(['success', 'warning', 'error'])\n};\n\nvar defaultProps = {\n  inline: false,\n  disabled: false\n};\n\nvar Radio = (function (_React$Component) {\n  _inherits(Radio, _React$Component);\n\n  function Radio() {\n    _classCallCheck(this, Radio);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Radio.prototype.render = function render() {\n    var _props = this.props;\n    var inline = _props.inline;\n    var disabled = _props.disabled;\n    var validationState = _props.validationState;\n    var className = _props.className;\n    var style = _props.style;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['inline', 'disabled', 'validationState', 'className', 'style', 'children']);\n\n    delete props.bsClass;\n\n    if (inline) {\n      var _classes;\n\n      var _classes2 = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props, 'inline')] = true, _classes.disabled = disabled, _classes);\n\n      // Use a warning here instead of in propTypes to get better-looking\n      // generated documentation.\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!validationState, '`validationState` is ignored on `<Radio inline>`. To display ' + 'validation state on an inline radio, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : undefined;\n\n      return _react2['default'].createElement(\n        'label',\n        { className: _classnames2['default'](className, _classes2), style: style },\n        _react2['default'].createElement('input', _extends({}, props, { type: 'radio', disabled: disabled })),\n        children\n      );\n    }\n\n    var classes = _extends({}, _utilsBootstrapUtils.getClassSet(this.props), {\n      disabled: disabled\n    });\n    if (validationState) {\n      classes['has-' + validationState] = true;\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](className, classes), style: style },\n      _react2['default'].createElement(\n        'label',\n        null,\n        _react2['default'].createElement('input', _extends({}, props, { type: 'radio', disabled: disabled })),\n        children\n      )\n    );\n  };\n\n  return Radio;\n})(_react2['default'].Component);\n\nRadio.propTypes = propTypes;\nRadio.defaultProps = defaultProps;\n\nexports['default'] = _utilsBootstrapUtils.bsClass('radio', Radio);\nmodule.exports = exports['default'];"
    },
    {
      "id": 513,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\ResponsiveEmbed.js",
      "name": "./~/react-bootstrap/lib/ResponsiveEmbed.js",
      "index": 513,
      "index2": 508,
      "size": 2633,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 390,
        "dependencies": 285
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./ResponsiveEmbed",
          "loc": "345:24-52"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar ResponsiveEmbed = (function (_React$Component) {\n  _inherits(ResponsiveEmbed, _React$Component);\n\n  function ResponsiveEmbed() {\n    _classCallCheck(this, ResponsiveEmbed);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  ResponsiveEmbed.prototype.render = function render() {\n    var _props = this.props;\n    var bsClass = _props.bsClass;\n    var className = _props.className;\n    var a16by9 = _props.a16by9;\n    var a4by3 = _props.a4by3;\n    var children = _props.children;\n\n    var props = _objectWithoutProperties(_props, ['bsClass', 'className', 'a16by9', 'a4by3', 'children']);\n\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](!(!a16by9 && !a4by3), '`a16by9` or `a4by3` attribute must be set.') : undefined;\n    process.env.NODE_ENV !== 'production' ? _warning2['default'](!(a16by9 && a4by3), 'Either `a16by9` or `a4by3` attribute can be set. Not both.') : undefined;\n\n    var aspectRatio = {\n      'embed-responsive-16by9': a16by9,\n      'embed-responsive-4by3': a4by3\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      { className: _classnames2['default'](bsClass, aspectRatio) },\n      _react.cloneElement(children, _extends({}, props, {\n        className: _classnames2['default'](className, 'embed-responsive-item')\n      }))\n    );\n  };\n\n  return ResponsiveEmbed;\n})(_react2['default'].Component);\n\nResponsiveEmbed.defaultProps = {\n  bsClass: 'embed-responsive',\n  a16by9: false,\n  a4by3: false\n};\n\nResponsiveEmbed.propTypes = {\n  /**\n   * bootstrap className\n   * @private\n   */\n  bsClass: _react.PropTypes.string,\n  /**\n   * This component accepts only one child element\n   */\n  children: _react.PropTypes.element.isRequired,\n  /**\n   * 16by9 aspect ratio\n   */\n  a16by9: _react.PropTypes.bool,\n  /**\n   * 4by3 aspect ratio\n   */\n  a4by3: _react.PropTypes.bool\n};\n\nexports['default'] = ResponsiveEmbed;\nmodule.exports = exports['default'];"
    },
    {
      "id": 514,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Row.js",
      "name": "./~/react-bootstrap/lib/Row.js",
      "index": 514,
      "index2": 509,
      "size": 1241,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 267,
        "building": 393,
        "dependencies": 285
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Row",
          "loc": "351:12-28"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar Row = _react2['default'].createClass({\n  displayName: 'Row',\n\n  propTypes: {\n    /**\n     * You can use a custom element for this component\n     */\n    componentClass: _reactPropTypesLibElementType2['default']\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div'\n    };\n  },\n\n  render: function render() {\n    var ComponentClass = this.props.componentClass;\n\n    return _react2['default'].createElement(\n      ComponentClass,\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, 'row') }),\n      this.props.children\n    );\n  }\n});\n\nexports['default'] = Row;\nmodule.exports = exports['default'];"
    },
    {
      "id": 515,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
      "name": "./~/react-bootstrap/lib/SplitButton.js",
      "index": 515,
      "index2": 511,
      "size": 3724,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 268,
        "building": 395,
        "dependencies": 287
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./SplitButton",
          "loc": "363:20-44"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _SplitToggle = require('./SplitToggle');\n\nvar _SplitToggle2 = _interopRequireDefault(_SplitToggle);\n\nvar _lodashCompatObjectOmit = require('lodash-compat/object/omit');\n\nvar _lodashCompatObjectOmit2 = _interopRequireDefault(_lodashCompatObjectOmit);\n\nvar _lodashCompatObjectPick = require('lodash-compat/object/pick');\n\nvar _lodashCompatObjectPick2 = _interopRequireDefault(_lodashCompatObjectPick);\n\nvar SplitButton = (function (_React$Component) {\n  _inherits(SplitButton, _React$Component);\n\n  function SplitButton() {\n    _classCallCheck(this, SplitButton);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  SplitButton.prototype.render = function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var title = _props.title;\n    var onClick = _props.onClick;\n    var target = _props.target;\n    var href = _props.href;\n    var toggleLabel = _props.toggleLabel;\n    var bsSize = _props.bsSize;\n    var bsStyle = _props.bsStyle;\n\n    var props = _objectWithoutProperties(_props, ['children', 'title', 'onClick', 'target', 'href', 'toggleLabel', 'bsSize', 'bsStyle']);\n\n    var disabled = props.disabled;\n\n    var dropdownProps = _lodashCompatObjectPick2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n    var buttonProps = _lodashCompatObjectOmit2['default'](props, _Object$keys(_Dropdown2['default'].ControlledComponent.propTypes));\n\n    return _react2['default'].createElement(\n      _Dropdown2['default'],\n      dropdownProps,\n      _react2['default'].createElement(\n        _Button2['default'],\n        _extends({}, buttonProps, {\n          onClick: onClick,\n          bsStyle: bsStyle,\n          bsSize: bsSize,\n          disabled: disabled,\n          target: target,\n          href: href\n        }),\n        title\n      ),\n      _react2['default'].createElement(_SplitToggle2['default'], {\n        'aria-label': toggleLabel || title,\n        bsStyle: bsStyle,\n        bsSize: bsSize,\n        disabled: disabled\n      }),\n      _react2['default'].createElement(\n        _Dropdown2['default'].Menu,\n        null,\n        children\n      )\n    );\n  };\n\n  return SplitButton;\n})(_react2['default'].Component);\n\nSplitButton.propTypes = _extends({}, _Dropdown2['default'].propTypes, {\n  bsStyle: _Button2['default'].propTypes.bsStyle,\n\n  /**\n   * @private\n   */\n  onClick: function onClick() {},\n  target: _react2['default'].PropTypes.string,\n  href: _react2['default'].PropTypes.string,\n  /**\n   * The content of the split button.\n   */\n  title: _react2['default'].PropTypes.node.isRequired,\n  /**\n   * Accessible label for the toggle; the value of `title` if not specified.\n   */\n  toggleLabel: _react2['default'].PropTypes.string\n});\n\nSplitButton.defaultProps = {\n  disabled: false,\n  dropup: false,\n  pullRight: false\n};\n\nSplitButton.Toggle = _SplitToggle2['default'];\n\nexports['default'] = SplitButton;\nmodule.exports = exports['default'];"
    },
    {
      "id": 516,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitToggle.js",
      "name": "./~/react-bootstrap/lib/SplitToggle.js",
      "index": 516,
      "index2": 510,
      "size": 1185,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
      "profile": {
        "factory": 135,
        "building": 137,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 515,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\SplitButton.js",
          "module": "./~/react-bootstrap/lib/SplitButton.js",
          "moduleName": "./~/react-bootstrap/lib/SplitButton.js",
          "type": "cjs require",
          "userRequest": "./SplitToggle",
          "loc": "29:19-43"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _DropdownToggle = require('./DropdownToggle');\n\nvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\nvar SplitToggle = (function (_React$Component) {\n  _inherits(SplitToggle, _React$Component);\n\n  function SplitToggle() {\n    _classCallCheck(this, SplitToggle);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  SplitToggle.prototype.render = function render() {\n    return _react2['default'].createElement(_DropdownToggle2['default'], _extends({}, this.props, {\n      useAnchor: false,\n      noCaret: false\n    }));\n  };\n\n  return SplitToggle;\n})(_react2['default'].Component);\n\nexports['default'] = SplitToggle;\n\nSplitToggle.defaultProps = _DropdownToggle2['default'].defaultProps;\nmodule.exports = exports['default'];"
    },
    {
      "id": 517,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
      "name": "./~/react-bootstrap/lib/Tab.js",
      "index": 517,
      "index2": 515,
      "size": 1902,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 268,
        "building": 400,
        "dependencies": 124
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Tab",
          "loc": "369:12-28"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _TabPane = require('./TabPane');\n\nvar _TabPane2 = _interopRequireDefault(_TabPane);\n\nvar _TabContainer = require('./TabContainer');\n\nvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\nvar _TabContent = require('./TabContent');\n\nvar _TabContent2 = _interopRequireDefault(_TabContent);\n\nvar Tab = (function (_React$Component) {\n  _inherits(Tab, _React$Component);\n\n  function Tab() {\n    _classCallCheck(this, Tab);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Tab.prototype.render = function render() {\n    var _props = this.props;\n    var title = _props.title;\n    var disabled = _props.disabled;\n    var tabClassName = _props.tabClassName;\n\n    var props = _objectWithoutProperties(_props, ['title', 'disabled', 'tabClassName']);\n\n    return _react2['default'].createElement(_TabPane2['default'], props);\n  };\n\n  return Tab;\n})(_react2['default'].Component);\n\nTab.propTypes = _extends({}, _TabPane2['default'].propTypes, {\n\n  disabled: _react2['default'].PropTypes.bool,\n\n  title: _react2['default'].PropTypes.node,\n\n  /**\n   * tabClassName is used as className for the associated NavItem\n   */\n  tabClassName: _react2['default'].PropTypes.string\n});\n\nTab.Container = _TabContainer2['default'];\nTab.Content = _TabContent2['default'];\nTab.Pane = _TabPane2['default'];\n\nexports['default'] = Tab;\nmodule.exports = exports['default'];"
    },
    {
      "id": 518,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabPane.js",
      "name": "./~/react-bootstrap/lib/TabPane.js",
      "index": 518,
      "index2": 512,
      "size": 9237,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 269,
        "building": 413,
        "dependencies": 263
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./TabPane",
          "loc": "393:16-36"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "./TabPane",
          "loc": "19:15-35"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _domHelpersClassAddClass = require('dom-helpers/class/addClass');\n\nvar _domHelpersClassAddClass2 = _interopRequireDefault(_domHelpersClassAddClass);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _utilsCreateChainedFunction = require('./utils/createChainedFunction');\n\nvar _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);\n\nvar _utilsTabUtils = require('./utils/tabUtils');\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar TabPane = _react2['default'].createClass({\n  displayName: 'TabPane',\n\n  propTypes: {\n\n    /**\n     * Uniquely identify the TabPane amoung its siblings.\n     */\n    eventKey: _react.PropTypes.any,\n\n    /**\n     * Use animation when showing or hiding TabPanes. Use `false` to disable,\n     * `true` to enable the default \"Fade\" animation or any Transition component.\n     *\n     */\n    animation: _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n\n    /** @private **/\n    id: _react.PropTypes.string,\n\n    /** @private **/\n    'aria-labelledby': _react.PropTypes.string,\n\n    /**\n     * Transition onEnter callback when animation is not `false`\n     */\n    onEnter: _react.PropTypes.func,\n\n    /**\n     * Transition onEntering callback when animation is not `false`\n     */\n    onEntering: _react.PropTypes.func,\n\n    /**\n     * Transition onEntered callback when animation is not `false`\n     */\n    onEntered: _react.PropTypes.func,\n\n    /**\n     * Transition onExit callback when animation is not `false`\n     */\n    onExit: _react.PropTypes.func,\n\n    /**\n     * Transition onExiting callback when animation is not `false`\n     */\n    onExiting: _react.PropTypes.func,\n\n    /**\n     * Transition onExited callback when animation is not `false`\n     */\n    onExited: _react.PropTypes.func,\n\n    /**\n     * Unmount the tab (remove it from the DOM) when it is no longer visible\n     */\n    unmountOnExit: _react.PropTypes.bool\n  },\n\n  contextTypes: {\n    $bs_tabcontainer: _react.PropTypes.shape({\n      getId: _react.PropTypes.func,\n      unmountOnExit: _react.PropTypes.bool\n    }),\n    $bs_tabcontent: _react.PropTypes.shape({\n      bsClass: _react.PropTypes.string,\n      animation: _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n      activeKey: _react.PropTypes.any,\n      onExited: _react.PropTypes.func,\n      register: _react.PropTypes.func,\n      unmountOnExit: _react.PropTypes.bool\n    })\n  },\n\n  /**\n   * We override the TabContainer context so Navs in TabPanes\n   * don't conflict with the top level one.\n   */\n  childContextTypes: {\n    $bs_tabcontainer: _react.PropTypes.oneOf([null])\n  },\n\n  componentWillMount: function componentWillMount() {\n    this.exited = !this.isActive();\n    this.registerWithParent();\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps, nextContext) {\n    if (nextProps.eventKey !== this.props.eventKey) {\n      this.unregisterWithParent();\n      this.registerWithParent(nextProps, nextContext);\n    }\n  },\n\n  componentWillUpdate: function componentWillUpdate(nextProps, _, nextContext) {\n    if (this.isActive(nextProps, nextContext)) {\n      this.exited = false;\n    } else if (!this.exited && !this.getTransition(nextProps, nextContext)) {\n      // Otherwise let handleHidden take care of marking exited.\n      this.exited = true;\n      this._fireExitedCallback = true;\n    }\n  },\n\n  componentDidUpdate: function componentDidUpdate() {\n    if (this._fireExitedCallback) {\n      this._fireExitedCallback = false;\n      this.onExited();\n    }\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    this.unregisterWithParent();\n  },\n\n  getChildContext: function getChildContext() {\n    return { $bs_tabcontainer: null };\n  },\n\n  getTransition: function getTransition() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    context = this.getContext('$bs_tabcontent', context);\n    return props.animation != null ? props.animation : context.animation;\n  },\n\n  getUnmountOnExit: function getUnmountOnExit() {\n    var context = this.getContext('$bs_tabcontent', this.context);\n    return this.props.unmountOnExit != null ? this.props.unmountOnExit : context.unmountOnExit;\n  },\n\n  isActive: function isActive() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    return this.getContext('$bs_tabcontent', context).activeKey === props.eventKey;\n  },\n\n  render: function render() {\n    var _classes;\n\n    var active = this.isActive();\n    var visible = active || !this.exited;\n    var getId = this.getContext('$bs_tabcontainer').getId;\n    var bsClass = this.props.bsClass || this.getContext('$bs_tabcontent').bsClass;\n\n    var Transition = this.getTransition();\n\n    if (!visible && !Transition && this.getUnmountOnExit()) {\n      return null;\n    }\n\n    var classes = (_classes = {\n      active: visible\n    }, _classes[_utilsBootstrapUtils.prefix({ bsClass: bsClass }, 'pane')] = true, _classes);\n\n    var _props = this.props;\n    var eventKey = _props.eventKey;\n    var id = _props.id;\n    var labelledBy = _props['aria-labelledby'];\n    var onExit = _props.onExit;\n    var onExiting = _props.onExiting;\n    var onExited = _props.onExited;\n    var onEnter = _props.onEnter;\n    var onEntering = _props.onEntering;\n    var onEntered = _props.onEntered;\n\n    if (typeof Transition === 'boolean') {\n      Transition = Transition ? _Fade2['default'] : null;\n    }\n\n    if (getId) {\n      process.env.NODE_ENV !== 'production' ? _warning2['default'](!(id || labelledBy), 'In the context of a TabContainer, TabPanes are given generated `id` and `aria-labelledby` ' + 'attributes for the sake of proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly provide a `generateChildId` prop to the parent TabContainer.') : undefined;\n      id = getId(eventKey, _utilsTabUtils.PANE) || null;\n      labelledBy = getId(eventKey, _utilsTabUtils.TAB) || null;\n    }\n\n    var tabPane = _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, {\n        id: id,\n        role: 'tabpanel',\n        'aria-hidden': !visible,\n        'aria-labelledby': labelledBy,\n        className: _classnames2['default'](this.props.className, classes, { 'in': !Transition })\n      }),\n      this.props.children\n    );\n\n    if (Transition) {\n      tabPane = _react2['default'].createElement(\n        Transition,\n        {\n          'in': active,\n          onExit: onExit,\n          onExiting: onExiting,\n          onExited: _utilsCreateChainedFunction2['default'](this.handleExited, onExited),\n          onEnter: _utilsCreateChainedFunction2['default'](this.handleEnter, onEnter),\n          onEntering: onEntering,\n          onEntered: onEntered,\n          unmountOnExit: this.getUnmountOnExit()\n        },\n        tabPane\n      );\n    }\n\n    return tabPane;\n  },\n\n  onExited: function onExited() {\n    var context = this.getContext('$bs_tabcontent');\n    if (context.onExited) {\n      context.onExited(this.props.eventKey);\n    }\n  },\n\n  handleEnter: function handleEnter(node) {\n    // ref: https://github.com/react-bootstrap/react-overlays/issues/40\n    if (this.isActive()) {\n      _domHelpersClassAddClass2['default'](node, 'active');\n      node.offsetWidth; // eslint-disable-line no-unused-expressions\n    }\n  },\n\n  handleExited: function handleExited() {\n    this.exited = true;\n    this.onExited();\n    this.forceUpdate();\n  },\n\n  registerWithParent: function registerWithParent() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    var register = this.getContext('$bs_tabcontent', context).register;\n\n    if (register) {\n      this.unregister = register(props.eventKey);\n    }\n  },\n\n  unregisterWithParent: function unregisterWithParent() {\n    if (this.unregister) {\n      this.unregister();\n    }\n  },\n\n  getContext: function getContext(key) {\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    return context[key] || {};\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('tab', TabPane);\nmodule.exports = exports['default'];"
    },
    {
      "id": 519,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContainer.js",
      "name": "./~/react-bootstrap/lib/TabContainer.js",
      "index": 519,
      "index2": 513,
      "size": 3341,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 268,
        "building": 411,
        "dependencies": 204
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./TabContainer",
          "loc": "375:21-46"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "./TabContainer",
          "loc": "23:20-45"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./TabContainer",
          "loc": "53:20-45"
        }
      ],
      "source": "'use strict';\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar idPropType = _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.number]);\n\nvar TabContainer = _react2['default'].createClass({\n  displayName: 'TabContainer',\n\n  propTypes: {\n    /**\n     * HTML id attribute, required if no `generateChildId` prop\n     * is specified.\n     */\n    id: function id(props) {\n      var error = null;\n\n      if (!props.generateChildId) {\n        for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n\n        error = idPropType.apply(undefined, [props].concat(args));\n\n        if (!error && !props.id) {\n          error = new Error('In order to properly initialize Tabs in a way that is accessible to assistive technologies ' + '(such as screen readers) an `id` or a `generateChildId` prop to TabContainer is required');\n        }\n      }\n      return error;\n    },\n\n    /**\n     * A function that takes an eventKey and type and returns a\n     * unique id for child tab NavItems and TabPanes. The function _must_ be a pure function,\n     * meaning it should always return the _same_ id for the same set of inputs. The default\n     * value requires that an `id` to be set for the TabContainer.\n     *\n     * The `type` argument will either be `\"tab\"` or `\"pane\"`.\n     *\n     * @defaultValue (eventKey, type) => `${this.props.id}-${type}-${key}`\n     */\n    generateChildId: _react.PropTypes.func,\n\n    /**\n     * A callback fired when a tab is selected.\n     *\n     * @controllable activeKey\n     */\n    onSelect: _react.PropTypes.func,\n\n    /**\n     * The `eventKey` of the currently active tab.\n     *\n     * @controllable onSelect\n     */\n    activeKey: _react.PropTypes.any\n  },\n\n  childContextTypes: {\n    $bs_tabcontainer: _react2['default'].PropTypes.shape({\n      activeKey: _react.PropTypes.any,\n      onSelect: _react.PropTypes.func,\n      getId: _react.PropTypes.func\n    })\n  },\n\n  getChildContext: function getChildContext() {\n    var _props = this.props;\n    var activeKey = _props.activeKey;\n    var onSelect = _props.onSelect;\n    var generateChildId = _props.generateChildId;\n    var id = _props.id;\n\n    return {\n      $bs_tabcontainer: {\n        activeKey: activeKey,\n        onSelect: onSelect,\n        getId: generateChildId || function (key, type) {\n          return id ? id + '-' + type + '-' + key : null;\n        }\n      }\n    };\n  },\n\n  render: function render() {\n    var _props2 = this.props;\n    var children = _props2.children;\n\n    var props = _objectWithoutProperties(_props2, ['children']);\n\n    delete props.generateChildId;\n    delete props.onSelect;\n    delete props.activeKey;\n\n    return _react2['default'].cloneElement(_react2['default'].Children.only(children), props);\n  }\n});\n\nexports['default'] = _uncontrollable2['default'](TabContainer, { activeKey: 'onSelect' });\nmodule.exports = exports['default'];"
    },
    {
      "id": 520,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\TabContent.js",
      "name": "./~/react-bootstrap/lib/TabContent.js",
      "index": 520,
      "index2": 514,
      "size": 5304,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 268,
        "building": 409,
        "dependencies": 268
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./TabContent",
          "loc": "381:19-42"
        },
        {
          "moduleId": 517,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tab.js",
          "module": "./~/react-bootstrap/lib/Tab.js",
          "moduleName": "./~/react-bootstrap/lib/Tab.js",
          "type": "cjs require",
          "userRequest": "./TabContent",
          "loc": "27:18-41"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
          "module": "./~/react-bootstrap/lib/Tabs.js",
          "moduleName": "./~/react-bootstrap/lib/Tabs.js",
          "type": "cjs require",
          "userRequest": "./TabContent",
          "loc": "57:18-41"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibElementType = require('react-prop-types/lib/elementType');\n\nvar _reactPropTypesLibElementType2 = _interopRequireDefault(_reactPropTypesLibElementType);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar animationPropType = _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]);\n\nvar TabContent = _react2['default'].createClass({\n  displayName: 'TabContent',\n\n  propTypes: {\n\n    /**\n     * the Component used to render the TabContent\n     */\n    componentClass: _reactPropTypesLibElementType2['default'],\n\n    /**\n     * Sets a default animation strategy for all children TabPanes.\n     * Use `false` to disable, `true` to enable the default \"Fade\"\n     * animation or any `<Transition>` component.\n     */\n    animation: _react.PropTypes.oneOfType([_react.PropTypes.bool, _reactPropTypesLibElementType2['default']]),\n\n    /**\n     * Unmount the tab (remove it from the DOM) when it is no longer visible\n     */\n    unmountOnExit: _react.PropTypes.bool\n  },\n\n  contextTypes: {\n    $bs_tabcontainer: _react2['default'].PropTypes.shape({\n      activeKey: _react2['default'].PropTypes.any,\n      onSelect: _react.PropTypes.func\n    })\n  },\n\n  childContextTypes: {\n    $bs_tabcontent: _react.PropTypes.shape({\n      bsClass: _react.PropTypes.string,\n      animation: animationPropType,\n      activeKey: _react.PropTypes.any,\n      onExited: _react.PropTypes.func,\n      register: _react.PropTypes.func,\n      unmountOnExit: _react.PropTypes.bool\n    })\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      componentClass: 'div',\n      animation: true,\n      unmountOnExit: false\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      exitingPane: null\n    };\n  },\n\n  getChildContext: function getChildContext() {\n    var exitingPane = this._exitingPane;\n\n    return {\n      $bs_tabcontent: {\n        bsClass: this.props.bsClass,\n        animation: this.props.animation,\n        activeKey: exitingPane ? undefined : this.getActiveKey(),\n        onExited: this.handlePaneExited,\n        register: this.registerPane,\n        unmountOnExit: this.props.unmountOnExit\n      }\n    };\n  },\n\n  componentWillMount: function componentWillMount() {\n    this.panes = [];\n  },\n\n  /**\n   * This belongs in `componentWillReceiveProps()` but\n   * 0.14.x contains a bug where cwrp isn't called when only context changes.\n   * fixed in master, not sure it will make it into any 0.14 release\n   */\n  componentWillUpdate: function componentWillUpdate(nextProps, _, nextContext) {\n    var currentActiveKey = this.getActiveKey();\n    var nextActiveKey = this.getActiveKey(nextContext);\n    var currentKeyIsStillValid = this.panes.indexOf(currentActiveKey) !== -1;\n\n    if (this.panes.indexOf(this._exitingPane) === -1) {\n      this._exitingPane = null;\n    }\n\n    if (nextActiveKey !== currentActiveKey && currentKeyIsStillValid) {\n      this._exitingPane = currentActiveKey;\n    }\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var className = _props.className;\n    var children = _props.children;\n\n    var Component = this.props.componentClass;\n\n    var contentClass = _utilsBootstrapUtils.prefix(this.props, 'content');\n\n    return _react2['default'].createElement(\n      Component,\n      { className: _classnames2['default'](contentClass, className) },\n      children\n    );\n  },\n\n  handlePaneExited: function handlePaneExited() {\n    this._exitingPane = null;\n    this.forceUpdate();\n  },\n\n  /**\n   * This is unfortunately neccessary because the TabContent needs to know if\n   * a TabPane is ever going to exit, since it may unmount and just leave the\n   * TabContent to wait longingly forever for the handlePaneExited to be called.\n   */\n  registerPane: function registerPane(eventKey) {\n    var _this = this;\n\n    var panes = this.panes;\n\n    !(panes.indexOf(eventKey) === -1) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'You cannot have multiple TabPanes of with the same `eventKey` in the same ' + 'TabContent component. Duplicate eventKey: ' + eventKey) : _invariant2['default'](false) : undefined;\n\n    panes.push(eventKey);\n\n    return function () {\n      panes.splice(panes.indexOf(eventKey), 1);\n      if (eventKey === _this.getActiveKey()) {\n        _this.getContext('$bs_tabcontainer').onSelect();\n      }\n    };\n  },\n\n  getActiveKey: function getActiveKey() {\n    var context = arguments.length <= 0 || arguments[0] === undefined ? this.context : arguments[0];\n\n    return this.getContext('$bs_tabcontainer', context).activeKey;\n  },\n\n  getContext: function getContext(key) {\n    var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1];\n\n    return context[key] || {};\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('tab', TabContent);\nmodule.exports = exports['default'];"
    },
    {
      "id": 521,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Table.js",
      "name": "./~/react-bootstrap/lib/Table.js",
      "index": 521,
      "index2": 516,
      "size": 1586,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 268,
        "building": 398,
        "dependencies": 214
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Table",
          "loc": "387:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar Table = _react2['default'].createClass({\n  displayName: 'Table',\n\n  propTypes: {\n    striped: _react2['default'].PropTypes.bool,\n    bordered: _react2['default'].PropTypes.bool,\n    condensed: _react2['default'].PropTypes.bool,\n    hover: _react2['default'].PropTypes.bool,\n    responsive: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bordered: false,\n      condensed: false,\n      hover: false,\n      responsive: false,\n      striped: false\n    };\n  },\n\n  render: function render() {\n    var classes = {\n      'table': true,\n      'table-striped': this.props.striped,\n      'table-bordered': this.props.bordered,\n      'table-condensed': this.props.condensed,\n      'table-hover': this.props.hover\n    };\n    var table = _react2['default'].createElement(\n      'table',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n\n    return this.props.responsive ? _react2['default'].createElement(\n      'div',\n      { className: 'table-responsive' },\n      table\n    ) : table;\n  }\n});\n\nexports['default'] = Table;\nmodule.exports = exports['default'];"
    },
    {
      "id": 522,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tabs.js",
      "name": "./~/react-bootstrap/lib/Tabs.js",
      "index": 522,
      "index2": 517,
      "size": 9758,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 269,
        "building": 420,
        "dependencies": 257
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Tabs",
          "loc": "399:13-30"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];\n\nvar _Object$keys = require('babel-runtime/core-js/object/keys')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Col = require('./Col');\n\nvar _Col2 = _interopRequireDefault(_Col);\n\nvar _Nav = require('./Nav');\n\nvar _Nav2 = _interopRequireDefault(_Nav);\n\nvar _NavItem = require('./NavItem');\n\nvar _NavItem2 = _interopRequireDefault(_NavItem);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _styleMaps2 = _interopRequireDefault(_styleMaps);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _utilsDeprecationWarning = require('./utils/deprecationWarning');\n\nvar _utilsDeprecationWarning2 = _interopRequireDefault(_utilsDeprecationWarning);\n\nvar _utilsValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);\n\nvar _TabContainer = require('./TabContainer');\n\nvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\nvar _TabContent = require('./TabContent');\n\nvar _TabContent2 = _interopRequireDefault(_TabContent);\n\nvar TabContainer = _TabContainer2['default'].ControlledComponent;\n\nfunction getDefaultActiveKeyFromChildren(children) {\n  var defaultActiveKey = undefined;\n  _utilsValidComponentChildren2['default'].forEach(children, function (child) {\n    if (defaultActiveKey == null) {\n      defaultActiveKey = child.props.eventKey;\n    }\n  });\n  return defaultActiveKey;\n}\n\nvar Tabs = _react2['default'].createClass({\n  displayName: 'Tabs',\n\n  propTypes: {\n\n    /**\n     * Mark the Tab with a matching `eventKey` as active.\n     *\n     * @controllable onSelect\n     */\n    activeKey: _react2['default'].PropTypes.any,\n\n    /**\n     * Navigation style for tabs\n     *\n     * If not specified, it will be treated as `'tabs'` when vertically\n     * positioned and `'pills'` when horizontally positioned.\n     */\n    bsStyle: _react2['default'].PropTypes.oneOf(['tabs', 'pills']),\n\n    animation: _react2['default'].PropTypes.bool,\n\n    id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n    /**\n     * Callback fired when a Tab is selected.\n     *\n     * ```js\n     * function (\n     * \tAny eventKey,\n     * \tSyntheticEvent event?\n     * )\n     * ```\n     *\n     * @controllable activeKey\n     */\n    onSelect: _react2['default'].PropTypes.func,\n\n    /**\n     * Unmount tabs (remove it from the DOM) when it is no longer visible\n     */\n    unmountOnExit: _react2['default'].PropTypes.bool,\n\n    /**\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    position: _react2['default'].PropTypes.oneOf(['top', 'left', 'right']),\n\n    /**\n     * Number of grid columns for the tabs if horizontally positioned\n     *\n     * This accepts either a single width or a mapping of size to width.\n     *\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    tabWidth: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.object]),\n    /**\n     * Number of grid columns for the panes if horizontally positioned\n     *\n     * This accepts either a single width or a mapping of size to width. If not\n     * specified, it will be treated as `styleMaps.GRID_COLUMNS` minus\n     * `tabWidth`.\n     *\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    paneWidth: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.object]),\n    /**\n     * Render without clearfix if horizontally positioned\n     *\n     * @deprecated Use TabContainer to create differently shaped tab layouts.\n     */\n    standalone: _react2['default'].PropTypes.bool\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'tab',\n      animation: true,\n      tabWidth: 2,\n      position: 'top',\n      standalone: false,\n      unmountOnExit: false\n    };\n  },\n\n  render: function render() {\n    var _props = this.props;\n    var id = _props.id;\n    var className = _props.className;\n    var style = _props.style;\n    var position = _props.position;\n    var bsStyle = _props.bsStyle;\n    var tabWidth = _props.tabWidth;\n    var paneWidth = _props.paneWidth;\n    var standalone = _props.standalone;\n    var children = _props.children;\n    var onSelect = _props.onSelect;\n    var activeKey = _props.activeKey;\n\n    var props = _objectWithoutProperties(_props, ['id', 'className', 'style', 'position', 'bsStyle', 'tabWidth', 'paneWidth', 'standalone', 'children', 'onSelect', 'activeKey']);\n\n    activeKey = this.getActiveKey();\n\n    var isHorizontal = position === 'left' || position === 'right';\n\n    if (bsStyle == null) {\n      bsStyle = isHorizontal ? 'pills' : 'tabs';\n    }\n\n    var containerProps = { id: id, className: className, style: style, activeKey: activeKey, onSelect: onSelect };\n\n    var tabsProps = _extends({}, props, {\n      bsStyle: bsStyle,\n      bsClass: undefined,\n      stacked: isHorizontal,\n      ref: 'tabs',\n      role: 'tablist'\n    });\n\n    var childTabs = _utilsValidComponentChildren2['default'].map(children, this.renderTab);\n\n    var panesProps = {\n      ref: 'panes',\n      animation: props.animation,\n      unmountOnExit: props.unmountOnExit\n    };\n\n    var childPanes = children;\n\n    if (isHorizontal) {\n      _utilsDeprecationWarning2['default']({\n        message: 'Horizontal Tabs (position \"left\" or \"right\") are deprecated in favor ' + 'of the more flexible TabContainer component.'\n      });\n\n      if (!standalone) {\n        containerProps.className = _classnames2['default'](containerProps.className, 'clearfix');\n      }\n\n      var _getColProps = this.getColProps({ tabWidth: tabWidth, paneWidth: paneWidth });\n\n      var tabsColProps = _getColProps.tabsColProps;\n      var panesColProps = _getColProps.panesColProps;\n\n      var tabs = _react2['default'].createElement(\n        _Col2['default'],\n        _extends({ componentClass: _Nav2['default'] }, tabsProps, tabsColProps),\n        childTabs\n      );\n      var panes = _react2['default'].createElement(\n        _Col2['default'],\n        _extends({ componentClass: _TabContent2['default'] }, panesProps, panesColProps),\n        childPanes\n      );\n\n      if (position === 'left') {\n        return _react2['default'].createElement(\n          TabContainer,\n          containerProps,\n          _react2['default'].createElement(\n            'div',\n            null,\n            tabs,\n            panes\n          )\n        );\n      }\n\n      return _react2['default'].createElement(\n        TabContainer,\n        containerProps,\n        _react2['default'].createElement(\n          'div',\n          null,\n          panes,\n          tabs\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      TabContainer,\n      containerProps,\n      _react2['default'].createElement(\n        'div',\n        null,\n        _react2['default'].createElement(\n          _Nav2['default'],\n          tabsProps,\n          childTabs\n        ),\n        _react2['default'].createElement(\n          _TabContent2['default'],\n          panesProps,\n          childPanes\n        )\n      )\n    );\n  },\n\n  getActiveKey: function getActiveKey() {\n    var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0];\n    var activeKey = props.activeKey;\n    var children = props.children;\n\n    return activeKey === undefined ? getDefaultActiveKeyFromChildren(children) : activeKey;\n  },\n\n  renderPane: function renderPane(child, index) {\n    return _react.cloneElement(child, {\n      key: child.key ? child.key : index\n    });\n  },\n\n  renderTab: function renderTab(child) {\n    if (child.props.title == null) {\n      return null;\n    }\n\n    var _child$props = child.props;\n    var eventKey = _child$props.eventKey;\n    var title = _child$props.title;\n    var disabled = _child$props.disabled;\n    var tabClassName = _child$props.tabClassName;\n\n    return _react2['default'].createElement(\n      _NavItem2['default'],\n      {\n        eventKey: eventKey,\n        disabled: disabled,\n        className: tabClassName\n      },\n      title\n    );\n  },\n\n  getColProps: function getColProps(_ref) {\n    var tabWidth = _ref.tabWidth;\n    var paneWidth = _ref.paneWidth;\n\n    var tabsColProps = undefined;\n    if (tabWidth instanceof Object) {\n      tabsColProps = tabWidth;\n    } else {\n      tabsColProps = { xs: tabWidth };\n    }\n\n    var panesColProps = undefined;\n    if (paneWidth == null) {\n      panesColProps = {};\n      _Object$keys(tabsColProps).forEach(function (size) {\n        panesColProps[size] = _styleMaps2['default'].GRID_COLUMNS - tabsColProps[size];\n      });\n    } else if (paneWidth instanceof Object) {\n      panesColProps = paneWidth;\n    } else {\n      panesColProps = { xs: paneWidth };\n    }\n\n    return { tabsColProps: tabsColProps, panesColProps: panesColProps };\n  }\n\n});\n\nexports['default'] = _uncontrollable2['default'](Tabs, { activeKey: 'onSelect' });\nmodule.exports = exports['default'];"
    },
    {
      "id": 523,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Thumbnail.js",
      "name": "./~/react-bootstrap/lib/Thumbnail.js",
      "index": 523,
      "index2": 518,
      "size": 2054,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 269,
        "building": 424,
        "dependencies": 188
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Thumbnail",
          "loc": "405:18-40"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar Thumbnail = _react2['default'].createClass({\n  displayName: 'Thumbnail',\n\n  propTypes: {\n    alt: _react2['default'].PropTypes.string,\n    href: _react2['default'].PropTypes.string,\n    src: _react2['default'].PropTypes.string\n  },\n\n  render: function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    if (this.props.href) {\n      return _react2['default'].createElement(\n        _SafeAnchor2['default'],\n        _extends({}, this.props, { href: this.props.href, className: _classnames2['default'](this.props.className, classes) }),\n        _react2['default'].createElement('img', { src: this.props.src, alt: this.props.alt })\n      );\n    }\n\n    if (this.props.children) {\n      return _react2['default'].createElement(\n        'div',\n        _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n        _react2['default'].createElement('img', { src: this.props.src, alt: this.props.alt }),\n        _react2['default'].createElement(\n          'div',\n          { className: 'caption' },\n          this.props.children\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      _react2['default'].createElement('img', { src: this.props.src, alt: this.props.alt })\n    );\n  }\n});\n\nexports['default'] = _utilsBootstrapUtils.bsClass('thumbnail', Thumbnail);\nmodule.exports = exports['default'];"
    },
    {
      "id": 524,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Tooltip.js",
      "name": "./~/react-bootstrap/lib/Tooltip.js",
      "index": 524,
      "index2": 519,
      "size": 3087,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 269,
        "building": 416,
        "dependencies": 260
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Tooltip",
          "loc": "411:16-36"
        }
      ],
      "source": "'use strict';\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactPropTypesLibIsRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _reactPropTypesLibIsRequiredForA11y2 = _interopRequireDefault(_reactPropTypesLibIsRequiredForA11y);\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Tooltip = _react2['default'].createClass({\n  displayName: 'Tooltip',\n\n  propTypes: {\n    /**\n     * An html id attribute, necessary for accessibility\n     * @type {string}\n     * @required\n     */\n    id: _reactPropTypesLibIsRequiredForA11y2['default'](_react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])),\n\n    /**\n     * Sets the direction the Tooltip is positioned towards.\n     */\n    placement: _react2['default'].PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n\n    /**\n     * The \"left\" position value for the Tooltip.\n     */\n    positionLeft: _react2['default'].PropTypes.number,\n    /**\n     * The \"top\" position value for the Tooltip.\n     */\n    positionTop: _react2['default'].PropTypes.number,\n    /**\n     * The \"left\" position value for the Tooltip arrow.\n     */\n    arrowOffsetLeft: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * The \"top\" position value for the Tooltip arrow.\n     */\n    arrowOffsetTop: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.number, _react2['default'].PropTypes.string]),\n    /**\n     * Title text\n     */\n    title: _react2['default'].PropTypes.node\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      bsClass: 'tooltip',\n      placement: 'right'\n    };\n  },\n\n  render: function render() {\n    var _classes;\n\n    var classes = (_classes = {}, _classes[_utilsBootstrapUtils.prefix(this.props)] = true, _classes[this.props.placement] = true, _classes);\n\n    var style = _extends({\n      left: this.props.positionLeft,\n      top: this.props.positionTop\n    }, this.props.style);\n\n    var arrowStyle = {\n      left: this.props.arrowOffsetLeft,\n      top: this.props.arrowOffsetTop\n    };\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({\n        role: 'tooltip'\n      }, this.props, {\n        className: _classnames2['default'](this.props.className, classes),\n        style: style\n      }),\n      _react2['default'].createElement('div', { className: _utilsBootstrapUtils.prefix(this.props, 'arrow'), style: arrowStyle }),\n      _react2['default'].createElement(\n        'div',\n        { className: _utilsBootstrapUtils.prefix(this.props, 'inner') },\n        this.props.children\n      )\n    );\n  }\n});\n\nexports['default'] = Tooltip;\nmodule.exports = exports['default'];"
    },
    {
      "id": 525,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\Well.js",
      "name": "./~/react-bootstrap/lib/Well.js",
      "index": 525,
      "index2": 520,
      "size": 1443,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 269,
        "building": 426,
        "dependencies": 186
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Well",
          "loc": "417:13-30"
        }
      ],
      "source": "'use strict';\n\nvar _inherits = require('babel-runtime/helpers/inherits')['default'];\n\nvar _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];\n\nvar _extends = require('babel-runtime/helpers/extends')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styleMaps = require('./styleMaps');\n\nvar _utilsBootstrapUtils = require('./utils/bootstrapUtils');\n\nvar Well = (function (_React$Component) {\n  _inherits(Well, _React$Component);\n\n  function Well() {\n    _classCallCheck(this, _Well);\n\n    _React$Component.apply(this, arguments);\n  }\n\n  Well.prototype.render = function render() {\n    var classes = _utilsBootstrapUtils.getClassSet(this.props);\n\n    return _react2['default'].createElement(\n      'div',\n      _extends({}, this.props, { className: _classnames2['default'](this.props.className, classes) }),\n      this.props.children\n    );\n  };\n\n  var _Well = Well;\n  Well = _utilsBootstrapUtils.bsSizes([_styleMaps.Sizes.LARGE, _styleMaps.Sizes.SMALL])(Well) || Well;\n  Well = _utilsBootstrapUtils.bsClass('well')(Well) || Well;\n  return Well;\n})(_react2['default'].Component);\n\nexports['default'] = Well;\nmodule.exports = exports['default'];"
    },
    {
      "id": 526,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\utils\\index.js",
      "name": "./~/react-bootstrap/lib/utils/index.js",
      "index": 526,
      "index2": 521,
      "size": 1099,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
      "profile": {
        "factory": 290,
        "building": 465,
        "dependencies": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 262,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-bootstrap\\lib\\index.js",
          "module": "./~/react-bootstrap/lib/index.js",
          "moduleName": "./~/react-bootstrap/lib/index.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "429:14-32"
        }
      ],
      "source": "'use strict';\n\nvar _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];\n\nvar _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];\n\nexports.__esModule = true;\n\nvar _bootstrapUtils2 = require('./bootstrapUtils');\n\nvar _bootstrapUtils = _interopRequireWildcard(_bootstrapUtils2);\n\nexports.bootstrapUtils = _bootstrapUtils;\n\nvar _childrenValueInputValidation2 = require('./childrenValueInputValidation');\n\nvar _childrenValueInputValidation3 = _interopRequireDefault(_childrenValueInputValidation2);\n\nexports.childrenValueInputValidation = _childrenValueInputValidation3['default'];\n\nvar _createChainedFunction2 = require('./createChainedFunction');\n\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\nexports.createChainedFunction = _createChainedFunction3['default'];\n\nvar _ValidComponentChildren2 = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren3 = _interopRequireDefault(_ValidComponentChildren2);\n\nexports.ValidComponentChildren = _ValidComponentChildren3['default'];"
    },
    {
      "id": 527,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash\\lodash.js",
      "name": "./~/lodash/lodash.js",
      "index": 527,
      "index2": 523,
      "size": 508810,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
      "profile": {
        "factory": 90,
        "building": 396,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "lodash",
          "loc": "22:14-31"
        }
      ],
      "source": "/**\n * @license\n * lodash 4.11.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash -d -o ./foo/lodash.js`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n  /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n  var undefined;\n\n  /** Used as the semantic version number. */\n  var VERSION = '4.11.2';\n\n  /** Used as the size to enable large array optimizations. */\n  var LARGE_ARRAY_SIZE = 200;\n\n  /** Used as the `TypeError` message for \"Functions\" methods. */\n  var FUNC_ERROR_TEXT = 'Expected a function';\n\n  /** Used to stand-in for `undefined` hash values. */\n  var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n  /** Used as the internal argument placeholder. */\n  var PLACEHOLDER = '__lodash_placeholder__';\n\n  /** Used to compose bitmasks for wrapper metadata. */\n  var BIND_FLAG = 1,\n      BIND_KEY_FLAG = 2,\n      CURRY_BOUND_FLAG = 4,\n      CURRY_FLAG = 8,\n      CURRY_RIGHT_FLAG = 16,\n      PARTIAL_FLAG = 32,\n      PARTIAL_RIGHT_FLAG = 64,\n      ARY_FLAG = 128,\n      REARG_FLAG = 256,\n      FLIP_FLAG = 512;\n\n  /** Used to compose bitmasks for comparison styles. */\n  var UNORDERED_COMPARE_FLAG = 1,\n      PARTIAL_COMPARE_FLAG = 2;\n\n  /** Used as default options for `_.truncate`. */\n  var DEFAULT_TRUNC_LENGTH = 30,\n      DEFAULT_TRUNC_OMISSION = '...';\n\n  /** Used to detect hot functions by number of calls within a span of milliseconds. */\n  var HOT_COUNT = 150,\n      HOT_SPAN = 16;\n\n  /** Used to indicate the type of lazy iteratees. */\n  var LAZY_FILTER_FLAG = 1,\n      LAZY_MAP_FLAG = 2,\n      LAZY_WHILE_FLAG = 3;\n\n  /** Used as references for various `Number` constants. */\n  var INFINITY = 1 / 0,\n      MAX_SAFE_INTEGER = 9007199254740991,\n      MAX_INTEGER = 1.7976931348623157e+308,\n      NAN = 0 / 0;\n\n  /** Used as references for the maximum length and index of an array. */\n  var MAX_ARRAY_LENGTH = 4294967295,\n      MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n      HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n  /** `Object#toString` result references. */\n  var argsTag = '[object Arguments]',\n      arrayTag = '[object Array]',\n      boolTag = '[object Boolean]',\n      dateTag = '[object Date]',\n      errorTag = '[object Error]',\n      funcTag = '[object Function]',\n      genTag = '[object GeneratorFunction]',\n      mapTag = '[object Map]',\n      numberTag = '[object Number]',\n      objectTag = '[object Object]',\n      promiseTag = '[object Promise]',\n      regexpTag = '[object RegExp]',\n      setTag = '[object Set]',\n      stringTag = '[object String]',\n      symbolTag = '[object Symbol]',\n      weakMapTag = '[object WeakMap]',\n      weakSetTag = '[object WeakSet]';\n\n  var arrayBufferTag = '[object ArrayBuffer]',\n      dataViewTag = '[object DataView]',\n      float32Tag = '[object Float32Array]',\n      float64Tag = '[object Float64Array]',\n      int8Tag = '[object Int8Array]',\n      int16Tag = '[object Int16Array]',\n      int32Tag = '[object Int32Array]',\n      uint8Tag = '[object Uint8Array]',\n      uint8ClampedTag = '[object Uint8ClampedArray]',\n      uint16Tag = '[object Uint16Array]',\n      uint32Tag = '[object Uint32Array]';\n\n  /** Used to match empty string literals in compiled template source. */\n  var reEmptyStringLeading = /\\b__p \\+= '';/g,\n      reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n      reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n  /** Used to match HTML entities and HTML characters. */\n  var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g,\n      reUnescapedHtml = /[&<>\"'`]/g,\n      reHasEscapedHtml = RegExp(reEscapedHtml.source),\n      reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n  /** Used to match template delimiters. */\n  var reEscape = /<%-([\\s\\S]+?)%>/g,\n      reEvaluate = /<%([\\s\\S]+?)%>/g,\n      reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n  /** Used to match property names within property paths. */\n  var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n      reIsPlainProp = /^\\w*$/,\n      rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]/g;\n\n  /**\n   * Used to match `RegExp`\n   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).\n   */\n  var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n      reHasRegExpChar = RegExp(reRegExpChar.source);\n\n  /** Used to match leading and trailing whitespace. */\n  var reTrim = /^\\s+|\\s+$/g,\n      reTrimStart = /^\\s+/,\n      reTrimEnd = /\\s+$/;\n\n  /** Used to match non-compound words composed of alphanumeric characters. */\n  var reBasicWord = /[a-zA-Z0-9]+/g;\n\n  /** Used to match backslashes in property paths. */\n  var reEscapeChar = /\\\\(\\\\)?/g;\n\n  /**\n   * Used to match\n   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).\n   */\n  var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n  /** Used to match `RegExp` flags from their coerced string values. */\n  var reFlags = /\\w*$/;\n\n  /** Used to detect hexadecimal string values. */\n  var reHasHexPrefix = /^0x/i;\n\n  /** Used to detect bad signed hexadecimal string values. */\n  var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n  /** Used to detect binary string values. */\n  var reIsBinary = /^0b[01]+$/i;\n\n  /** Used to detect host constructors (Safari). */\n  var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n  /** Used to detect octal string values. */\n  var reIsOctal = /^0o[0-7]+$/i;\n\n  /** Used to detect unsigned integer values. */\n  var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n  /** Used to match latin-1 supplementary letters (excluding mathematical operators). */\n  var reLatin1 = /[\\xc0-\\xd6\\xd8-\\xde\\xdf-\\xf6\\xf8-\\xff]/g;\n\n  /** Used to ensure capturing order of template delimiters. */\n  var reNoMatch = /($^)/;\n\n  /** Used to match unescaped characters in compiled string literals. */\n  var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n  /** Used to compose unicode character classes. */\n  var rsAstralRange = '\\\\ud800-\\\\udfff',\n      rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n      rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n      rsDingbatRange = '\\\\u2700-\\\\u27bf',\n      rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n      rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n      rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n      rsPunctuationRange = '\\\\u2000-\\\\u206f',\n      rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n      rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n      rsVarRange = '\\\\ufe0e\\\\ufe0f',\n      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n  /** Used to compose unicode capture groups. */\n  var rsApos = \"['\\u2019]\",\n      rsAstral = '[' + rsAstralRange + ']',\n      rsBreak = '[' + rsBreakRange + ']',\n      rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n      rsDigits = '\\\\d+',\n      rsDingbat = '[' + rsDingbatRange + ']',\n      rsLower = '[' + rsLowerRange + ']',\n      rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n      rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n      rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n      rsNonAstral = '[^' + rsAstralRange + ']',\n      rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n      rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n      rsUpper = '[' + rsUpperRange + ']',\n      rsZWJ = '\\\\u200d';\n\n  /** Used to compose unicode regexes. */\n  var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n      rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n      reOptMod = rsModifier + '?',\n      rsOptVar = '[' + rsVarRange + ']?',\n      rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n      rsSeq = rsOptVar + reOptMod + rsOptJoin,\n      rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n      rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n  /** Used to match apostrophes. */\n  var reApos = RegExp(rsApos, 'g');\n\n  /**\n   * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n   * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n   */\n  var reComboMark = RegExp(rsCombo, 'g');\n\n  /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n  var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n  /** Used to match complex or compound words. */\n  var reComplexWord = RegExp([\n    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n    rsUpper + '+' + rsOptUpperContr,\n    rsDigits,\n    rsEmoji\n  ].join('|'), 'g');\n\n  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n  /** Used to detect strings that need a more robust regexp to match words. */\n  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n  /** Used to assign default `context` object properties. */\n  var contextProps = [\n    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n    'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',\n    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n  ];\n\n  /** Used to make template sourceURLs easier to identify. */\n  var templateCounter = -1;\n\n  /** Used to identify `toStringTag` values of typed arrays. */\n  var typedArrayTags = {};\n  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n  typedArrayTags[uint32Tag] = true;\n  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n  typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n  typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n  typedArrayTags[setTag] = typedArrayTags[stringTag] =\n  typedArrayTags[weakMapTag] = false;\n\n  /** Used to identify `toStringTag` values supported by `_.clone`. */\n  var cloneableTags = {};\n  cloneableTags[argsTag] = cloneableTags[arrayTag] =\n  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n  cloneableTags[boolTag] = cloneableTags[dateTag] =\n  cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n  cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n  cloneableTags[int32Tag] = cloneableTags[mapTag] =\n  cloneableTags[numberTag] = cloneableTags[objectTag] =\n  cloneableTags[regexpTag] = cloneableTags[setTag] =\n  cloneableTags[stringTag] = cloneableTags[symbolTag] =\n  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n  cloneableTags[errorTag] = cloneableTags[funcTag] =\n  cloneableTags[weakMapTag] = false;\n\n  /** Used to map latin-1 supplementary letters to basic latin letters. */\n  var deburredLetters = {\n    '\\xc0': 'A',  '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n    '\\xe0': 'a',  '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n    '\\xc7': 'C',  '\\xe7': 'c',\n    '\\xd0': 'D',  '\\xf0': 'd',\n    '\\xc8': 'E',  '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n    '\\xe8': 'e',  '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n    '\\xcC': 'I',  '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n    '\\xeC': 'i',  '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n    '\\xd1': 'N',  '\\xf1': 'n',\n    '\\xd2': 'O',  '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n    '\\xf2': 'o',  '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n    '\\xd9': 'U',  '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n    '\\xf9': 'u',  '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n    '\\xdd': 'Y',  '\\xfd': 'y', '\\xff': 'y',\n    '\\xc6': 'Ae', '\\xe6': 'ae',\n    '\\xde': 'Th', '\\xfe': 'th',\n    '\\xdf': 'ss'\n  };\n\n  /** Used to map characters to HTML entities. */\n  var htmlEscapes = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#39;',\n    '`': '&#96;'\n  };\n\n  /** Used to map HTML entities to characters. */\n  var htmlUnescapes = {\n    '&amp;': '&',\n    '&lt;': '<',\n    '&gt;': '>',\n    '&quot;': '\"',\n    '&#39;': \"'\",\n    '&#96;': '`'\n  };\n\n  /** Used to determine if values are of the language type `Object`. */\n  var objectTypes = {\n    'function': true,\n    'object': true\n  };\n\n  /** Used to escape characters for inclusion in compiled string literals. */\n  var stringEscapes = {\n    '\\\\': '\\\\',\n    \"'\": \"'\",\n    '\\n': 'n',\n    '\\r': 'r',\n    '\\u2028': 'u2028',\n    '\\u2029': 'u2029'\n  };\n\n  /** Built-in method references without a dependency on `root`. */\n  var freeParseFloat = parseFloat,\n      freeParseInt = parseInt;\n\n  /** Detect free variable `exports`. */\n  var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType)\n    ? exports\n    : undefined;\n\n  /** Detect free variable `module`. */\n  var freeModule = (objectTypes[typeof module] && module && !module.nodeType)\n    ? module\n    : undefined;\n\n  /** Detect the popular CommonJS extension `module.exports`. */\n  var moduleExports = (freeModule && freeModule.exports === freeExports)\n    ? freeExports\n    : undefined;\n\n  /** Detect free variable `global` from Node.js. */\n  var freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global);\n\n  /** Detect free variable `self`. */\n  var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n\n  /** Detect free variable `window`. */\n  var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n\n  /** Detect `this` as the global object. */\n  var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n\n  /**\n   * Used as a reference to the global object.\n   *\n   * The `this` value is used if it's the global object to avoid Greasemonkey's\n   * restricted `window` object, otherwise the `window` object is used.\n   */\n  var root = freeGlobal ||\n    ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) ||\n      freeSelf || thisGlobal || Function('return this')();\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Adds the key-value `pair` to `map`.\n   *\n   * @private\n   * @param {Object} map The map to modify.\n   * @param {Array} pair The key-value pair to add.\n   * @returns {Object} Returns `map`.\n   */\n  function addMapEntry(map, pair) {\n    // Don't return `Map#set` because it doesn't return the map instance in IE 11.\n    map.set(pair[0], pair[1]);\n    return map;\n  }\n\n  /**\n   * Adds `value` to `set`.\n   *\n   * @private\n   * @param {Object} set The set to modify.\n   * @param {*} value The value to add.\n   * @returns {Object} Returns `set`.\n   */\n  function addSetEntry(set, value) {\n    set.add(value);\n    return set;\n  }\n\n  /**\n   * A faster alternative to `Function#apply`, this function invokes `func`\n   * with the `this` binding of `thisArg` and the arguments of `args`.\n   *\n   * @private\n   * @param {Function} func The function to invoke.\n   * @param {*} thisArg The `this` binding of `func`.\n   * @param {Array} args The arguments to invoke `func` with.\n   * @returns {*} Returns the result of `func`.\n   */\n  function apply(func, thisArg, args) {\n    var length = args.length;\n    switch (length) {\n      case 0: return func.call(thisArg);\n      case 1: return func.call(thisArg, args[0]);\n      case 2: return func.call(thisArg, args[0], args[1]);\n      case 3: return func.call(thisArg, args[0], args[1], args[2]);\n    }\n    return func.apply(thisArg, args);\n  }\n\n  /**\n   * A specialized version of `baseAggregator` for arrays.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} setter The function to set `accumulator` values.\n   * @param {Function} iteratee The iteratee to transform keys.\n   * @param {Object} accumulator The initial aggregated object.\n   * @returns {Function} Returns `accumulator`.\n   */\n  function arrayAggregator(array, setter, iteratee, accumulator) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      var value = array[index];\n      setter(accumulator, value, iteratee(value), array);\n    }\n    return accumulator;\n  }\n\n  /**\n   * Creates a new array concatenating `array` with `other`.\n   *\n   * @private\n   * @param {Array} array The first array to concatenate.\n   * @param {Array} other The second array to concatenate.\n   * @returns {Array} Returns the new concatenated array.\n   */\n  function arrayConcat(array, other) {\n    var index = -1,\n        length = array.length,\n        othIndex = -1,\n        othLength = other.length,\n        result = Array(length + othLength);\n\n    while (++index < length) {\n      result[index] = array[index];\n    }\n    while (++othIndex < othLength) {\n      result[index++] = other[othIndex];\n    }\n    return result;\n  }\n\n  /**\n   * A specialized version of `_.forEach` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns `array`.\n   */\n  function arrayEach(array, iteratee) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (iteratee(array[index], index, array) === false) {\n        break;\n      }\n    }\n    return array;\n  }\n\n  /**\n   * A specialized version of `_.forEachRight` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns `array`.\n   */\n  function arrayEachRight(array, iteratee) {\n    var length = array.length;\n\n    while (length--) {\n      if (iteratee(array[length], length, array) === false) {\n        break;\n      }\n    }\n    return array;\n  }\n\n  /**\n   * A specialized version of `_.every` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {boolean} Returns `true` if all elements pass the predicate check,\n   *  else `false`.\n   */\n  function arrayEvery(array, predicate) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (!predicate(array[index], index, array)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  /**\n   * A specialized version of `_.filter` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {Array} Returns the new filtered array.\n   */\n  function arrayFilter(array, predicate) {\n    var index = -1,\n        length = array.length,\n        resIndex = 0,\n        result = [];\n\n    while (++index < length) {\n      var value = array[index];\n      if (predicate(value, index, array)) {\n        result[resIndex++] = value;\n      }\n    }\n    return result;\n  }\n\n  /**\n   * A specialized version of `_.includes` for arrays without support for\n   * specifying an index to search from.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} target The value to search for.\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\n   */\n  function arrayIncludes(array, value) {\n    return !!array.length && baseIndexOf(array, value, 0) > -1;\n  }\n\n  /**\n   * This function is like `arrayIncludes` except that it accepts a comparator.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} target The value to search for.\n   * @param {Function} comparator The comparator invoked per element.\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\n   */\n  function arrayIncludesWith(array, value, comparator) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (comparator(value, array[index])) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  /**\n   * A specialized version of `_.map` for arrays without support for iteratee\n   * shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns the new mapped array.\n   */\n  function arrayMap(array, iteratee) {\n    var index = -1,\n        length = array.length,\n        result = Array(length);\n\n    while (++index < length) {\n      result[index] = iteratee(array[index], index, array);\n    }\n    return result;\n  }\n\n  /**\n   * Appends the elements of `values` to `array`.\n   *\n   * @private\n   * @param {Array} array The array to modify.\n   * @param {Array} values The values to append.\n   * @returns {Array} Returns `array`.\n   */\n  function arrayPush(array, values) {\n    var index = -1,\n        length = values.length,\n        offset = array.length;\n\n    while (++index < length) {\n      array[offset + index] = values[index];\n    }\n    return array;\n  }\n\n  /**\n   * A specialized version of `_.reduce` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} [accumulator] The initial value.\n   * @param {boolean} [initAccum] Specify using the first element of `array` as\n   *  the initial value.\n   * @returns {*} Returns the accumulated value.\n   */\n  function arrayReduce(array, iteratee, accumulator, initAccum) {\n    var index = -1,\n        length = array.length;\n\n    if (initAccum && length) {\n      accumulator = array[++index];\n    }\n    while (++index < length) {\n      accumulator = iteratee(accumulator, array[index], index, array);\n    }\n    return accumulator;\n  }\n\n  /**\n   * A specialized version of `_.reduceRight` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} [accumulator] The initial value.\n   * @param {boolean} [initAccum] Specify using the last element of `array` as\n   *  the initial value.\n   * @returns {*} Returns the accumulated value.\n   */\n  function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n    var length = array.length;\n    if (initAccum && length) {\n      accumulator = array[--length];\n    }\n    while (length--) {\n      accumulator = iteratee(accumulator, array[length], length, array);\n    }\n    return accumulator;\n  }\n\n  /**\n   * A specialized version of `_.some` for arrays without support for iteratee\n   * shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {boolean} Returns `true` if any element passes the predicate check,\n   *  else `false`.\n   */\n  function arraySome(array, predicate) {\n    var index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      if (predicate(array[index], index, array)) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  /**\n   * The base implementation of methods like `_.find` and `_.findKey`, without\n   * support for iteratee shorthands, which iterates over `collection` using\n   * `eachFunc`.\n   *\n   * @private\n   * @param {Array|Object} collection The collection to search.\n   * @param {Function} predicate The function invoked per iteration.\n   * @param {Function} eachFunc The function to iterate over `collection`.\n   * @param {boolean} [retKey] Specify returning the key of the found element\n   *  instead of the element itself.\n   * @returns {*} Returns the found element or its key, else `undefined`.\n   */\n  function baseFind(collection, predicate, eachFunc, retKey) {\n    var result;\n    eachFunc(collection, function(value, key, collection) {\n      if (predicate(value, key, collection)) {\n        result = retKey ? key : value;\n        return false;\n      }\n    });\n    return result;\n  }\n\n  /**\n   * The base implementation of `_.findIndex` and `_.findLastIndex` without\n   * support for iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {Function} predicate The function invoked per iteration.\n   * @param {boolean} [fromRight] Specify iterating from right to left.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */\n  function baseFindIndex(array, predicate, fromRight) {\n    var length = array.length,\n        index = fromRight ? length : -1;\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (predicate(array[index], index, array)) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */\n  function baseIndexOf(array, value, fromIndex) {\n    if (value !== value) {\n      return indexOfNaN(array, fromIndex);\n    }\n    var index = fromIndex - 1,\n        length = array.length;\n\n    while (++index < length) {\n      if (array[index] === value) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * This function is like `baseIndexOf` except that it accepts a comparator.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @param {Function} comparator The comparator invoked per element.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */\n  function baseIndexOfWith(array, value, fromIndex, comparator) {\n    var index = fromIndex - 1,\n        length = array.length;\n\n    while (++index < length) {\n      if (comparator(array[index], value)) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * The base implementation of `_.mean` and `_.meanBy` without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {number} Returns the mean.\n   */\n  function baseMean(array, iteratee) {\n    var length = array ? array.length : 0;\n    return length ? (baseSum(array, iteratee) / length) : NAN;\n  }\n\n  /**\n   * The base implementation of `_.reduce` and `_.reduceRight`, without support\n   * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n   *\n   * @private\n   * @param {Array|Object} collection The collection to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} accumulator The initial value.\n   * @param {boolean} initAccum Specify using the first or last element of\n   *  `collection` as the initial value.\n   * @param {Function} eachFunc The function to iterate over `collection`.\n   * @returns {*} Returns the accumulated value.\n   */\n  function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n    eachFunc(collection, function(value, index, collection) {\n      accumulator = initAccum\n        ? (initAccum = false, value)\n        : iteratee(accumulator, value, index, collection);\n    });\n    return accumulator;\n  }\n\n  /**\n   * The base implementation of `_.sortBy` which uses `comparer` to define the\n   * sort order of `array` and replaces criteria objects with their corresponding\n   * values.\n   *\n   * @private\n   * @param {Array} array The array to sort.\n   * @param {Function} comparer The function to define sort order.\n   * @returns {Array} Returns `array`.\n   */\n  function baseSortBy(array, comparer) {\n    var length = array.length;\n\n    array.sort(comparer);\n    while (length--) {\n      array[length] = array[length].value;\n    }\n    return array;\n  }\n\n  /**\n   * The base implementation of `_.sum` and `_.sumBy` without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {number} Returns the sum.\n   */\n  function baseSum(array, iteratee) {\n    var result,\n        index = -1,\n        length = array.length;\n\n    while (++index < length) {\n      var current = iteratee(array[index]);\n      if (current !== undefined) {\n        result = result === undefined ? current : (result + current);\n      }\n    }\n    return result;\n  }\n\n  /**\n   * The base implementation of `_.times` without support for iteratee shorthands\n   * or max array length checks.\n   *\n   * @private\n   * @param {number} n The number of times to invoke `iteratee`.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {Array} Returns the array of results.\n   */\n  function baseTimes(n, iteratee) {\n    var index = -1,\n        result = Array(n);\n\n    while (++index < n) {\n      result[index] = iteratee(index);\n    }\n    return result;\n  }\n\n  /**\n   * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n   * of key-value pairs for `object` corresponding to the property names of `props`.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @param {Array} props The property names to get values for.\n   * @returns {Object} Returns the new array of key-value pairs.\n   */\n  function baseToPairs(object, props) {\n    return arrayMap(props, function(key) {\n      return [key, object[key]];\n    });\n  }\n\n  /**\n   * The base implementation of `_.unary` without support for storing wrapper metadata.\n   *\n   * @private\n   * @param {Function} func The function to cap arguments for.\n   * @returns {Function} Returns the new function.\n   */\n  function baseUnary(func) {\n    return function(value) {\n      return func(value);\n    };\n  }\n\n  /**\n   * The base implementation of `_.values` and `_.valuesIn` which creates an\n   * array of `object` property values corresponding to the property names\n   * of `props`.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @param {Array} props The property names to get values for.\n   * @returns {Object} Returns the array of property values.\n   */\n  function baseValues(object, props) {\n    return arrayMap(props, function(key) {\n      return object[key];\n    });\n  }\n\n  /**\n   * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n   * that is not found in the character symbols.\n   *\n   * @private\n   * @param {Array} strSymbols The string symbols to inspect.\n   * @param {Array} chrSymbols The character symbols to find.\n   * @returns {number} Returns the index of the first unmatched string symbol.\n   */\n  function charsStartIndex(strSymbols, chrSymbols) {\n    var index = -1,\n        length = strSymbols.length;\n\n    while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n    return index;\n  }\n\n  /**\n   * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n   * that is not found in the character symbols.\n   *\n   * @private\n   * @param {Array} strSymbols The string symbols to inspect.\n   * @param {Array} chrSymbols The character symbols to find.\n   * @returns {number} Returns the index of the last unmatched string symbol.\n   */\n  function charsEndIndex(strSymbols, chrSymbols) {\n    var index = strSymbols.length;\n\n    while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n    return index;\n  }\n\n  /**\n   * Checks if `value` is a global object.\n   *\n   * @private\n   * @param {*} value The value to check.\n   * @returns {null|Object} Returns `value` if it's a global object, else `null`.\n   */\n  function checkGlobal(value) {\n    return (value && value.Object === Object) ? value : null;\n  }\n\n  /**\n   * Gets the number of `placeholder` occurrences in `array`.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} placeholder The placeholder to search for.\n   * @returns {number} Returns the placeholder count.\n   */\n  function countHolders(array, placeholder) {\n    var length = array.length,\n        result = 0;\n\n    while (length--) {\n      if (array[length] === placeholder) {\n        result++;\n      }\n    }\n    return result;\n  }\n\n  /**\n   * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters.\n   *\n   * @private\n   * @param {string} letter The matched letter to deburr.\n   * @returns {string} Returns the deburred letter.\n   */\n  function deburrLetter(letter) {\n    return deburredLetters[letter];\n  }\n\n  /**\n   * Used by `_.escape` to convert characters to HTML entities.\n   *\n   * @private\n   * @param {string} chr The matched character to escape.\n   * @returns {string} Returns the escaped character.\n   */\n  function escapeHtmlChar(chr) {\n    return htmlEscapes[chr];\n  }\n\n  /**\n   * Used by `_.template` to escape characters for inclusion in compiled string literals.\n   *\n   * @private\n   * @param {string} chr The matched character to escape.\n   * @returns {string} Returns the escaped character.\n   */\n  function escapeStringChar(chr) {\n    return '\\\\' + stringEscapes[chr];\n  }\n\n  /**\n   * Gets the index at which the first occurrence of `NaN` is found in `array`.\n   *\n   * @private\n   * @param {Array} array The array to search.\n   * @param {number} fromIndex The index to search from.\n   * @param {boolean} [fromRight] Specify iterating from right to left.\n   * @returns {number} Returns the index of the matched `NaN`, else `-1`.\n   */\n  function indexOfNaN(array, fromIndex, fromRight) {\n    var length = array.length,\n        index = fromIndex + (fromRight ? 0 : -1);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      var other = array[index];\n      if (other !== other) {\n        return index;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * Checks if `value` is a host object in IE < 9.\n   *\n   * @private\n   * @param {*} value The value to check.\n   * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n   */\n  function isHostObject(value) {\n    // Many host objects are `Object` objects that can coerce to strings\n    // despite having improperly defined `toString` methods.\n    var result = false;\n    if (value != null && typeof value.toString != 'function') {\n      try {\n        result = !!(value + '');\n      } catch (e) {}\n    }\n    return result;\n  }\n\n  /**\n   * Converts `iterator` to an array.\n   *\n   * @private\n   * @param {Object} iterator The iterator to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function iteratorToArray(iterator) {\n    var data,\n        result = [];\n\n    while (!(data = iterator.next()).done) {\n      result.push(data.value);\n    }\n    return result;\n  }\n\n  /**\n   * Converts `map` to an array.\n   *\n   * @private\n   * @param {Object} map The map to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function mapToArray(map) {\n    var index = -1,\n        result = Array(map.size);\n\n    map.forEach(function(value, key) {\n      result[++index] = [key, value];\n    });\n    return result;\n  }\n\n  /**\n   * Replaces all `placeholder` elements in `array` with an internal placeholder\n   * and returns an array of their indexes.\n   *\n   * @private\n   * @param {Array} array The array to modify.\n   * @param {*} placeholder The placeholder to replace.\n   * @returns {Array} Returns the new array of placeholder indexes.\n   */\n  function replaceHolders(array, placeholder) {\n    var index = -1,\n        length = array.length,\n        resIndex = 0,\n        result = [];\n\n    while (++index < length) {\n      var value = array[index];\n      if (value === placeholder || value === PLACEHOLDER) {\n        array[index] = PLACEHOLDER;\n        result[resIndex++] = index;\n      }\n    }\n    return result;\n  }\n\n  /**\n   * Converts `set` to an array.\n   *\n   * @private\n   * @param {Object} set The set to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function setToArray(set) {\n    var index = -1,\n        result = Array(set.size);\n\n    set.forEach(function(value) {\n      result[++index] = value;\n    });\n    return result;\n  }\n\n  /**\n   * Gets the number of symbols in `string`.\n   *\n   * @private\n   * @param {string} string The string to inspect.\n   * @returns {number} Returns the string size.\n   */\n  function stringSize(string) {\n    if (!(string && reHasComplexSymbol.test(string))) {\n      return string.length;\n    }\n    var result = reComplexSymbol.lastIndex = 0;\n    while (reComplexSymbol.test(string)) {\n      result++;\n    }\n    return result;\n  }\n\n  /**\n   * Converts `string` to an array.\n   *\n   * @private\n   * @param {string} string The string to convert.\n   * @returns {Array} Returns the converted array.\n   */\n  function stringToArray(string) {\n    return string.match(reComplexSymbol);\n  }\n\n  /**\n   * Used by `_.unescape` to convert HTML entities to characters.\n   *\n   * @private\n   * @param {string} chr The matched character to unescape.\n   * @returns {string} Returns the unescaped character.\n   */\n  function unescapeHtmlChar(chr) {\n    return htmlUnescapes[chr];\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Create a new pristine `lodash` function using the `context` object.\n   *\n   * @static\n   * @memberOf _\n   * @since 1.1.0\n   * @category Util\n   * @param {Object} [context=root] The context object.\n   * @returns {Function} Returns a new `lodash` function.\n   * @example\n   *\n   * _.mixin({ 'foo': _.constant('foo') });\n   *\n   * var lodash = _.runInContext();\n   * lodash.mixin({ 'bar': lodash.constant('bar') });\n   *\n   * _.isFunction(_.foo);\n   * // => true\n   * _.isFunction(_.bar);\n   * // => false\n   *\n   * lodash.isFunction(lodash.foo);\n   * // => false\n   * lodash.isFunction(lodash.bar);\n   * // => true\n   *\n   * // Use `context` to mock `Date#getTime` use in `_.now`.\n   * var mock = _.runInContext({\n   *   'Date': function() {\n   *     return { 'getTime': getTimeMock };\n   *   }\n   * });\n   *\n   * // Create a suped-up `defer` in Node.js.\n   * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n   */\n  function runInContext(context) {\n    context = context ? _.defaults({}, context, _.pick(root, contextProps)) : root;\n\n    /** Built-in constructor references. */\n    var Date = context.Date,\n        Error = context.Error,\n        Math = context.Math,\n        RegExp = context.RegExp,\n        TypeError = context.TypeError;\n\n    /** Used for built-in method references. */\n    var arrayProto = context.Array.prototype,\n        objectProto = context.Object.prototype,\n        stringProto = context.String.prototype;\n\n    /** Used to resolve the decompiled source of functions. */\n    var funcToString = context.Function.prototype.toString;\n\n    /** Used to check objects for own properties. */\n    var hasOwnProperty = objectProto.hasOwnProperty;\n\n    /** Used to generate unique IDs. */\n    var idCounter = 0;\n\n    /** Used to infer the `Object` constructor. */\n    var objectCtorString = funcToString.call(Object);\n\n    /**\n     * Used to resolve the\n     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n     * of values.\n     */\n    var objectToString = objectProto.toString;\n\n    /** Used to restore the original `_` reference in `_.noConflict`. */\n    var oldDash = root._;\n\n    /** Used to detect if a method is native. */\n    var reIsNative = RegExp('^' +\n      funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n      .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n    );\n\n    /** Built-in value references. */\n    var Buffer = moduleExports ? context.Buffer : undefined,\n        Reflect = context.Reflect,\n        Symbol = context.Symbol,\n        Uint8Array = context.Uint8Array,\n        clearTimeout = context.clearTimeout,\n        enumerate = Reflect ? Reflect.enumerate : undefined,\n        getOwnPropertySymbols = Object.getOwnPropertySymbols,\n        iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,\n        objectCreate = Object.create,\n        propertyIsEnumerable = objectProto.propertyIsEnumerable,\n        setTimeout = context.setTimeout,\n        splice = arrayProto.splice;\n\n    /* Built-in method references for those with the same name as other `lodash` methods. */\n    var nativeCeil = Math.ceil,\n        nativeFloor = Math.floor,\n        nativeGetPrototype = Object.getPrototypeOf,\n        nativeIsFinite = context.isFinite,\n        nativeJoin = arrayProto.join,\n        nativeKeys = Object.keys,\n        nativeMax = Math.max,\n        nativeMin = Math.min,\n        nativeParseInt = context.parseInt,\n        nativeRandom = Math.random,\n        nativeReplace = stringProto.replace,\n        nativeReverse = arrayProto.reverse,\n        nativeSplit = stringProto.split;\n\n    /* Built-in method references that are verified to be native. */\n    var DataView = getNative(context, 'DataView'),\n        Map = getNative(context, 'Map'),\n        Promise = getNative(context, 'Promise'),\n        Set = getNative(context, 'Set'),\n        WeakMap = getNative(context, 'WeakMap'),\n        nativeCreate = getNative(Object, 'create');\n\n    /** Used to store function metadata. */\n    var metaMap = WeakMap && new WeakMap;\n\n    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */\n    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');\n\n    /** Used to lookup unminified function names. */\n    var realNames = {};\n\n    /** Used to detect maps, sets, and weakmaps. */\n    var dataViewCtorString = toSource(DataView),\n        mapCtorString = toSource(Map),\n        promiseCtorString = toSource(Promise),\n        setCtorString = toSource(Set),\n        weakMapCtorString = toSource(WeakMap);\n\n    /** Used to convert symbols to primitives and strings. */\n    var symbolProto = Symbol ? Symbol.prototype : undefined,\n        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n        symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a `lodash` object which wraps `value` to enable implicit method\n     * chain sequences. Methods that operate on and return arrays, collections,\n     * and functions can be chained together. Methods that retrieve a single value\n     * or may return a primitive value will automatically end the chain sequence\n     * and return the unwrapped value. Otherwise, the value must be unwrapped\n     * with `_#value`.\n     *\n     * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n     * enabled using `_.chain`.\n     *\n     * The execution of chained methods is lazy, that is, it's deferred until\n     * `_#value` is implicitly or explicitly called.\n     *\n     * Lazy evaluation allows several methods to support shortcut fusion.\n     * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n     * the creation of intermediate arrays and can greatly reduce the number of\n     * iteratee executions. Sections of a chain sequence qualify for shortcut\n     * fusion if the section is applied to an array of at least `200` elements\n     * and any iteratees accept only one argument. The heuristic for whether a\n     * section qualifies for shortcut fusion is subject to change.\n     *\n     * Chaining is supported in custom builds as long as the `_#value` method is\n     * directly or indirectly included in the build.\n     *\n     * In addition to lodash methods, wrappers have `Array` and `String` methods.\n     *\n     * The wrapper `Array` methods are:\n     * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n     *\n     * The wrapper `String` methods are:\n     * `replace` and `split`\n     *\n     * The wrapper methods that support shortcut fusion are:\n     * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n     * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n     * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n     *\n     * The chainable wrapper methods are:\n     * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n     * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n     * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n     * `zipObject`, `zipObjectDeep`, and `zipWith`\n     *\n     * The wrapper methods that are **not** chainable by default are:\n     * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,\n     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,\n     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,\n     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,\n     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,\n     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,\n     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,\n     * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,\n     * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,\n     * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,\n     * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,\n     * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,\n     * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,\n     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,\n     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,\n     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,\n     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,\n     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,\n     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,\n     * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,\n     * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,\n     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`\n     *\n     * @name _\n     * @constructor\n     * @category Seq\n     * @param {*} value The value to wrap in a `lodash` instance.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var wrapped = _([1, 2, 3]);\n     *\n     * // Returns an unwrapped value.\n     * wrapped.reduce(_.add);\n     * // => 6\n     *\n     * // Returns a wrapped value.\n     * var squares = wrapped.map(square);\n     *\n     * _.isArray(squares);\n     * // => false\n     *\n     * _.isArray(squares.value());\n     * // => true\n     */\n    function lodash(value) {\n      if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n        if (value instanceof LodashWrapper) {\n          return value;\n        }\n        if (hasOwnProperty.call(value, '__wrapped__')) {\n          return wrapperClone(value);\n        }\n      }\n      return new LodashWrapper(value);\n    }\n\n    /**\n     * The function whose prototype chain sequence wrappers inherit from.\n     *\n     * @private\n     */\n    function baseLodash() {\n      // No operation performed.\n    }\n\n    /**\n     * The base constructor for creating `lodash` wrapper objects.\n     *\n     * @private\n     * @param {*} value The value to wrap.\n     * @param {boolean} [chainAll] Enable explicit method chain sequences.\n     */\n    function LodashWrapper(value, chainAll) {\n      this.__wrapped__ = value;\n      this.__actions__ = [];\n      this.__chain__ = !!chainAll;\n      this.__index__ = 0;\n      this.__values__ = undefined;\n    }\n\n    /**\n     * By default, the template delimiters used by lodash are like those in\n     * embedded Ruby (ERB). Change the following template settings to use\n     * alternative delimiters.\n     *\n     * @static\n     * @memberOf _\n     * @type {Object}\n     */\n    lodash.templateSettings = {\n\n      /**\n       * Used to detect `data` property values to be HTML-escaped.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\n      'escape': reEscape,\n\n      /**\n       * Used to detect code to be evaluated.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\n      'evaluate': reEvaluate,\n\n      /**\n       * Used to detect `data` property values to inject.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\n      'interpolate': reInterpolate,\n\n      /**\n       * Used to reference the data object in the template text.\n       *\n       * @memberOf _.templateSettings\n       * @type {string}\n       */\n      'variable': '',\n\n      /**\n       * Used to import variables into the compiled template.\n       *\n       * @memberOf _.templateSettings\n       * @type {Object}\n       */\n      'imports': {\n\n        /**\n         * A reference to the `lodash` function.\n         *\n         * @memberOf _.templateSettings.imports\n         * @type {Function}\n         */\n        '_': lodash\n      }\n    };\n\n    // Ensure wrappers are instances of `baseLodash`.\n    lodash.prototype = baseLodash.prototype;\n    lodash.prototype.constructor = lodash;\n\n    LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n    LodashWrapper.prototype.constructor = LodashWrapper;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n     *\n     * @private\n     * @constructor\n     * @param {*} value The value to wrap.\n     */\n    function LazyWrapper(value) {\n      this.__wrapped__ = value;\n      this.__actions__ = [];\n      this.__dir__ = 1;\n      this.__filtered__ = false;\n      this.__iteratees__ = [];\n      this.__takeCount__ = MAX_ARRAY_LENGTH;\n      this.__views__ = [];\n    }\n\n    /**\n     * Creates a clone of the lazy wrapper object.\n     *\n     * @private\n     * @name clone\n     * @memberOf LazyWrapper\n     * @returns {Object} Returns the cloned `LazyWrapper` object.\n     */\n    function lazyClone() {\n      var result = new LazyWrapper(this.__wrapped__);\n      result.__actions__ = copyArray(this.__actions__);\n      result.__dir__ = this.__dir__;\n      result.__filtered__ = this.__filtered__;\n      result.__iteratees__ = copyArray(this.__iteratees__);\n      result.__takeCount__ = this.__takeCount__;\n      result.__views__ = copyArray(this.__views__);\n      return result;\n    }\n\n    /**\n     * Reverses the direction of lazy iteration.\n     *\n     * @private\n     * @name reverse\n     * @memberOf LazyWrapper\n     * @returns {Object} Returns the new reversed `LazyWrapper` object.\n     */\n    function lazyReverse() {\n      if (this.__filtered__) {\n        var result = new LazyWrapper(this);\n        result.__dir__ = -1;\n        result.__filtered__ = true;\n      } else {\n        result = this.clone();\n        result.__dir__ *= -1;\n      }\n      return result;\n    }\n\n    /**\n     * Extracts the unwrapped value from its lazy wrapper.\n     *\n     * @private\n     * @name value\n     * @memberOf LazyWrapper\n     * @returns {*} Returns the unwrapped value.\n     */\n    function lazyValue() {\n      var array = this.__wrapped__.value(),\n          dir = this.__dir__,\n          isArr = isArray(array),\n          isRight = dir < 0,\n          arrLength = isArr ? array.length : 0,\n          view = getView(0, arrLength, this.__views__),\n          start = view.start,\n          end = view.end,\n          length = end - start,\n          index = isRight ? end : (start - 1),\n          iteratees = this.__iteratees__,\n          iterLength = iteratees.length,\n          resIndex = 0,\n          takeCount = nativeMin(length, this.__takeCount__);\n\n      if (!isArr || arrLength < LARGE_ARRAY_SIZE ||\n          (arrLength == length && takeCount == length)) {\n        return baseWrapperValue(array, this.__actions__);\n      }\n      var result = [];\n\n      outer:\n      while (length-- && resIndex < takeCount) {\n        index += dir;\n\n        var iterIndex = -1,\n            value = array[index];\n\n        while (++iterIndex < iterLength) {\n          var data = iteratees[iterIndex],\n              iteratee = data.iteratee,\n              type = data.type,\n              computed = iteratee(value);\n\n          if (type == LAZY_MAP_FLAG) {\n            value = computed;\n          } else if (!computed) {\n            if (type == LAZY_FILTER_FLAG) {\n              continue outer;\n            } else {\n              break outer;\n            }\n          }\n        }\n        result[resIndex++] = value;\n      }\n      return result;\n    }\n\n    // Ensure `LazyWrapper` is an instance of `baseLodash`.\n    LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n    LazyWrapper.prototype.constructor = LazyWrapper;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a hash object.\n     *\n     * @private\n     * @constructor\n     * @returns {Object} Returns the new hash object.\n     */\n    function Hash() {}\n\n    /**\n     * Removes `key` and its value from the hash.\n     *\n     * @private\n     * @param {Object} hash The hash to modify.\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function hashDelete(hash, key) {\n      return hashHas(hash, key) && delete hash[key];\n    }\n\n    /**\n     * Gets the hash value for `key`.\n     *\n     * @private\n     * @param {Object} hash The hash to query.\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function hashGet(hash, key) {\n      if (nativeCreate) {\n        var result = hash[key];\n        return result === HASH_UNDEFINED ? undefined : result;\n      }\n      return hasOwnProperty.call(hash, key) ? hash[key] : undefined;\n    }\n\n    /**\n     * Checks if a hash value for `key` exists.\n     *\n     * @private\n     * @param {Object} hash The hash to query.\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function hashHas(hash, key) {\n      return nativeCreate ? hash[key] !== undefined : hasOwnProperty.call(hash, key);\n    }\n\n    /**\n     * Sets the hash `key` to `value`.\n     *\n     * @private\n     * @param {Object} hash The hash to modify.\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     */\n    function hashSet(hash, key, value) {\n      hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n    }\n\n    // Avoid inheriting from `Object.prototype` when possible.\n    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a map cache object to store key-value pairs.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [values] The values to cache.\n     */\n    function MapCache(values) {\n      var index = -1,\n          length = values ? values.length : 0;\n\n      this.clear();\n      while (++index < length) {\n        var entry = values[index];\n        this.set(entry[0], entry[1]);\n      }\n    }\n\n    /**\n     * Removes all key-value entries from the map.\n     *\n     * @private\n     * @name clear\n     * @memberOf MapCache\n     */\n    function mapClear() {\n      this.__data__ = {\n        'hash': new Hash,\n        'map': Map ? new Map : [],\n        'string': new Hash\n      };\n    }\n\n    /**\n     * Removes `key` and its value from the map.\n     *\n     * @private\n     * @name delete\n     * @memberOf MapCache\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function mapDelete(key) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        return hashDelete(typeof key == 'string' ? data.string : data.hash, key);\n      }\n      return Map ? data.map['delete'](key) : assocDelete(data.map, key);\n    }\n\n    /**\n     * Gets the map value for `key`.\n     *\n     * @private\n     * @name get\n     * @memberOf MapCache\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function mapGet(key) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        return hashGet(typeof key == 'string' ? data.string : data.hash, key);\n      }\n      return Map ? data.map.get(key) : assocGet(data.map, key);\n    }\n\n    /**\n     * Checks if a map value for `key` exists.\n     *\n     * @private\n     * @name has\n     * @memberOf MapCache\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function mapHas(key) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        return hashHas(typeof key == 'string' ? data.string : data.hash, key);\n      }\n      return Map ? data.map.has(key) : assocHas(data.map, key);\n    }\n\n    /**\n     * Sets the map `key` to `value`.\n     *\n     * @private\n     * @name set\n     * @memberOf MapCache\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns the map cache instance.\n     */\n    function mapSet(key, value) {\n      var data = this.__data__;\n      if (isKeyable(key)) {\n        hashSet(typeof key == 'string' ? data.string : data.hash, key, value);\n      } else if (Map) {\n        data.map.set(key, value);\n      } else {\n        assocSet(data.map, key, value);\n      }\n      return this;\n    }\n\n    // Add methods to `MapCache`.\n    MapCache.prototype.clear = mapClear;\n    MapCache.prototype['delete'] = mapDelete;\n    MapCache.prototype.get = mapGet;\n    MapCache.prototype.has = mapHas;\n    MapCache.prototype.set = mapSet;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     *\n     * Creates a set cache object to store unique values.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [values] The values to cache.\n     */\n    function SetCache(values) {\n      var index = -1,\n          length = values ? values.length : 0;\n\n      this.__data__ = new MapCache;\n      while (++index < length) {\n        this.push(values[index]);\n      }\n    }\n\n    /**\n     * Checks if `value` is in `cache`.\n     *\n     * @private\n     * @param {Object} cache The set cache to search.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns `true` if `value` is found, else `false`.\n     */\n    function cacheHas(cache, value) {\n      var map = cache.__data__;\n      if (isKeyable(value)) {\n        var data = map.__data__,\n            hash = typeof value == 'string' ? data.string : data.hash;\n\n        return hash[value] === HASH_UNDEFINED;\n      }\n      return map.has(value);\n    }\n\n    /**\n     * Adds `value` to the set cache.\n     *\n     * @private\n     * @name push\n     * @memberOf SetCache\n     * @param {*} value The value to cache.\n     */\n    function cachePush(value) {\n      var map = this.__data__;\n      if (isKeyable(value)) {\n        var data = map.__data__,\n            hash = typeof value == 'string' ? data.string : data.hash;\n\n        hash[value] = HASH_UNDEFINED;\n      }\n      else {\n        map.set(value, HASH_UNDEFINED);\n      }\n    }\n\n    // Add methods to `SetCache`.\n    SetCache.prototype.push = cachePush;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a stack cache object to store key-value pairs.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [values] The values to cache.\n     */\n    function Stack(values) {\n      var index = -1,\n          length = values ? values.length : 0;\n\n      this.clear();\n      while (++index < length) {\n        var entry = values[index];\n        this.set(entry[0], entry[1]);\n      }\n    }\n\n    /**\n     * Removes all key-value entries from the stack.\n     *\n     * @private\n     * @name clear\n     * @memberOf Stack\n     */\n    function stackClear() {\n      this.__data__ = { 'array': [], 'map': null };\n    }\n\n    /**\n     * Removes `key` and its value from the stack.\n     *\n     * @private\n     * @name delete\n     * @memberOf Stack\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function stackDelete(key) {\n      var data = this.__data__,\n          array = data.array;\n\n      return array ? assocDelete(array, key) : data.map['delete'](key);\n    }\n\n    /**\n     * Gets the stack value for `key`.\n     *\n     * @private\n     * @name get\n     * @memberOf Stack\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function stackGet(key) {\n      var data = this.__data__,\n          array = data.array;\n\n      return array ? assocGet(array, key) : data.map.get(key);\n    }\n\n    /**\n     * Checks if a stack value for `key` exists.\n     *\n     * @private\n     * @name has\n     * @memberOf Stack\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function stackHas(key) {\n      var data = this.__data__,\n          array = data.array;\n\n      return array ? assocHas(array, key) : data.map.has(key);\n    }\n\n    /**\n     * Sets the stack `key` to `value`.\n     *\n     * @private\n     * @name set\n     * @memberOf Stack\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns the stack cache instance.\n     */\n    function stackSet(key, value) {\n      var data = this.__data__,\n          array = data.array;\n\n      if (array) {\n        if (array.length < (LARGE_ARRAY_SIZE - 1)) {\n          assocSet(array, key, value);\n        } else {\n          data.array = null;\n          data.map = new MapCache(array);\n        }\n      }\n      var map = data.map;\n      if (map) {\n        map.set(key, value);\n      }\n      return this;\n    }\n\n    // Add methods to `Stack`.\n    Stack.prototype.clear = stackClear;\n    Stack.prototype['delete'] = stackDelete;\n    Stack.prototype.get = stackGet;\n    Stack.prototype.has = stackHas;\n    Stack.prototype.set = stackSet;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Removes `key` and its value from the associative array.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {string} key The key of the value to remove.\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n     */\n    function assocDelete(array, key) {\n      var index = assocIndexOf(array, key);\n      if (index < 0) {\n        return false;\n      }\n      var lastIndex = array.length - 1;\n      if (index == lastIndex) {\n        array.pop();\n      } else {\n        splice.call(array, index, 1);\n      }\n      return true;\n    }\n\n    /**\n     * Gets the associative array value for `key`.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {string} key The key of the value to get.\n     * @returns {*} Returns the entry value.\n     */\n    function assocGet(array, key) {\n      var index = assocIndexOf(array, key);\n      return index < 0 ? undefined : array[index][1];\n    }\n\n    /**\n     * Checks if an associative array value for `key` exists.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {string} key The key of the entry to check.\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n     */\n    function assocHas(array, key) {\n      return assocIndexOf(array, key) > -1;\n    }\n\n    /**\n     * Gets the index at which the `key` is found in `array` of key-value pairs.\n     *\n     * @private\n     * @param {Array} array The array to search.\n     * @param {*} key The key to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     */\n    function assocIndexOf(array, key) {\n      var length = array.length;\n      while (length--) {\n        if (eq(array[length][0], key)) {\n          return length;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * Sets the associative array `key` to `value`.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {string} key The key of the value to set.\n     * @param {*} value The value to set.\n     */\n    function assocSet(array, key, value) {\n      var index = assocIndexOf(array, key);\n      if (index < 0) {\n        array.push([key, value]);\n      } else {\n        array[index][1] = value;\n      }\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Used by `_.defaults` to customize its `_.assignIn` use.\n     *\n     * @private\n     * @param {*} objValue The destination value.\n     * @param {*} srcValue The source value.\n     * @param {string} key The key of the property to assign.\n     * @param {Object} object The parent object of `objValue`.\n     * @returns {*} Returns the value to assign.\n     */\n    function assignInDefaults(objValue, srcValue, key, object) {\n      if (objValue === undefined ||\n          (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n        return srcValue;\n      }\n      return objValue;\n    }\n\n    /**\n     * This function is like `assignValue` except that it doesn't assign\n     * `undefined` values.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */\n    function assignMergeValue(object, key, value) {\n      if ((value !== undefined && !eq(object[key], value)) ||\n          (typeof key == 'number' && value === undefined && !(key in object))) {\n        object[key] = value;\n      }\n    }\n\n    /**\n     * Assigns `value` to `key` of `object` if the existing value is not equivalent\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */\n    function assignValue(object, key, value) {\n      var objValue = object[key];\n      if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n          (value === undefined && !(key in object))) {\n        object[key] = value;\n      }\n    }\n\n    /**\n     * Aggregates elements of `collection` on `accumulator` with keys transformed\n     * by `iteratee` and values set by `setter`.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} setter The function to set `accumulator` values.\n     * @param {Function} iteratee The iteratee to transform keys.\n     * @param {Object} accumulator The initial aggregated object.\n     * @returns {Function} Returns `accumulator`.\n     */\n    function baseAggregator(collection, setter, iteratee, accumulator) {\n      baseEach(collection, function(value, key, collection) {\n        setter(accumulator, value, iteratee(value), collection);\n      });\n      return accumulator;\n    }\n\n    /**\n     * The base implementation of `_.assign` without support for multiple sources\n     * or `customizer` functions.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @returns {Object} Returns `object`.\n     */\n    function baseAssign(object, source) {\n      return object && copyObject(source, keys(source), object);\n    }\n\n    /**\n     * The base implementation of `_.at` without support for individual paths.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {string[]} paths The property paths of elements to pick.\n     * @returns {Array} Returns the new array of picked elements.\n     */\n    function baseAt(object, paths) {\n      var index = -1,\n          isNil = object == null,\n          length = paths.length,\n          result = Array(length);\n\n      while (++index < length) {\n        result[index] = isNil ? undefined : get(object, paths[index]);\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {number} number The number to clamp.\n     * @param {number} [lower] The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the clamped number.\n     */\n    function baseClamp(number, lower, upper) {\n      if (number === number) {\n        if (upper !== undefined) {\n          number = number <= upper ? number : upper;\n        }\n        if (lower !== undefined) {\n          number = number >= lower ? number : lower;\n        }\n      }\n      return number;\n    }\n\n    /**\n     * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n     * traversed objects.\n     *\n     * @private\n     * @param {*} value The value to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @param {boolean} [isFull] Specify a clone including symbols.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @param {string} [key] The key of `value`.\n     * @param {Object} [object] The parent object of `value`.\n     * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n     * @returns {*} Returns the cloned value.\n     */\n    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n      var result;\n      if (customizer) {\n        result = object ? customizer(value, key, object, stack) : customizer(value);\n      }\n      if (result !== undefined) {\n        return result;\n      }\n      if (!isObject(value)) {\n        return value;\n      }\n      var isArr = isArray(value);\n      if (isArr) {\n        result = initCloneArray(value);\n        if (!isDeep) {\n          return copyArray(value, result);\n        }\n      } else {\n        var tag = getTag(value),\n            isFunc = tag == funcTag || tag == genTag;\n\n        if (isBuffer(value)) {\n          return cloneBuffer(value, isDeep);\n        }\n        if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n          if (isHostObject(value)) {\n            return object ? value : {};\n          }\n          result = initCloneObject(isFunc ? {} : value);\n          if (!isDeep) {\n            return copySymbols(value, baseAssign(result, value));\n          }\n        } else {\n          if (!cloneableTags[tag]) {\n            return object ? value : {};\n          }\n          result = initCloneByTag(value, tag, baseClone, isDeep);\n        }\n      }\n      // Check for circular references and return its corresponding clone.\n      stack || (stack = new Stack);\n      var stacked = stack.get(value);\n      if (stacked) {\n        return stacked;\n      }\n      stack.set(value, result);\n\n      if (!isArr) {\n        var props = isFull ? getAllKeys(value) : keys(value);\n      }\n      // Recursively populate clone (susceptible to call stack limits).\n      arrayEach(props || value, function(subValue, key) {\n        if (props) {\n          key = subValue;\n          subValue = value[key];\n        }\n        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.conforms` which doesn't clone `source`.\n     *\n     * @private\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {Function} Returns the new function.\n     */\n    function baseConforms(source) {\n      var props = keys(source),\n          length = props.length;\n\n      return function(object) {\n        if (object == null) {\n          return !length;\n        }\n        var index = length;\n        while (index--) {\n          var key = props[index],\n              predicate = source[key],\n              value = object[key];\n\n          if ((value === undefined &&\n              !(key in Object(object))) || !predicate(value)) {\n            return false;\n          }\n        }\n        return true;\n      };\n    }\n\n    /**\n     * The base implementation of `_.create` without support for assigning\n     * properties to the created object.\n     *\n     * @private\n     * @param {Object} prototype The object to inherit from.\n     * @returns {Object} Returns the new object.\n     */\n    function baseCreate(proto) {\n      return isObject(proto) ? objectCreate(proto) : {};\n    }\n\n    /**\n     * The base implementation of `_.delay` and `_.defer` which accepts an array\n     * of `func` arguments.\n     *\n     * @private\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @param {Object} args The arguments to provide to `func`.\n     * @returns {number} Returns the timer id.\n     */\n    function baseDelay(func, wait, args) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      return setTimeout(function() { func.apply(undefined, args); }, wait);\n    }\n\n    /**\n     * The base implementation of methods like `_.difference` without support\n     * for excluding multiple arrays or iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Array} values The values to exclude.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     */\n    function baseDifference(array, values, iteratee, comparator) {\n      var index = -1,\n          includes = arrayIncludes,\n          isCommon = true,\n          length = array.length,\n          result = [],\n          valuesLength = values.length;\n\n      if (!length) {\n        return result;\n      }\n      if (iteratee) {\n        values = arrayMap(values, baseUnary(iteratee));\n      }\n      if (comparator) {\n        includes = arrayIncludesWith;\n        isCommon = false;\n      }\n      else if (values.length >= LARGE_ARRAY_SIZE) {\n        includes = cacheHas;\n        isCommon = false;\n        values = new SetCache(values);\n      }\n      outer:\n      while (++index < length) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        value = (comparator || value !== 0) ? value : 0;\n        if (isCommon && computed === computed) {\n          var valuesIndex = valuesLength;\n          while (valuesIndex--) {\n            if (values[valuesIndex] === computed) {\n              continue outer;\n            }\n          }\n          result.push(value);\n        }\n        else if (!includes(values, computed, comparator)) {\n          result.push(value);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.forEach` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     */\n    var baseEach = createBaseEach(baseForOwn);\n\n    /**\n     * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     */\n    var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n    /**\n     * The base implementation of `_.every` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\n     *  else `false`\n     */\n    function baseEvery(collection, predicate) {\n      var result = true;\n      baseEach(collection, function(value, index, collection) {\n        result = !!predicate(value, index, collection);\n        return result;\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of methods like `_.max` and `_.min` which accepts a\n     * `comparator` to determine the extremum value.\n     *\n     * @private\n     * @param {Array} array The array to iterate over.\n     * @param {Function} iteratee The iteratee invoked per iteration.\n     * @param {Function} comparator The comparator used to compare values.\n     * @returns {*} Returns the extremum value.\n     */\n    function baseExtremum(array, iteratee, comparator) {\n      var index = -1,\n          length = array.length;\n\n      while (++index < length) {\n        var value = array[index],\n            current = iteratee(value);\n\n        if (current != null && (computed === undefined\n              ? (current === current && !isSymbol(current))\n              : comparator(current, computed)\n            )) {\n          var computed = current,\n              result = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.fill` without an iteratee call guard.\n     *\n     * @private\n     * @param {Array} array The array to fill.\n     * @param {*} value The value to fill `array` with.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns `array`.\n     */\n    function baseFill(array, value, start, end) {\n      var length = array.length;\n\n      start = toInteger(start);\n      if (start < 0) {\n        start = -start > length ? 0 : (length + start);\n      }\n      end = (end === undefined || end > length) ? length : toInteger(end);\n      if (end < 0) {\n        end += length;\n      }\n      end = start > end ? 0 : toLength(end);\n      while (start < end) {\n        array[start++] = value;\n      }\n      return array;\n    }\n\n    /**\n     * The base implementation of `_.filter` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     */\n    function baseFilter(collection, predicate) {\n      var result = [];\n      baseEach(collection, function(value, index, collection) {\n        if (predicate(value, index, collection)) {\n          result.push(value);\n        }\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.flatten` with support for restricting flattening.\n     *\n     * @private\n     * @param {Array} array The array to flatten.\n     * @param {number} depth The maximum recursion depth.\n     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n     * @param {Array} [result=[]] The initial result value.\n     * @returns {Array} Returns the new flattened array.\n     */\n    function baseFlatten(array, depth, predicate, isStrict, result) {\n      var index = -1,\n          length = array.length;\n\n      predicate || (predicate = isFlattenable);\n      result || (result = []);\n\n      while (++index < length) {\n        var value = array[index];\n        if (depth > 0 && predicate(value)) {\n          if (depth > 1) {\n            // Recursively flatten arrays (susceptible to call stack limits).\n            baseFlatten(value, depth - 1, predicate, isStrict, result);\n          } else {\n            arrayPush(result, value);\n          }\n        } else if (!isStrict) {\n          result[result.length] = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `baseForOwn` which iterates over `object`\n     * properties returned by `keysFunc` and invokes `iteratee` for each property.\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @returns {Object} Returns `object`.\n     */\n    var baseFor = createBaseFor();\n\n    /**\n     * This function is like `baseFor` except that it iterates over properties\n     * in the opposite order.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @returns {Object} Returns `object`.\n     */\n    var baseForRight = createBaseFor(true);\n\n    /**\n     * The base implementation of `_.forOwn` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     */\n    function baseForOwn(object, iteratee) {\n      return object && baseFor(object, iteratee, keys);\n    }\n\n    /**\n     * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     */\n    function baseForOwnRight(object, iteratee) {\n      return object && baseForRight(object, iteratee, keys);\n    }\n\n    /**\n     * The base implementation of `_.functions` which creates an array of\n     * `object` function property names filtered from `props`.\n     *\n     * @private\n     * @param {Object} object The object to inspect.\n     * @param {Array} props The property names to filter.\n     * @returns {Array} Returns the new array of filtered property names.\n     */\n    function baseFunctions(object, props) {\n      return arrayFilter(props, function(key) {\n        return isFunction(object[key]);\n      });\n    }\n\n    /**\n     * The base implementation of `_.get` without support for default values.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to get.\n     * @returns {*} Returns the resolved value.\n     */\n    function baseGet(object, path) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var index = 0,\n          length = path.length;\n\n      while (object != null && index < length) {\n        object = object[toKey(path[index++])];\n      }\n      return (index && index == length) ? object : undefined;\n    }\n\n    /**\n     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n     * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n     * symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @param {Function} symbolsFunc The function to get the symbols of `object`.\n     * @returns {Array} Returns the array of property names and symbols.\n     */\n    function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n      var result = keysFunc(object);\n      return isArray(object)\n        ? result\n        : arrayPush(result, symbolsFunc(object));\n    }\n\n    /**\n     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\n     *  else `false`.\n     */\n    function baseGt(value, other) {\n      return value > other;\n    }\n\n    /**\n     * The base implementation of `_.has` without support for deep paths.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} key The key to check.\n     * @returns {boolean} Returns `true` if `key` exists, else `false`.\n     */\n    function baseHas(object, key) {\n      // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`,\n      // that are composed entirely of index properties, return `false` for\n      // `hasOwnProperty` checks of them.\n      return hasOwnProperty.call(object, key) ||\n        (typeof object == 'object' && key in object && getPrototype(object) === null);\n    }\n\n    /**\n     * The base implementation of `_.hasIn` without support for deep paths.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} key The key to check.\n     * @returns {boolean} Returns `true` if `key` exists, else `false`.\n     */\n    function baseHasIn(object, key) {\n      return key in Object(object);\n    }\n\n    /**\n     * The base implementation of `_.inRange` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {number} number The number to check.\n     * @param {number} start The start of the range.\n     * @param {number} end The end of the range.\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n     */\n    function baseInRange(number, start, end) {\n      return number >= nativeMin(start, end) && number < nativeMax(start, end);\n    }\n\n    /**\n     * The base implementation of methods like `_.intersection`, without support\n     * for iteratee shorthands, that accepts an array of arrays to inspect.\n     *\n     * @private\n     * @param {Array} arrays The arrays to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of shared values.\n     */\n    function baseIntersection(arrays, iteratee, comparator) {\n      var includes = comparator ? arrayIncludesWith : arrayIncludes,\n          length = arrays[0].length,\n          othLength = arrays.length,\n          othIndex = othLength,\n          caches = Array(othLength),\n          maxLength = Infinity,\n          result = [];\n\n      while (othIndex--) {\n        var array = arrays[othIndex];\n        if (othIndex && iteratee) {\n          array = arrayMap(array, baseUnary(iteratee));\n        }\n        maxLength = nativeMin(array.length, maxLength);\n        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n          ? new SetCache(othIndex && array)\n          : undefined;\n      }\n      array = arrays[0];\n\n      var index = -1,\n          seen = caches[0];\n\n      outer:\n      while (++index < length && result.length < maxLength) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        value = (comparator || value !== 0) ? value : 0;\n        if (!(seen\n              ? cacheHas(seen, computed)\n              : includes(result, computed, comparator)\n            )) {\n          othIndex = othLength;\n          while (--othIndex) {\n            var cache = caches[othIndex];\n            if (!(cache\n                  ? cacheHas(cache, computed)\n                  : includes(arrays[othIndex], computed, comparator))\n                ) {\n              continue outer;\n            }\n          }\n          if (seen) {\n            seen.push(computed);\n          }\n          result.push(value);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.invert` and `_.invertBy` which inverts\n     * `object` with values transformed by `iteratee` and set by `setter`.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} setter The function to set `accumulator` values.\n     * @param {Function} iteratee The iteratee to transform values.\n     * @param {Object} accumulator The initial inverted object.\n     * @returns {Function} Returns `accumulator`.\n     */\n    function baseInverter(object, setter, iteratee, accumulator) {\n      baseForOwn(object, function(value, key, object) {\n        setter(accumulator, iteratee(value), key, object);\n      });\n      return accumulator;\n    }\n\n    /**\n     * The base implementation of `_.invoke` without support for individual\n     * method arguments.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {Array} args The arguments to invoke the method with.\n     * @returns {*} Returns the result of the invoked method.\n     */\n    function baseInvoke(object, path, args) {\n      if (!isKey(path, object)) {\n        path = castPath(path);\n        object = parent(object, path);\n        path = last(path);\n      }\n      var func = object == null ? object : object[toKey(path)];\n      return func == null ? undefined : apply(func, object, args);\n    }\n\n    /**\n     * The base implementation of `_.isEqual` which supports partial comparisons\n     * and tracks traversed objects.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @param {boolean} [bitmask] The bitmask of comparison flags.\n     *  The bitmask may be composed of the following flags:\n     *     1 - Unordered comparison\n     *     2 - Partial comparison\n     * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n     */\n    function baseIsEqual(value, other, customizer, bitmask, stack) {\n      if (value === other) {\n        return true;\n      }\n      if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n        return value !== value && other !== other;\n      }\n      return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n    }\n\n    /**\n     * A specialized version of `baseIsEqual` for arrays and objects which performs\n     * deep comparisons and tracks traversed objects enabling objects with circular\n     * references to be compared.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n     */\n    function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n      var objIsArr = isArray(object),\n          othIsArr = isArray(other),\n          objTag = arrayTag,\n          othTag = arrayTag;\n\n      if (!objIsArr) {\n        objTag = getTag(object);\n        objTag = objTag == argsTag ? objectTag : objTag;\n      }\n      if (!othIsArr) {\n        othTag = getTag(other);\n        othTag = othTag == argsTag ? objectTag : othTag;\n      }\n      var objIsObj = objTag == objectTag && !isHostObject(object),\n          othIsObj = othTag == objectTag && !isHostObject(other),\n          isSameTag = objTag == othTag;\n\n      if (isSameTag && !objIsObj) {\n        stack || (stack = new Stack);\n        return (objIsArr || isTypedArray(object))\n          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n      }\n      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n        var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n            othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n        if (objIsWrapped || othIsWrapped) {\n          var objUnwrapped = objIsWrapped ? object.value() : object,\n              othUnwrapped = othIsWrapped ? other.value() : other;\n\n          stack || (stack = new Stack);\n          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n        }\n      }\n      if (!isSameTag) {\n        return false;\n      }\n      stack || (stack = new Stack);\n      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n    }\n\n    /**\n     * The base implementation of `_.isMatch` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @param {Array} matchData The property names, values, and compare flags to match.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     */\n    function baseIsMatch(object, source, matchData, customizer) {\n      var index = matchData.length,\n          length = index,\n          noCustomizer = !customizer;\n\n      if (object == null) {\n        return !length;\n      }\n      object = Object(object);\n      while (index--) {\n        var data = matchData[index];\n        if ((noCustomizer && data[2])\n              ? data[1] !== object[data[0]]\n              : !(data[0] in object)\n            ) {\n          return false;\n        }\n      }\n      while (++index < length) {\n        data = matchData[index];\n        var key = data[0],\n            objValue = object[key],\n            srcValue = data[1];\n\n        if (noCustomizer && data[2]) {\n          if (objValue === undefined && !(key in object)) {\n            return false;\n          }\n        } else {\n          var stack = new Stack;\n          if (customizer) {\n            var result = customizer(objValue, srcValue, key, object, source, stack);\n          }\n          if (!(result === undefined\n                ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n                : result\n              )) {\n            return false;\n          }\n        }\n      }\n      return true;\n    }\n\n    /**\n     * The base implementation of `_.iteratee`.\n     *\n     * @private\n     * @param {*} [value=_.identity] The value to convert to an iteratee.\n     * @returns {Function} Returns the iteratee.\n     */\n    function baseIteratee(value) {\n      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n      if (typeof value == 'function') {\n        return value;\n      }\n      if (value == null) {\n        return identity;\n      }\n      if (typeof value == 'object') {\n        return isArray(value)\n          ? baseMatchesProperty(value[0], value[1])\n          : baseMatches(value);\n      }\n      return property(value);\n    }\n\n    /**\n     * The base implementation of `_.keys` which doesn't skip the constructor\n     * property of prototypes or treat sparse arrays as dense.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     */\n    function baseKeys(object) {\n      return nativeKeys(Object(object));\n    }\n\n    /**\n     * The base implementation of `_.keysIn` which doesn't skip the constructor\n     * property of prototypes or treat sparse arrays as dense.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     */\n    function baseKeysIn(object) {\n      object = object == null ? object : Object(object);\n\n      var result = [];\n      for (var key in object) {\n        result.push(key);\n      }\n      return result;\n    }\n\n    // Fallback for IE < 9 with es6-shim.\n    if (enumerate && !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf')) {\n      baseKeysIn = function(object) {\n        return iteratorToArray(enumerate(object));\n      };\n    }\n\n    /**\n     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\n     *  else `false`.\n     */\n    function baseLt(value, other) {\n      return value < other;\n    }\n\n    /**\n     * The base implementation of `_.map` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} iteratee The function invoked per iteration.\n     * @returns {Array} Returns the new mapped array.\n     */\n    function baseMap(collection, iteratee) {\n      var index = -1,\n          result = isArrayLike(collection) ? Array(collection.length) : [];\n\n      baseEach(collection, function(value, key, collection) {\n        result[++index] = iteratee(value, key, collection);\n      });\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.matches` which doesn't clone `source`.\n     *\n     * @private\n     * @param {Object} source The object of property values to match.\n     * @returns {Function} Returns the new function.\n     */\n    function baseMatches(source) {\n      var matchData = getMatchData(source);\n      if (matchData.length == 1 && matchData[0][2]) {\n        return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n      }\n      return function(object) {\n        return object === source || baseIsMatch(object, source, matchData);\n      };\n    }\n\n    /**\n     * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n     *\n     * @private\n     * @param {string} path The path of the property to get.\n     * @param {*} srcValue The value to match.\n     * @returns {Function} Returns the new function.\n     */\n    function baseMatchesProperty(path, srcValue) {\n      if (isKey(path) && isStrictComparable(srcValue)) {\n        return matchesStrictComparable(toKey(path), srcValue);\n      }\n      return function(object) {\n        var objValue = get(object, path);\n        return (objValue === undefined && objValue === srcValue)\n          ? hasIn(object, path)\n          : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n      };\n    }\n\n    /**\n     * The base implementation of `_.merge` without support for multiple sources.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @param {number} srcIndex The index of `source`.\n     * @param {Function} [customizer] The function to customize merged values.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     */\n    function baseMerge(object, source, srcIndex, customizer, stack) {\n      if (object === source) {\n        return;\n      }\n      if (!(isArray(source) || isTypedArray(source))) {\n        var props = keysIn(source);\n      }\n      arrayEach(props || source, function(srcValue, key) {\n        if (props) {\n          key = srcValue;\n          srcValue = source[key];\n        }\n        if (isObject(srcValue)) {\n          stack || (stack = new Stack);\n          baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n        }\n        else {\n          var newValue = customizer\n            ? customizer(object[key], srcValue, (key + ''), object, source, stack)\n            : undefined;\n\n          if (newValue === undefined) {\n            newValue = srcValue;\n          }\n          assignMergeValue(object, key, newValue);\n        }\n      });\n    }\n\n    /**\n     * A specialized version of `baseMerge` for arrays and objects which performs\n     * deep merges and tracks traversed objects enabling objects with circular\n     * references to be merged.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @param {string} key The key of the value to merge.\n     * @param {number} srcIndex The index of `source`.\n     * @param {Function} mergeFunc The function to merge values.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     */\n    function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n      var objValue = object[key],\n          srcValue = source[key],\n          stacked = stack.get(srcValue);\n\n      if (stacked) {\n        assignMergeValue(object, key, stacked);\n        return;\n      }\n      var newValue = customizer\n        ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n        : undefined;\n\n      var isCommon = newValue === undefined;\n\n      if (isCommon) {\n        newValue = srcValue;\n        if (isArray(srcValue) || isTypedArray(srcValue)) {\n          if (isArray(objValue)) {\n            newValue = objValue;\n          }\n          else if (isArrayLikeObject(objValue)) {\n            newValue = copyArray(objValue);\n          }\n          else {\n            isCommon = false;\n            newValue = baseClone(srcValue, true);\n          }\n        }\n        else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n          if (isArguments(objValue)) {\n            newValue = toPlainObject(objValue);\n          }\n          else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\n            isCommon = false;\n            newValue = baseClone(srcValue, true);\n          }\n          else {\n            newValue = objValue;\n          }\n        }\n        else {\n          isCommon = false;\n        }\n      }\n      stack.set(srcValue, newValue);\n\n      if (isCommon) {\n        // Recursively merge objects and arrays (susceptible to call stack limits).\n        mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n      }\n      stack['delete'](srcValue);\n      assignMergeValue(object, key, newValue);\n    }\n\n    /**\n     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {number} n The index of the element to return.\n     * @returns {*} Returns the nth element of `array`.\n     */\n    function baseNth(array, n) {\n      var length = array.length;\n      if (!length) {\n        return;\n      }\n      n += n < 0 ? length : 0;\n      return isIndex(n, length) ? array[n] : undefined;\n    }\n\n    /**\n     * The base implementation of `_.orderBy` without param guards.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n     * @param {string[]} orders The sort orders of `iteratees`.\n     * @returns {Array} Returns the new sorted array.\n     */\n    function baseOrderBy(collection, iteratees, orders) {\n      var index = -1;\n      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));\n\n      var result = baseMap(collection, function(value, key, collection) {\n        var criteria = arrayMap(iteratees, function(iteratee) {\n          return iteratee(value);\n        });\n        return { 'criteria': criteria, 'index': ++index, 'value': value };\n      });\n\n      return baseSortBy(result, function(object, other) {\n        return compareMultiple(object, other, orders);\n      });\n    }\n\n    /**\n     * The base implementation of `_.pick` without support for individual\n     * property identifiers.\n     *\n     * @private\n     * @param {Object} object The source object.\n     * @param {string[]} props The property identifiers to pick.\n     * @returns {Object} Returns the new object.\n     */\n    function basePick(object, props) {\n      object = Object(object);\n      return arrayReduce(props, function(result, key) {\n        if (key in object) {\n          result[key] = object[key];\n        }\n        return result;\n      }, {});\n    }\n\n    /**\n     * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The source object.\n     * @param {Function} predicate The function invoked per property.\n     * @returns {Object} Returns the new object.\n     */\n    function basePickBy(object, predicate) {\n      var index = -1,\n          props = getAllKeysIn(object),\n          length = props.length,\n          result = {};\n\n      while (++index < length) {\n        var key = props[index],\n            value = object[key];\n\n        if (predicate(value, key)) {\n          result[key] = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.property` without support for deep paths.\n     *\n     * @private\n     * @param {string} key The key of the property to get.\n     * @returns {Function} Returns the new function.\n     */\n    function baseProperty(key) {\n      return function(object) {\n        return object == null ? undefined : object[key];\n      };\n    }\n\n    /**\n     * A specialized version of `baseProperty` which supports deep paths.\n     *\n     * @private\n     * @param {Array|string} path The path of the property to get.\n     * @returns {Function} Returns the new function.\n     */\n    function basePropertyDeep(path) {\n      return function(object) {\n        return baseGet(object, path);\n      };\n    }\n\n    /**\n     * The base implementation of `_.pullAllBy` without support for iteratee\n     * shorthands.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns `array`.\n     */\n    function basePullAll(array, values, iteratee, comparator) {\n      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n          index = -1,\n          length = values.length,\n          seen = array;\n\n      if (iteratee) {\n        seen = arrayMap(array, baseUnary(iteratee));\n      }\n      while (++index < length) {\n        var fromIndex = 0,\n            value = values[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n          if (seen !== array) {\n            splice.call(seen, fromIndex, 1);\n          }\n          splice.call(array, fromIndex, 1);\n        }\n      }\n      return array;\n    }\n\n    /**\n     * The base implementation of `_.pullAt` without support for individual\n     * indexes or capturing the removed elements.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {number[]} indexes The indexes of elements to remove.\n     * @returns {Array} Returns `array`.\n     */\n    function basePullAt(array, indexes) {\n      var length = array ? indexes.length : 0,\n          lastIndex = length - 1;\n\n      while (length--) {\n        var index = indexes[length];\n        if (length == lastIndex || index !== previous) {\n          var previous = index;\n          if (isIndex(index)) {\n            splice.call(array, index, 1);\n          }\n          else if (!isKey(index, array)) {\n            var path = castPath(index),\n                object = parent(array, path);\n\n            if (object != null) {\n              delete object[toKey(last(path))];\n            }\n          }\n          else {\n            delete array[toKey(index)];\n          }\n        }\n      }\n      return array;\n    }\n\n    /**\n     * The base implementation of `_.random` without support for returning\n     * floating-point numbers.\n     *\n     * @private\n     * @param {number} lower The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the random number.\n     */\n    function baseRandom(lower, upper) {\n      return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n    }\n\n    /**\n     * The base implementation of `_.range` and `_.rangeRight` which doesn't\n     * coerce arguments to numbers.\n     *\n     * @private\n     * @param {number} start The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} step The value to increment or decrement by.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Array} Returns the new array of numbers.\n     */\n    function baseRange(start, end, step, fromRight) {\n      var index = -1,\n          length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n          result = Array(length);\n\n      while (length--) {\n        result[fromRight ? length : ++index] = start;\n        start += step;\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.repeat` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {string} string The string to repeat.\n     * @param {number} n The number of times to repeat the string.\n     * @returns {string} Returns the repeated string.\n     */\n    function baseRepeat(string, n) {\n      var result = '';\n      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n        return result;\n      }\n      // Leverage the exponentiation by squaring algorithm for a faster repeat.\n      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n      do {\n        if (n % 2) {\n          result += string;\n        }\n        n = nativeFloor(n / 2);\n        if (n) {\n          string += string;\n        }\n      } while (n);\n\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.set`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @param {Function} [customizer] The function to customize path creation.\n     * @returns {Object} Returns `object`.\n     */\n    function baseSet(object, path, value, customizer) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var index = -1,\n          length = path.length,\n          lastIndex = length - 1,\n          nested = object;\n\n      while (nested != null && ++index < length) {\n        var key = toKey(path[index]);\n        if (isObject(nested)) {\n          var newValue = value;\n          if (index != lastIndex) {\n            var objValue = nested[key];\n            newValue = customizer ? customizer(objValue, key, nested) : undefined;\n            if (newValue === undefined) {\n              newValue = objValue == null\n                ? (isIndex(path[index + 1]) ? [] : {})\n                : objValue;\n            }\n          }\n          assignValue(nested, key, newValue);\n        }\n        nested = nested[key];\n      }\n      return object;\n    }\n\n    /**\n     * The base implementation of `setData` without support for hot loop detection.\n     *\n     * @private\n     * @param {Function} func The function to associate metadata with.\n     * @param {*} data The metadata.\n     * @returns {Function} Returns `func`.\n     */\n    var baseSetData = !metaMap ? identity : function(func, data) {\n      metaMap.set(func, data);\n      return func;\n    };\n\n    /**\n     * The base implementation of `_.slice` without an iteratee call guard.\n     *\n     * @private\n     * @param {Array} array The array to slice.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the slice of `array`.\n     */\n    function baseSlice(array, start, end) {\n      var index = -1,\n          length = array.length;\n\n      if (start < 0) {\n        start = -start > length ? 0 : (length + start);\n      }\n      end = end > length ? length : end;\n      if (end < 0) {\n        end += length;\n      }\n      length = start > end ? 0 : ((end - start) >>> 0);\n      start >>>= 0;\n\n      var result = Array(length);\n      while (++index < length) {\n        result[index] = array[index + start];\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.some` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\n     *  else `false`.\n     */\n    function baseSome(collection, predicate) {\n      var result;\n\n      baseEach(collection, function(value, index, collection) {\n        result = predicate(value, index, collection);\n        return !result;\n      });\n      return !!result;\n    }\n\n    /**\n     * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n     * performs a binary search of `array` to determine the index at which `value`\n     * should be inserted into `array` in order to maintain its sort order.\n     *\n     * @private\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     */\n    function baseSortedIndex(array, value, retHighest) {\n      var low = 0,\n          high = array ? array.length : low;\n\n      if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n        while (low < high) {\n          var mid = (low + high) >>> 1,\n              computed = array[mid];\n\n          if (computed !== null && !isSymbol(computed) &&\n              (retHighest ? (computed <= value) : (computed < value))) {\n            low = mid + 1;\n          } else {\n            high = mid;\n          }\n        }\n        return high;\n      }\n      return baseSortedIndexBy(array, value, identity, retHighest);\n    }\n\n    /**\n     * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n     * which invokes `iteratee` for `value` and each element of `array` to compute\n     * their sort ranking. The iteratee is invoked with one argument; (value).\n     *\n     * @private\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Function} iteratee The iteratee invoked per element.\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     */\n    function baseSortedIndexBy(array, value, iteratee, retHighest) {\n      value = iteratee(value);\n\n      var low = 0,\n          high = array ? array.length : 0,\n          valIsNaN = value !== value,\n          valIsNull = value === null,\n          valIsSymbol = isSymbol(value),\n          valIsUndefined = value === undefined;\n\n      while (low < high) {\n        var mid = nativeFloor((low + high) / 2),\n            computed = iteratee(array[mid]),\n            othIsDefined = computed !== undefined,\n            othIsNull = computed === null,\n            othIsReflexive = computed === computed,\n            othIsSymbol = isSymbol(computed);\n\n        if (valIsNaN) {\n          var setLow = retHighest || othIsReflexive;\n        } else if (valIsUndefined) {\n          setLow = othIsReflexive && (retHighest || othIsDefined);\n        } else if (valIsNull) {\n          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n        } else if (valIsSymbol) {\n          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n        } else if (othIsNull || othIsSymbol) {\n          setLow = false;\n        } else {\n          setLow = retHighest ? (computed <= value) : (computed < value);\n        }\n        if (setLow) {\n          low = mid + 1;\n        } else {\n          high = mid;\n        }\n      }\n      return nativeMin(high, MAX_ARRAY_INDEX);\n    }\n\n    /**\n     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n     * support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     */\n    function baseSortedUniq(array, iteratee) {\n      var index = -1,\n          length = array.length,\n          resIndex = 0,\n          result = [];\n\n      while (++index < length) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        if (!index || !eq(computed, seen)) {\n          var seen = computed;\n          result[resIndex++] = value === 0 ? 0 : value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.toNumber` which doesn't ensure correct\n     * conversions of binary, hexadecimal, or octal string values.\n     *\n     * @private\n     * @param {*} value The value to process.\n     * @returns {number} Returns the number.\n     */\n    function baseToNumber(value) {\n      if (typeof value == 'number') {\n        return value;\n      }\n      if (isSymbol(value)) {\n        return NAN;\n      }\n      return +value;\n    }\n\n    /**\n     * The base implementation of `_.toString` which doesn't convert nullish\n     * values to empty strings.\n     *\n     * @private\n     * @param {*} value The value to process.\n     * @returns {string} Returns the string.\n     */\n    function baseToString(value) {\n      // Exit early for strings to avoid a performance hit in some environments.\n      if (typeof value == 'string') {\n        return value;\n      }\n      if (isSymbol(value)) {\n        return symbolToString ? symbolToString.call(value) : '';\n      }\n      var result = (value + '');\n      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n    }\n\n    /**\n     * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     */\n    function baseUniq(array, iteratee, comparator) {\n      var index = -1,\n          includes = arrayIncludes,\n          length = array.length,\n          isCommon = true,\n          result = [],\n          seen = result;\n\n      if (comparator) {\n        isCommon = false;\n        includes = arrayIncludesWith;\n      }\n      else if (length >= LARGE_ARRAY_SIZE) {\n        var set = iteratee ? null : createSet(array);\n        if (set) {\n          return setToArray(set);\n        }\n        isCommon = false;\n        includes = cacheHas;\n        seen = new SetCache;\n      }\n      else {\n        seen = iteratee ? [] : result;\n      }\n      outer:\n      while (++index < length) {\n        var value = array[index],\n            computed = iteratee ? iteratee(value) : value;\n\n        value = (comparator || value !== 0) ? value : 0;\n        if (isCommon && computed === computed) {\n          var seenIndex = seen.length;\n          while (seenIndex--) {\n            if (seen[seenIndex] === computed) {\n              continue outer;\n            }\n          }\n          if (iteratee) {\n            seen.push(computed);\n          }\n          result.push(value);\n        }\n        else if (!includes(seen, computed, comparator)) {\n          if (seen !== result) {\n            seen.push(computed);\n          }\n          result.push(value);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The base implementation of `_.unset`.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to unset.\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n     */\n    function baseUnset(object, path) {\n      path = isKey(path, object) ? [path] : castPath(path);\n      object = parent(object, path);\n\n      var key = toKey(last(path));\n      return !(object != null && baseHas(object, key)) || delete object[key];\n    }\n\n    /**\n     * The base implementation of `_.update`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to update.\n     * @param {Function} updater The function to produce the updated value.\n     * @param {Function} [customizer] The function to customize path creation.\n     * @returns {Object} Returns `object`.\n     */\n    function baseUpdate(object, path, updater, customizer) {\n      return baseSet(object, path, updater(baseGet(object, path)), customizer);\n    }\n\n    /**\n     * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n     * without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {Function} predicate The function invoked per iteration.\n     * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Array} Returns the slice of `array`.\n     */\n    function baseWhile(array, predicate, isDrop, fromRight) {\n      var length = array.length,\n          index = fromRight ? length : -1;\n\n      while ((fromRight ? index-- : ++index < length) &&\n        predicate(array[index], index, array)) {}\n\n      return isDrop\n        ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n        : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n    }\n\n    /**\n     * The base implementation of `wrapperValue` which returns the result of\n     * performing a sequence of actions on the unwrapped `value`, where each\n     * successive action is supplied the return value of the previous.\n     *\n     * @private\n     * @param {*} value The unwrapped value.\n     * @param {Array} actions Actions to perform to resolve the unwrapped value.\n     * @returns {*} Returns the resolved value.\n     */\n    function baseWrapperValue(value, actions) {\n      var result = value;\n      if (result instanceof LazyWrapper) {\n        result = result.value();\n      }\n      return arrayReduce(actions, function(result, action) {\n        return action.func.apply(action.thisArg, arrayPush([result], action.args));\n      }, result);\n    }\n\n    /**\n     * The base implementation of methods like `_.xor`, without support for\n     * iteratee shorthands, that accepts an array of arrays to inspect.\n     *\n     * @private\n     * @param {Array} arrays The arrays to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of values.\n     */\n    function baseXor(arrays, iteratee, comparator) {\n      var index = -1,\n          length = arrays.length;\n\n      while (++index < length) {\n        var result = result\n          ? arrayPush(\n              baseDifference(result, arrays[index], iteratee, comparator),\n              baseDifference(arrays[index], result, iteratee, comparator)\n            )\n          : arrays[index];\n      }\n      return (result && result.length) ? baseUniq(result, iteratee, comparator) : [];\n    }\n\n    /**\n     * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n     *\n     * @private\n     * @param {Array} props The property identifiers.\n     * @param {Array} values The property values.\n     * @param {Function} assignFunc The function to assign values.\n     * @returns {Object} Returns the new object.\n     */\n    function baseZipObject(props, values, assignFunc) {\n      var index = -1,\n          length = props.length,\n          valsLength = values.length,\n          result = {};\n\n      while (++index < length) {\n        var value = index < valsLength ? values[index] : undefined;\n        assignFunc(result, props[index], value);\n      }\n      return result;\n    }\n\n    /**\n     * Casts `value` to an empty array if it's not an array like object.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Array|Object} Returns the cast array-like object.\n     */\n    function castArrayLikeObject(value) {\n      return isArrayLikeObject(value) ? value : [];\n    }\n\n    /**\n     * Casts `value` to `identity` if it's not a function.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Function} Returns cast function.\n     */\n    function castFunction(value) {\n      return typeof value == 'function' ? value : identity;\n    }\n\n    /**\n     * Casts `value` to a path array if it's not one.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Array} Returns the cast property path array.\n     */\n    function castPath(value) {\n      return isArray(value) ? value : stringToPath(value);\n    }\n\n    /**\n     * Casts `array` to a slice if it's needed.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {number} start The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the cast slice.\n     */\n    function castSlice(array, start, end) {\n      var length = array.length;\n      end = end === undefined ? length : end;\n      return (!start && end >= length) ? array : baseSlice(array, start, end);\n    }\n\n    /**\n     * Creates a clone of  `buffer`.\n     *\n     * @private\n     * @param {Buffer} buffer The buffer to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Buffer} Returns the cloned buffer.\n     */\n    function cloneBuffer(buffer, isDeep) {\n      if (isDeep) {\n        return buffer.slice();\n      }\n      var result = new buffer.constructor(buffer.length);\n      buffer.copy(result);\n      return result;\n    }\n\n    /**\n     * Creates a clone of `arrayBuffer`.\n     *\n     * @private\n     * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n     * @returns {ArrayBuffer} Returns the cloned array buffer.\n     */\n    function cloneArrayBuffer(arrayBuffer) {\n      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n      new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n      return result;\n    }\n\n    /**\n     * Creates a clone of `dataView`.\n     *\n     * @private\n     * @param {Object} dataView The data view to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned data view.\n     */\n    function cloneDataView(dataView, isDeep) {\n      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n    }\n\n    /**\n     * Creates a clone of `map`.\n     *\n     * @private\n     * @param {Object} map The map to clone.\n     * @param {Function} cloneFunc The function to clone values.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned map.\n     */\n    function cloneMap(map, isDeep, cloneFunc) {\n      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n      return arrayReduce(array, addMapEntry, new map.constructor);\n    }\n\n    /**\n     * Creates a clone of `regexp`.\n     *\n     * @private\n     * @param {Object} regexp The regexp to clone.\n     * @returns {Object} Returns the cloned regexp.\n     */\n    function cloneRegExp(regexp) {\n      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n      result.lastIndex = regexp.lastIndex;\n      return result;\n    }\n\n    /**\n     * Creates a clone of `set`.\n     *\n     * @private\n     * @param {Object} set The set to clone.\n     * @param {Function} cloneFunc The function to clone values.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned set.\n     */\n    function cloneSet(set, isDeep, cloneFunc) {\n      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n      return arrayReduce(array, addSetEntry, new set.constructor);\n    }\n\n    /**\n     * Creates a clone of the `symbol` object.\n     *\n     * @private\n     * @param {Object} symbol The symbol object to clone.\n     * @returns {Object} Returns the cloned symbol object.\n     */\n    function cloneSymbol(symbol) {\n      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n    }\n\n    /**\n     * Creates a clone of `typedArray`.\n     *\n     * @private\n     * @param {Object} typedArray The typed array to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned typed array.\n     */\n    function cloneTypedArray(typedArray, isDeep) {\n      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n    }\n\n    /**\n     * Compares values to sort them in ascending order.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {number} Returns the sort order indicator for `value`.\n     */\n    function compareAscending(value, other) {\n      if (value !== other) {\n        var valIsDefined = value !== undefined,\n            valIsNull = value === null,\n            valIsReflexive = value === value,\n            valIsSymbol = isSymbol(value);\n\n        var othIsDefined = other !== undefined,\n            othIsNull = other === null,\n            othIsReflexive = other === other,\n            othIsSymbol = isSymbol(other);\n\n        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n            (valIsNull && othIsDefined && othIsReflexive) ||\n            (!valIsDefined && othIsReflexive) ||\n            !valIsReflexive) {\n          return 1;\n        }\n        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n            (othIsNull && valIsDefined && valIsReflexive) ||\n            (!othIsDefined && valIsReflexive) ||\n            !othIsReflexive) {\n          return -1;\n        }\n      }\n      return 0;\n    }\n\n    /**\n     * Used by `_.orderBy` to compare multiple properties of a value to another\n     * and stable sort them.\n     *\n     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n     * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n     * of corresponding values.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {boolean[]|string[]} orders The order to sort by for each property.\n     * @returns {number} Returns the sort order indicator for `object`.\n     */\n    function compareMultiple(object, other, orders) {\n      var index = -1,\n          objCriteria = object.criteria,\n          othCriteria = other.criteria,\n          length = objCriteria.length,\n          ordersLength = orders.length;\n\n      while (++index < length) {\n        var result = compareAscending(objCriteria[index], othCriteria[index]);\n        if (result) {\n          if (index >= ordersLength) {\n            return result;\n          }\n          var order = orders[index];\n          return result * (order == 'desc' ? -1 : 1);\n        }\n      }\n      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n      // that causes it, under certain circumstances, to provide the same value for\n      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n      // for more details.\n      //\n      // This also ensures a stable sort in V8 and other engines.\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n      return object.index - other.index;\n    }\n\n    /**\n     * Creates an array that is the composition of partially applied arguments,\n     * placeholders, and provided arguments into a single array of arguments.\n     *\n     * @private\n     * @param {Array|Object} args The provided arguments.\n     * @param {Array} partials The arguments to prepend to those provided.\n     * @param {Array} holders The `partials` placeholder indexes.\n     * @params {boolean} [isCurried] Specify composing for a curried function.\n     * @returns {Array} Returns the new array of composed arguments.\n     */\n    function composeArgs(args, partials, holders, isCurried) {\n      var argsIndex = -1,\n          argsLength = args.length,\n          holdersLength = holders.length,\n          leftIndex = -1,\n          leftLength = partials.length,\n          rangeLength = nativeMax(argsLength - holdersLength, 0),\n          result = Array(leftLength + rangeLength),\n          isUncurried = !isCurried;\n\n      while (++leftIndex < leftLength) {\n        result[leftIndex] = partials[leftIndex];\n      }\n      while (++argsIndex < holdersLength) {\n        if (isUncurried || argsIndex < argsLength) {\n          result[holders[argsIndex]] = args[argsIndex];\n        }\n      }\n      while (rangeLength--) {\n        result[leftIndex++] = args[argsIndex++];\n      }\n      return result;\n    }\n\n    /**\n     * This function is like `composeArgs` except that the arguments composition\n     * is tailored for `_.partialRight`.\n     *\n     * @private\n     * @param {Array|Object} args The provided arguments.\n     * @param {Array} partials The arguments to append to those provided.\n     * @param {Array} holders The `partials` placeholder indexes.\n     * @params {boolean} [isCurried] Specify composing for a curried function.\n     * @returns {Array} Returns the new array of composed arguments.\n     */\n    function composeArgsRight(args, partials, holders, isCurried) {\n      var argsIndex = -1,\n          argsLength = args.length,\n          holdersIndex = -1,\n          holdersLength = holders.length,\n          rightIndex = -1,\n          rightLength = partials.length,\n          rangeLength = nativeMax(argsLength - holdersLength, 0),\n          result = Array(rangeLength + rightLength),\n          isUncurried = !isCurried;\n\n      while (++argsIndex < rangeLength) {\n        result[argsIndex] = args[argsIndex];\n      }\n      var offset = argsIndex;\n      while (++rightIndex < rightLength) {\n        result[offset + rightIndex] = partials[rightIndex];\n      }\n      while (++holdersIndex < holdersLength) {\n        if (isUncurried || argsIndex < argsLength) {\n          result[offset + holders[holdersIndex]] = args[argsIndex++];\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Copies the values of `source` to `array`.\n     *\n     * @private\n     * @param {Array} source The array to copy values from.\n     * @param {Array} [array=[]] The array to copy values to.\n     * @returns {Array} Returns `array`.\n     */\n    function copyArray(source, array) {\n      var index = -1,\n          length = source.length;\n\n      array || (array = Array(length));\n      while (++index < length) {\n        array[index] = source[index];\n      }\n      return array;\n    }\n\n    /**\n     * Copies properties of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy properties from.\n     * @param {Array} props The property identifiers to copy.\n     * @param {Object} [object={}] The object to copy properties to.\n     * @param {Function} [customizer] The function to customize copied values.\n     * @returns {Object} Returns `object`.\n     */\n    function copyObject(source, props, object, customizer) {\n      object || (object = {});\n\n      var index = -1,\n          length = props.length;\n\n      while (++index < length) {\n        var key = props[index];\n\n        var newValue = customizer\n          ? customizer(object[key], source[key], key, object, source)\n          : source[key];\n\n        assignValue(object, key, newValue);\n      }\n      return object;\n    }\n\n    /**\n     * Copies own symbol properties of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy symbols from.\n     * @param {Object} [object={}] The object to copy symbols to.\n     * @returns {Object} Returns `object`.\n     */\n    function copySymbols(source, object) {\n      return copyObject(source, getSymbols(source), object);\n    }\n\n    /**\n     * Creates a function like `_.groupBy`.\n     *\n     * @private\n     * @param {Function} setter The function to set accumulator values.\n     * @param {Function} [initializer] The accumulator object initializer.\n     * @returns {Function} Returns the new aggregator function.\n     */\n    function createAggregator(setter, initializer) {\n      return function(collection, iteratee) {\n        var func = isArray(collection) ? arrayAggregator : baseAggregator,\n            accumulator = initializer ? initializer() : {};\n\n        return func(collection, setter, getIteratee(iteratee), accumulator);\n      };\n    }\n\n    /**\n     * Creates a function like `_.assign`.\n     *\n     * @private\n     * @param {Function} assigner The function to assign values.\n     * @returns {Function} Returns the new assigner function.\n     */\n    function createAssigner(assigner) {\n      return rest(function(object, sources) {\n        var index = -1,\n            length = sources.length,\n            customizer = length > 1 ? sources[length - 1] : undefined,\n            guard = length > 2 ? sources[2] : undefined;\n\n        customizer = typeof customizer == 'function'\n          ? (length--, customizer)\n          : undefined;\n\n        if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n          customizer = length < 3 ? undefined : customizer;\n          length = 1;\n        }\n        object = Object(object);\n        while (++index < length) {\n          var source = sources[index];\n          if (source) {\n            assigner(object, source, index, customizer);\n          }\n        }\n        return object;\n      });\n    }\n\n    /**\n     * Creates a `baseEach` or `baseEachRight` function.\n     *\n     * @private\n     * @param {Function} eachFunc The function to iterate over a collection.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new base function.\n     */\n    function createBaseEach(eachFunc, fromRight) {\n      return function(collection, iteratee) {\n        if (collection == null) {\n          return collection;\n        }\n        if (!isArrayLike(collection)) {\n          return eachFunc(collection, iteratee);\n        }\n        var length = collection.length,\n            index = fromRight ? length : -1,\n            iterable = Object(collection);\n\n        while ((fromRight ? index-- : ++index < length)) {\n          if (iteratee(iterable[index], index, iterable) === false) {\n            break;\n          }\n        }\n        return collection;\n      };\n    }\n\n    /**\n     * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new base function.\n     */\n    function createBaseFor(fromRight) {\n      return function(object, iteratee, keysFunc) {\n        var index = -1,\n            iterable = Object(object),\n            props = keysFunc(object),\n            length = props.length;\n\n        while (length--) {\n          var key = props[fromRight ? length : ++index];\n          if (iteratee(iterable[key], key, iterable) === false) {\n            break;\n          }\n        }\n        return object;\n      };\n    }\n\n    /**\n     * Creates a function that wraps `func` to invoke it with the optional `this`\n     * binding of `thisArg`.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createBaseWrapper(func, bitmask, thisArg) {\n      var isBind = bitmask & BIND_FLAG,\n          Ctor = createCtorWrapper(func);\n\n      function wrapper() {\n        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n        return fn.apply(isBind ? thisArg : this, arguments);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a function like `_.lowerFirst`.\n     *\n     * @private\n     * @param {string} methodName The name of the `String` case method to use.\n     * @returns {Function} Returns the new function.\n     */\n    function createCaseFirst(methodName) {\n      return function(string) {\n        string = toString(string);\n\n        var strSymbols = reHasComplexSymbol.test(string)\n          ? stringToArray(string)\n          : undefined;\n\n        var chr = strSymbols\n          ? strSymbols[0]\n          : string.charAt(0);\n\n        var trailing = strSymbols\n          ? castSlice(strSymbols, 1).join('')\n          : string.slice(1);\n\n        return chr[methodName]() + trailing;\n      };\n    }\n\n    /**\n     * Creates a function like `_.camelCase`.\n     *\n     * @private\n     * @param {Function} callback The function to combine each word.\n     * @returns {Function} Returns the new compounder function.\n     */\n    function createCompounder(callback) {\n      return function(string) {\n        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n      };\n    }\n\n    /**\n     * Creates a function that produces an instance of `Ctor` regardless of\n     * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n     *\n     * @private\n     * @param {Function} Ctor The constructor to wrap.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createCtorWrapper(Ctor) {\n      return function() {\n        // Use a `switch` statement to work with class constructors. See\n        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n        // for more details.\n        var args = arguments;\n        switch (args.length) {\n          case 0: return new Ctor;\n          case 1: return new Ctor(args[0]);\n          case 2: return new Ctor(args[0], args[1]);\n          case 3: return new Ctor(args[0], args[1], args[2]);\n          case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n          case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n          case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n          case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n        }\n        var thisBinding = baseCreate(Ctor.prototype),\n            result = Ctor.apply(thisBinding, args);\n\n        // Mimic the constructor's `return` behavior.\n        // See https://es5.github.io/#x13.2.2 for more details.\n        return isObject(result) ? result : thisBinding;\n      };\n    }\n\n    /**\n     * Creates a function that wraps `func` to enable currying.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {number} arity The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createCurryWrapper(func, bitmask, arity) {\n      var Ctor = createCtorWrapper(func);\n\n      function wrapper() {\n        var length = arguments.length,\n            args = Array(length),\n            index = length,\n            placeholder = getPlaceholder(wrapper);\n\n        while (index--) {\n          args[index] = arguments[index];\n        }\n        var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n          ? []\n          : replaceHolders(args, placeholder);\n\n        length -= holders.length;\n        if (length < arity) {\n          return createRecurryWrapper(\n            func, bitmask, createHybridWrapper, wrapper.placeholder, undefined,\n            args, holders, undefined, undefined, arity - length);\n        }\n        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n        return apply(fn, this, args);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a `_.flow` or `_.flowRight` function.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new flow function.\n     */\n    function createFlow(fromRight) {\n      return rest(function(funcs) {\n        funcs = baseFlatten(funcs, 1);\n\n        var length = funcs.length,\n            index = length,\n            prereq = LodashWrapper.prototype.thru;\n\n        if (fromRight) {\n          funcs.reverse();\n        }\n        while (index--) {\n          var func = funcs[index];\n          if (typeof func != 'function') {\n            throw new TypeError(FUNC_ERROR_TEXT);\n          }\n          if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n            var wrapper = new LodashWrapper([], true);\n          }\n        }\n        index = wrapper ? index : length;\n        while (++index < length) {\n          func = funcs[index];\n\n          var funcName = getFuncName(func),\n              data = funcName == 'wrapper' ? getData(func) : undefined;\n\n          if (data && isLaziable(data[0]) &&\n                data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) &&\n                !data[4].length && data[9] == 1\n              ) {\n            wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n          } else {\n            wrapper = (func.length == 1 && isLaziable(func))\n              ? wrapper[funcName]()\n              : wrapper.thru(func);\n          }\n        }\n        return function() {\n          var args = arguments,\n              value = args[0];\n\n          if (wrapper && args.length == 1 &&\n              isArray(value) && value.length >= LARGE_ARRAY_SIZE) {\n            return wrapper.plant(value).value();\n          }\n          var index = 0,\n              result = length ? funcs[index].apply(this, args) : value;\n\n          while (++index < length) {\n            result = funcs[index].call(this, result);\n          }\n          return result;\n        };\n      });\n    }\n\n    /**\n     * Creates a function that wraps `func` to invoke it with optional `this`\n     * binding of `thisArg`, partial application, and currying.\n     *\n     * @private\n     * @param {Function|string} func The function or method name to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to prepend to those provided to\n     *  the new function.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [partialsRight] The arguments to append to those provided\n     *  to the new function.\n     * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n      var isAry = bitmask & ARY_FLAG,\n          isBind = bitmask & BIND_FLAG,\n          isBindKey = bitmask & BIND_KEY_FLAG,\n          isCurried = bitmask & (CURRY_FLAG | CURRY_RIGHT_FLAG),\n          isFlip = bitmask & FLIP_FLAG,\n          Ctor = isBindKey ? undefined : createCtorWrapper(func);\n\n      function wrapper() {\n        var length = arguments.length,\n            index = length,\n            args = Array(length);\n\n        while (index--) {\n          args[index] = arguments[index];\n        }\n        if (isCurried) {\n          var placeholder = getPlaceholder(wrapper),\n              holdersCount = countHolders(args, placeholder);\n        }\n        if (partials) {\n          args = composeArgs(args, partials, holders, isCurried);\n        }\n        if (partialsRight) {\n          args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n        }\n        length -= holdersCount;\n        if (isCurried && length < arity) {\n          var newHolders = replaceHolders(args, placeholder);\n          return createRecurryWrapper(\n            func, bitmask, createHybridWrapper, wrapper.placeholder, thisArg,\n            args, newHolders, argPos, ary, arity - length\n          );\n        }\n        var thisBinding = isBind ? thisArg : this,\n            fn = isBindKey ? thisBinding[func] : func;\n\n        length = args.length;\n        if (argPos) {\n          args = reorder(args, argPos);\n        } else if (isFlip && length > 1) {\n          args.reverse();\n        }\n        if (isAry && ary < length) {\n          args.length = ary;\n        }\n        if (this && this !== root && this instanceof wrapper) {\n          fn = Ctor || createCtorWrapper(fn);\n        }\n        return fn.apply(thisBinding, args);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a function like `_.invertBy`.\n     *\n     * @private\n     * @param {Function} setter The function to set accumulator values.\n     * @param {Function} toIteratee The function to resolve iteratees.\n     * @returns {Function} Returns the new inverter function.\n     */\n    function createInverter(setter, toIteratee) {\n      return function(object, iteratee) {\n        return baseInverter(object, setter, toIteratee(iteratee), {});\n      };\n    }\n\n    /**\n     * Creates a function that performs a mathematical operation on two values.\n     *\n     * @private\n     * @param {Function} operator The function to perform the operation.\n     * @returns {Function} Returns the new mathematical operation function.\n     */\n    function createMathOperation(operator) {\n      return function(value, other) {\n        var result;\n        if (value === undefined && other === undefined) {\n          return 0;\n        }\n        if (value !== undefined) {\n          result = value;\n        }\n        if (other !== undefined) {\n          if (result === undefined) {\n            return other;\n          }\n          if (typeof value == 'string' || typeof other == 'string') {\n            value = baseToString(value);\n            other = baseToString(other);\n          } else {\n            value = baseToNumber(value);\n            other = baseToNumber(other);\n          }\n          result = operator(value, other);\n        }\n        return result;\n      };\n    }\n\n    /**\n     * Creates a function like `_.over`.\n     *\n     * @private\n     * @param {Function} arrayFunc The function to iterate over iteratees.\n     * @returns {Function} Returns the new invoker function.\n     */\n    function createOver(arrayFunc) {\n      return rest(function(iteratees) {\n        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))\n          ? arrayMap(iteratees[0], baseUnary(getIteratee()))\n          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));\n\n        return rest(function(args) {\n          var thisArg = this;\n          return arrayFunc(iteratees, function(iteratee) {\n            return apply(iteratee, thisArg, args);\n          });\n        });\n      });\n    }\n\n    /**\n     * Creates the padding for `string` based on `length`. The `chars` string\n     * is truncated if the number of characters exceeds `length`.\n     *\n     * @private\n     * @param {number} length The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padding for `string`.\n     */\n    function createPadding(length, chars) {\n      chars = chars === undefined ? ' ' : baseToString(chars);\n\n      var charsLength = chars.length;\n      if (charsLength < 2) {\n        return charsLength ? baseRepeat(chars, length) : chars;\n      }\n      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n      return reHasComplexSymbol.test(chars)\n        ? castSlice(stringToArray(result), 0, length).join('')\n        : result.slice(0, length);\n    }\n\n    /**\n     * Creates a function that wraps `func` to invoke it with the `this` binding\n     * of `thisArg` and `partials` prepended to the arguments it receives.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {*} thisArg The `this` binding of `func`.\n     * @param {Array} partials The arguments to prepend to those provided to\n     *  the new function.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createPartialWrapper(func, bitmask, thisArg, partials) {\n      var isBind = bitmask & BIND_FLAG,\n          Ctor = createCtorWrapper(func);\n\n      function wrapper() {\n        var argsIndex = -1,\n            argsLength = arguments.length,\n            leftIndex = -1,\n            leftLength = partials.length,\n            args = Array(leftLength + argsLength),\n            fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n        while (++leftIndex < leftLength) {\n          args[leftIndex] = partials[leftIndex];\n        }\n        while (argsLength--) {\n          args[leftIndex++] = arguments[++argsIndex];\n        }\n        return apply(fn, isBind ? thisArg : this, args);\n      }\n      return wrapper;\n    }\n\n    /**\n     * Creates a `_.range` or `_.rangeRight` function.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new range function.\n     */\n    function createRange(fromRight) {\n      return function(start, end, step) {\n        if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n          end = step = undefined;\n        }\n        // Ensure the sign of `-0` is preserved.\n        start = toNumber(start);\n        start = start === start ? start : 0;\n        if (end === undefined) {\n          end = start;\n          start = 0;\n        } else {\n          end = toNumber(end) || 0;\n        }\n        step = step === undefined ? (start < end ? 1 : -1) : (toNumber(step) || 0);\n        return baseRange(start, end, step, fromRight);\n      };\n    }\n\n    /**\n     * Creates a function that performs a relational operation on two values.\n     *\n     * @private\n     * @param {Function} operator The function to perform the operation.\n     * @returns {Function} Returns the new relational operation function.\n     */\n    function createRelationalOperation(operator) {\n      return function(value, other) {\n        if (!(typeof value == 'string' && typeof other == 'string')) {\n          value = toNumber(value);\n          other = toNumber(other);\n        }\n        return operator(value, other);\n      };\n    }\n\n    /**\n     * Creates a function that wraps `func` to continue currying.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`\n     *  for more details.\n     * @param {Function} wrapFunc The function to create the `func` wrapper.\n     * @param {*} placeholder The placeholder value.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to prepend to those provided to\n     *  the new function.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n      var isCurry = bitmask & CURRY_FLAG,\n          newHolders = isCurry ? holders : undefined,\n          newHoldersRight = isCurry ? undefined : holders,\n          newPartials = isCurry ? partials : undefined,\n          newPartialsRight = isCurry ? undefined : partials;\n\n      bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG);\n      bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG);\n\n      if (!(bitmask & CURRY_BOUND_FLAG)) {\n        bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG);\n      }\n      var newData = [\n        func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n        newHoldersRight, argPos, ary, arity\n      ];\n\n      var result = wrapFunc.apply(undefined, newData);\n      if (isLaziable(func)) {\n        setData(result, newData);\n      }\n      result.placeholder = placeholder;\n      return result;\n    }\n\n    /**\n     * Creates a function like `_.round`.\n     *\n     * @private\n     * @param {string} methodName The name of the `Math` method to use when rounding.\n     * @returns {Function} Returns the new round function.\n     */\n    function createRound(methodName) {\n      var func = Math[methodName];\n      return function(number, precision) {\n        number = toNumber(number);\n        precision = toInteger(precision);\n        if (precision) {\n          // Shift with exponential notation to avoid floating-point issues.\n          // See [MDN](https://mdn.io/round#Examples) for more details.\n          var pair = (toString(number) + 'e').split('e'),\n              value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n          pair = (toString(value) + 'e').split('e');\n          return +(pair[0] + 'e' + (+pair[1] - precision));\n        }\n        return func(number);\n      };\n    }\n\n    /**\n     * Creates a set of `values`.\n     *\n     * @private\n     * @param {Array} values The values to add to the set.\n     * @returns {Object} Returns the new set.\n     */\n    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n      return new Set(values);\n    };\n\n    /**\n     * Creates a function that either curries or invokes `func` with optional\n     * `this` binding and partially applied arguments.\n     *\n     * @private\n     * @param {Function|string} func The function or method name to wrap.\n     * @param {number} bitmask The bitmask of wrapper flags.\n     *  The bitmask may be composed of the following flags:\n     *     1 - `_.bind`\n     *     2 - `_.bindKey`\n     *     4 - `_.curry` or `_.curryRight` of a bound function\n     *     8 - `_.curry`\n     *    16 - `_.curryRight`\n     *    32 - `_.partial`\n     *    64 - `_.partialRight`\n     *   128 - `_.rearg`\n     *   256 - `_.ary`\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to be partially applied.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */\n    function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n      var isBindKey = bitmask & BIND_KEY_FLAG;\n      if (!isBindKey && typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      var length = partials ? partials.length : 0;\n      if (!length) {\n        bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG);\n        partials = holders = undefined;\n      }\n      ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n      arity = arity === undefined ? arity : toInteger(arity);\n      length -= holders ? holders.length : 0;\n\n      if (bitmask & PARTIAL_RIGHT_FLAG) {\n        var partialsRight = partials,\n            holdersRight = holders;\n\n        partials = holders = undefined;\n      }\n      var data = isBindKey ? undefined : getData(func);\n\n      var newData = [\n        func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n        argPos, ary, arity\n      ];\n\n      if (data) {\n        mergeData(newData, data);\n      }\n      func = newData[0];\n      bitmask = newData[1];\n      thisArg = newData[2];\n      partials = newData[3];\n      holders = newData[4];\n      arity = newData[9] = newData[9] == null\n        ? (isBindKey ? 0 : func.length)\n        : nativeMax(newData[9] - length, 0);\n\n      if (!arity && bitmask & (CURRY_FLAG | CURRY_RIGHT_FLAG)) {\n        bitmask &= ~(CURRY_FLAG | CURRY_RIGHT_FLAG);\n      }\n      if (!bitmask || bitmask == BIND_FLAG) {\n        var result = createBaseWrapper(func, bitmask, thisArg);\n      } else if (bitmask == CURRY_FLAG || bitmask == CURRY_RIGHT_FLAG) {\n        result = createCurryWrapper(func, bitmask, arity);\n      } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !holders.length) {\n        result = createPartialWrapper(func, bitmask, thisArg, partials);\n      } else {\n        result = createHybridWrapper.apply(undefined, newData);\n      }\n      var setter = data ? baseSetData : setData;\n      return setter(result, newData);\n    }\n\n    /**\n     * A specialized version of `baseIsEqualDeep` for arrays with support for\n     * partial deep comparisons.\n     *\n     * @private\n     * @param {Array} array The array to compare.\n     * @param {Array} other The other array to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} stack Tracks traversed `array` and `other` objects.\n     * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n     */\n    function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n      var index = -1,\n          isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n          isUnordered = bitmask & UNORDERED_COMPARE_FLAG,\n          arrLength = array.length,\n          othLength = other.length;\n\n      if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(array);\n      if (stacked) {\n        return stacked == other;\n      }\n      var result = true;\n      stack.set(array, other);\n\n      // Ignore non-index properties.\n      while (++index < arrLength) {\n        var arrValue = array[index],\n            othValue = other[index];\n\n        if (customizer) {\n          var compared = isPartial\n            ? customizer(othValue, arrValue, index, other, array, stack)\n            : customizer(arrValue, othValue, index, array, other, stack);\n        }\n        if (compared !== undefined) {\n          if (compared) {\n            continue;\n          }\n          result = false;\n          break;\n        }\n        // Recursively compare arrays (susceptible to call stack limits).\n        if (isUnordered) {\n          if (!arraySome(other, function(othValue) {\n                return arrValue === othValue ||\n                  equalFunc(arrValue, othValue, customizer, bitmask, stack);\n              })) {\n            result = false;\n            break;\n          }\n        } else if (!(\n              arrValue === othValue ||\n                equalFunc(arrValue, othValue, customizer, bitmask, stack)\n            )) {\n          result = false;\n          break;\n        }\n      }\n      stack['delete'](array);\n      return result;\n    }\n\n    /**\n     * A specialized version of `baseIsEqualDeep` for comparing objects of\n     * the same `toStringTag`.\n     *\n     * **Note:** This function only supports comparing values with tags of\n     * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {string} tag The `toStringTag` of the objects to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} stack Tracks traversed `object` and `other` objects.\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n     */\n    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n      switch (tag) {\n        case dataViewTag:\n          if ((object.byteLength != other.byteLength) ||\n              (object.byteOffset != other.byteOffset)) {\n            return false;\n          }\n          object = object.buffer;\n          other = other.buffer;\n\n        case arrayBufferTag:\n          if ((object.byteLength != other.byteLength) ||\n              !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n            return false;\n          }\n          return true;\n\n        case boolTag:\n        case dateTag:\n          // Coerce dates and booleans to numbers, dates to milliseconds and\n          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as\n          // not equal.\n          return +object == +other;\n\n        case errorTag:\n          return object.name == other.name && object.message == other.message;\n\n        case numberTag:\n          // Treat `NaN` vs. `NaN` as equal.\n          return (object != +object) ? other != +other : object == +other;\n\n        case regexpTag:\n        case stringTag:\n          // Coerce regexes to strings and treat strings, primitives and objects,\n          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring\n          // for more details.\n          return object == (other + '');\n\n        case mapTag:\n          var convert = mapToArray;\n\n        case setTag:\n          var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n          convert || (convert = setToArray);\n\n          if (object.size != other.size && !isPartial) {\n            return false;\n          }\n          // Assume cyclic values are equal.\n          var stacked = stack.get(object);\n          if (stacked) {\n            return stacked == other;\n          }\n          bitmask |= UNORDERED_COMPARE_FLAG;\n          stack.set(object, other);\n\n          // Recursively compare objects (susceptible to call stack limits).\n          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n\n        case symbolTag:\n          if (symbolValueOf) {\n            return symbolValueOf.call(object) == symbolValueOf.call(other);\n          }\n      }\n      return false;\n    }\n\n    /**\n     * A specialized version of `baseIsEqualDeep` for objects with support for\n     * partial deep comparisons.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {Function} equalFunc The function to determine equivalents of values.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n     *  for more details.\n     * @param {Object} stack Tracks traversed `object` and `other` objects.\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n     */\n    function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n      var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n          objProps = keys(object),\n          objLength = objProps.length,\n          othProps = keys(other),\n          othLength = othProps.length;\n\n      if (objLength != othLength && !isPartial) {\n        return false;\n      }\n      var index = objLength;\n      while (index--) {\n        var key = objProps[index];\n        if (!(isPartial ? key in other : baseHas(other, key))) {\n          return false;\n        }\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      var result = true;\n      stack.set(object, other);\n\n      var skipCtor = isPartial;\n      while (++index < objLength) {\n        key = objProps[index];\n        var objValue = object[key],\n            othValue = other[key];\n\n        if (customizer) {\n          var compared = isPartial\n            ? customizer(othValue, objValue, key, other, object, stack)\n            : customizer(objValue, othValue, key, object, other, stack);\n        }\n        // Recursively compare objects (susceptible to call stack limits).\n        if (!(compared === undefined\n              ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n              : compared\n            )) {\n          result = false;\n          break;\n        }\n        skipCtor || (skipCtor = key == 'constructor');\n      }\n      if (result && !skipCtor) {\n        var objCtor = object.constructor,\n            othCtor = other.constructor;\n\n        // Non `Object` object instances with different constructors are not equal.\n        if (objCtor != othCtor &&\n            ('constructor' in object && 'constructor' in other) &&\n            !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n              typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n          result = false;\n        }\n      }\n      stack['delete'](object);\n      return result;\n    }\n\n    /**\n     * Creates an array of own enumerable property names and symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names and symbols.\n     */\n    function getAllKeys(object) {\n      return baseGetAllKeys(object, keys, getSymbols);\n    }\n\n    /**\n     * Creates an array of own and inherited enumerable property names and\n     * symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names and symbols.\n     */\n    function getAllKeysIn(object) {\n      return baseGetAllKeys(object, keysIn, getSymbolsIn);\n    }\n\n    /**\n     * Gets metadata for `func`.\n     *\n     * @private\n     * @param {Function} func The function to query.\n     * @returns {*} Returns the metadata for `func`.\n     */\n    var getData = !metaMap ? noop : function(func) {\n      return metaMap.get(func);\n    };\n\n    /**\n     * Gets the name of `func`.\n     *\n     * @private\n     * @param {Function} func The function to query.\n     * @returns {string} Returns the function name.\n     */\n    function getFuncName(func) {\n      var result = (func.name + ''),\n          array = realNames[result],\n          length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n      while (length--) {\n        var data = array[length],\n            otherFunc = data.func;\n        if (otherFunc == null || otherFunc == func) {\n          return data.name;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n     * this function returns the custom method, otherwise it returns `baseIteratee`.\n     * If arguments are provided, the chosen function is invoked with them and\n     * its result is returned.\n     *\n     * @private\n     * @param {*} [value] The value to convert to an iteratee.\n     * @param {number} [arity] The arity of the created iteratee.\n     * @returns {Function} Returns the chosen function or its result.\n     */\n    function getIteratee() {\n      var result = lodash.iteratee || iteratee;\n      result = result === iteratee ? baseIteratee : result;\n      return arguments.length ? result(arguments[0], arguments[1]) : result;\n    }\n\n    /**\n     * Gets the \"length\" property value of `object`.\n     *\n     * **Note:** This function is used to avoid a\n     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects\n     * Safari on at least iOS 8.1-8.3 ARM64.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {*} Returns the \"length\" value.\n     */\n    var getLength = baseProperty('length');\n\n    /**\n     * Gets the property names, values, and compare flags of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the match data of `object`.\n     */\n    function getMatchData(object) {\n      var result = toPairs(object),\n          length = result.length;\n\n      while (length--) {\n        result[length][2] = isStrictComparable(result[length][1]);\n      }\n      return result;\n    }\n\n    /**\n     * Gets the native function at `key` of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {string} key The key of the method to get.\n     * @returns {*} Returns the function if it's native, else `undefined`.\n     */\n    function getNative(object, key) {\n      var value = object[key];\n      return isNative(value) ? value : undefined;\n    }\n\n    /**\n     * Gets the argument placeholder value for `func`.\n     *\n     * @private\n     * @param {Function} func The function to inspect.\n     * @returns {*} Returns the placeholder value.\n     */\n    function getPlaceholder(func) {\n      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n      return object.placeholder;\n    }\n\n    /**\n     * Gets the `[[Prototype]]` of `value`.\n     *\n     * @private\n     * @param {*} value The value to query.\n     * @returns {null|Object} Returns the `[[Prototype]]`.\n     */\n    function getPrototype(value) {\n      return nativeGetPrototype(Object(value));\n    }\n\n    /**\n     * Creates an array of the own enumerable symbol properties of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of symbols.\n     */\n    function getSymbols(object) {\n      // Coerce `object` to an object to avoid non-object errors in V8.\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.\n      return getOwnPropertySymbols(Object(object));\n    }\n\n    // Fallback for IE < 11.\n    if (!getOwnPropertySymbols) {\n      getSymbols = function() {\n        return [];\n      };\n    }\n\n    /**\n     * Creates an array of the own and inherited enumerable symbol properties\n     * of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of symbols.\n     */\n    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {\n      var result = [];\n      while (object) {\n        arrayPush(result, getSymbols(object));\n        object = getPrototype(object);\n      }\n      return result;\n    };\n\n    /**\n     * Gets the `toStringTag` of `value`.\n     *\n     * @private\n     * @param {*} value The value to query.\n     * @returns {string} Returns the `toStringTag`.\n     */\n    function getTag(value) {\n      return objectToString.call(value);\n    }\n\n    // Fallback for data views, maps, sets, and weak maps in IE 11,\n    // for data views in Edge, and promises in Node.js.\n    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n        (Map && getTag(new Map) != mapTag) ||\n        (Promise && getTag(Promise.resolve()) != promiseTag) ||\n        (Set && getTag(new Set) != setTag) ||\n        (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n      getTag = function(value) {\n        var result = objectToString.call(value),\n            Ctor = result == objectTag ? value.constructor : undefined,\n            ctorString = Ctor ? toSource(Ctor) : undefined;\n\n        if (ctorString) {\n          switch (ctorString) {\n            case dataViewCtorString: return dataViewTag;\n            case mapCtorString: return mapTag;\n            case promiseCtorString: return promiseTag;\n            case setCtorString: return setTag;\n            case weakMapCtorString: return weakMapTag;\n          }\n        }\n        return result;\n      };\n    }\n\n    /**\n     * Gets the view, applying any `transforms` to the `start` and `end` positions.\n     *\n     * @private\n     * @param {number} start The start of the view.\n     * @param {number} end The end of the view.\n     * @param {Array} transforms The transformations to apply to the view.\n     * @returns {Object} Returns an object containing the `start` and `end`\n     *  positions of the view.\n     */\n    function getView(start, end, transforms) {\n      var index = -1,\n          length = transforms.length;\n\n      while (++index < length) {\n        var data = transforms[index],\n            size = data.size;\n\n        switch (data.type) {\n          case 'drop':      start += size; break;\n          case 'dropRight': end -= size; break;\n          case 'take':      end = nativeMin(end, start + size); break;\n          case 'takeRight': start = nativeMax(start, end - size); break;\n        }\n      }\n      return { 'start': start, 'end': end };\n    }\n\n    /**\n     * Checks if `path` exists on `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path to check.\n     * @param {Function} hasFunc The function to check properties.\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\n     */\n    function hasPath(object, path, hasFunc) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var result,\n          index = -1,\n          length = path.length;\n\n      while (++index < length) {\n        var key = toKey(path[index]);\n        if (!(result = object != null && hasFunc(object, key))) {\n          break;\n        }\n        object = object[key];\n      }\n      if (result) {\n        return result;\n      }\n      var length = object ? object.length : 0;\n      return !!length && isLength(length) && isIndex(key, length) &&\n        (isArray(object) || isString(object) || isArguments(object));\n    }\n\n    /**\n     * Initializes an array clone.\n     *\n     * @private\n     * @param {Array} array The array to clone.\n     * @returns {Array} Returns the initialized clone.\n     */\n    function initCloneArray(array) {\n      var length = array.length,\n          result = array.constructor(length);\n\n      // Add properties assigned by `RegExp#exec`.\n      if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n        result.index = array.index;\n        result.input = array.input;\n      }\n      return result;\n    }\n\n    /**\n     * Initializes an object clone.\n     *\n     * @private\n     * @param {Object} object The object to clone.\n     * @returns {Object} Returns the initialized clone.\n     */\n    function initCloneObject(object) {\n      return (typeof object.constructor == 'function' && !isPrototype(object))\n        ? baseCreate(getPrototype(object))\n        : {};\n    }\n\n    /**\n     * Initializes an object clone based on its `toStringTag`.\n     *\n     * **Note:** This function only supports cloning values with tags of\n     * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n     *\n     * @private\n     * @param {Object} object The object to clone.\n     * @param {string} tag The `toStringTag` of the object to clone.\n     * @param {Function} cloneFunc The function to clone values.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the initialized clone.\n     */\n    function initCloneByTag(object, tag, cloneFunc, isDeep) {\n      var Ctor = object.constructor;\n      switch (tag) {\n        case arrayBufferTag:\n          return cloneArrayBuffer(object);\n\n        case boolTag:\n        case dateTag:\n          return new Ctor(+object);\n\n        case dataViewTag:\n          return cloneDataView(object, isDeep);\n\n        case float32Tag: case float64Tag:\n        case int8Tag: case int16Tag: case int32Tag:\n        case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n          return cloneTypedArray(object, isDeep);\n\n        case mapTag:\n          return cloneMap(object, isDeep, cloneFunc);\n\n        case numberTag:\n        case stringTag:\n          return new Ctor(object);\n\n        case regexpTag:\n          return cloneRegExp(object);\n\n        case setTag:\n          return cloneSet(object, isDeep, cloneFunc);\n\n        case symbolTag:\n          return cloneSymbol(object);\n      }\n    }\n\n    /**\n     * Creates an array of index keys for `object` values of arrays,\n     * `arguments` objects, and strings, otherwise `null` is returned.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array|null} Returns index keys, else `null`.\n     */\n    function indexKeys(object) {\n      var length = object ? object.length : undefined;\n      if (isLength(length) &&\n          (isArray(object) || isString(object) || isArguments(object))) {\n        return baseTimes(length, String);\n      }\n      return null;\n    }\n\n    /**\n     * Checks if `value` is a flattenable `arguments` object or array.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n     */\n    function isFlattenable(value) {\n      return isArrayLikeObject(value) && (isArray(value) || isArguments(value));\n    }\n\n    /**\n     * Checks if `value` is a flattenable array and not a `_.matchesProperty`\n     * iteratee shorthand.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n     */\n    function isFlattenableIteratee(value) {\n      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));\n    }\n\n    /**\n     * Checks if `value` is a valid array-like index.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n     */\n    function isIndex(value, length) {\n      length = length == null ? MAX_SAFE_INTEGER : length;\n      return !!length &&\n        (typeof value == 'number' || reIsUint.test(value)) &&\n        (value > -1 && value % 1 == 0 && value < length);\n    }\n\n    /**\n     * Checks if the given arguments are from an iteratee call.\n     *\n     * @private\n     * @param {*} value The potential iteratee value argument.\n     * @param {*} index The potential iteratee index or key argument.\n     * @param {*} object The potential iteratee object argument.\n     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n     *  else `false`.\n     */\n    function isIterateeCall(value, index, object) {\n      if (!isObject(object)) {\n        return false;\n      }\n      var type = typeof index;\n      if (type == 'number'\n            ? (isArrayLike(object) && isIndex(index, object.length))\n            : (type == 'string' && index in object)\n          ) {\n        return eq(object[index], value);\n      }\n      return false;\n    }\n\n    /**\n     * Checks if `value` is a property name and not a property path.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @param {Object} [object] The object to query keys on.\n     * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n     */\n    function isKey(value, object) {\n      if (isArray(value)) {\n        return false;\n      }\n      var type = typeof value;\n      if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n          value == null || isSymbol(value)) {\n        return true;\n      }\n      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n        (object != null && value in Object(object));\n    }\n\n    /**\n     * Checks if `value` is suitable for use as unique object key.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n     */\n    function isKeyable(value) {\n      var type = typeof value;\n      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n        ? (value !== '__proto__')\n        : (value === null);\n    }\n\n    /**\n     * Checks if `func` has a lazy counterpart.\n     *\n     * @private\n     * @param {Function} func The function to check.\n     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n     *  else `false`.\n     */\n    function isLaziable(func) {\n      var funcName = getFuncName(func),\n          other = lodash[funcName];\n\n      if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n        return false;\n      }\n      if (func === other) {\n        return true;\n      }\n      var data = getData(other);\n      return !!data && func === data[0];\n    }\n\n    /**\n     * Checks if `value` is likely a prototype object.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n     */\n    function isPrototype(value) {\n      var Ctor = value && value.constructor,\n          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n      return value === proto;\n    }\n\n    /**\n     * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` if suitable for strict\n     *  equality comparisons, else `false`.\n     */\n    function isStrictComparable(value) {\n      return value === value && !isObject(value);\n    }\n\n    /**\n     * A specialized version of `matchesProperty` for source values suitable\n     * for strict equality comparisons, i.e. `===`.\n     *\n     * @private\n     * @param {string} key The key of the property to get.\n     * @param {*} srcValue The value to match.\n     * @returns {Function} Returns the new function.\n     */\n    function matchesStrictComparable(key, srcValue) {\n      return function(object) {\n        if (object == null) {\n          return false;\n        }\n        return object[key] === srcValue &&\n          (srcValue !== undefined || (key in Object(object)));\n      };\n    }\n\n    /**\n     * Merges the function metadata of `source` into `data`.\n     *\n     * Merging metadata reduces the number of wrappers used to invoke a function.\n     * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n     * may be applied regardless of execution order. Methods like `_.ary` and\n     * `_.rearg` modify function arguments, making the order in which they are\n     * executed important, preventing the merging of metadata. However, we make\n     * an exception for a safe combined case where curried functions have `_.ary`\n     * and or `_.rearg` applied.\n     *\n     * @private\n     * @param {Array} data The destination metadata.\n     * @param {Array} source The source metadata.\n     * @returns {Array} Returns `data`.\n     */\n    function mergeData(data, source) {\n      var bitmask = data[1],\n          srcBitmask = source[1],\n          newBitmask = bitmask | srcBitmask,\n          isCommon = newBitmask < (BIND_FLAG | BIND_KEY_FLAG | ARY_FLAG);\n\n      var isCombo =\n        ((srcBitmask == ARY_FLAG) && (bitmask == CURRY_FLAG)) ||\n        ((srcBitmask == ARY_FLAG) && (bitmask == REARG_FLAG) && (data[7].length <= source[8])) ||\n        ((srcBitmask == (ARY_FLAG | REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == CURRY_FLAG));\n\n      // Exit early if metadata can't be merged.\n      if (!(isCommon || isCombo)) {\n        return data;\n      }\n      // Use source `thisArg` if available.\n      if (srcBitmask & BIND_FLAG) {\n        data[2] = source[2];\n        // Set when currying a bound function.\n        newBitmask |= bitmask & BIND_FLAG ? 0 : CURRY_BOUND_FLAG;\n      }\n      // Compose partial arguments.\n      var value = source[3];\n      if (value) {\n        var partials = data[3];\n        data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n      }\n      // Compose partial right arguments.\n      value = source[5];\n      if (value) {\n        partials = data[5];\n        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n      }\n      // Use source `argPos` if available.\n      value = source[7];\n      if (value) {\n        data[7] = value;\n      }\n      // Use source `ary` if it's smaller.\n      if (srcBitmask & ARY_FLAG) {\n        data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n      }\n      // Use source `arity` if one is not provided.\n      if (data[9] == null) {\n        data[9] = source[9];\n      }\n      // Use source `func` and merge bitmasks.\n      data[0] = source[0];\n      data[1] = newBitmask;\n\n      return data;\n    }\n\n    /**\n     * Used by `_.defaultsDeep` to customize its `_.merge` use.\n     *\n     * @private\n     * @param {*} objValue The destination value.\n     * @param {*} srcValue The source value.\n     * @param {string} key The key of the property to merge.\n     * @param {Object} object The parent object of `objValue`.\n     * @param {Object} source The parent object of `srcValue`.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     * @returns {*} Returns the value to assign.\n     */\n    function mergeDefaults(objValue, srcValue, key, object, source, stack) {\n      if (isObject(objValue) && isObject(srcValue)) {\n        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));\n      }\n      return objValue;\n    }\n\n    /**\n     * Gets the parent value at `path` of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array} path The path to get the parent value of.\n     * @returns {*} Returns the parent value.\n     */\n    function parent(object, path) {\n      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));\n    }\n\n    /**\n     * Reorder `array` according to the specified indexes where the element at\n     * the first index is assigned as the first element, the element at\n     * the second index is assigned as the second element, and so on.\n     *\n     * @private\n     * @param {Array} array The array to reorder.\n     * @param {Array} indexes The arranged array indexes.\n     * @returns {Array} Returns `array`.\n     */\n    function reorder(array, indexes) {\n      var arrLength = array.length,\n          length = nativeMin(indexes.length, arrLength),\n          oldArray = copyArray(array);\n\n      while (length--) {\n        var index = indexes[length];\n        array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n      }\n      return array;\n    }\n\n    /**\n     * Sets metadata for `func`.\n     *\n     * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n     * period of time, it will trip its breaker and transition to an identity\n     * function to avoid garbage collection pauses in V8. See\n     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n     * for more details.\n     *\n     * @private\n     * @param {Function} func The function to associate metadata with.\n     * @param {*} data The metadata.\n     * @returns {Function} Returns `func`.\n     */\n    var setData = (function() {\n      var count = 0,\n          lastCalled = 0;\n\n      return function(key, value) {\n        var stamp = now(),\n            remaining = HOT_SPAN - (stamp - lastCalled);\n\n        lastCalled = stamp;\n        if (remaining > 0) {\n          if (++count >= HOT_COUNT) {\n            return key;\n          }\n        } else {\n          count = 0;\n        }\n        return baseSetData(key, value);\n      };\n    }());\n\n    /**\n     * Converts `string` to a property path array.\n     *\n     * @private\n     * @param {string} string The string to convert.\n     * @returns {Array} Returns the property path array.\n     */\n    var stringToPath = memoize(function(string) {\n      var result = [];\n      toString(string).replace(rePropName, function(match, number, quote, string) {\n        result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n      });\n      return result;\n    });\n\n    /**\n     * Converts `value` to a string key if it's not a string or symbol.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {string|symbol} Returns the key.\n     */\n    function toKey(value) {\n      if (typeof value == 'string' || isSymbol(value)) {\n        return value;\n      }\n      var result = (value + '');\n      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n    }\n\n    /**\n     * Converts `func` to its source code.\n     *\n     * @private\n     * @param {Function} func The function to process.\n     * @returns {string} Returns the source code.\n     */\n    function toSource(func) {\n      if (func != null) {\n        try {\n          return funcToString.call(func);\n        } catch (e) {}\n        try {\n          return (func + '');\n        } catch (e) {}\n      }\n      return '';\n    }\n\n    /**\n     * Creates a clone of `wrapper`.\n     *\n     * @private\n     * @param {Object} wrapper The wrapper to clone.\n     * @returns {Object} Returns the cloned wrapper.\n     */\n    function wrapperClone(wrapper) {\n      if (wrapper instanceof LazyWrapper) {\n        return wrapper.clone();\n      }\n      var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n      result.__actions__ = copyArray(wrapper.__actions__);\n      result.__index__  = wrapper.__index__;\n      result.__values__ = wrapper.__values__;\n      return result;\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates an array of elements split into groups the length of `size`.\n     * If `array` can't be split evenly, the final chunk will be the remaining\n     * elements.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to process.\n     * @param {number} [size=1] The length of each chunk\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the new array containing chunks.\n     * @example\n     *\n     * _.chunk(['a', 'b', 'c', 'd'], 2);\n     * // => [['a', 'b'], ['c', 'd']]\n     *\n     * _.chunk(['a', 'b', 'c', 'd'], 3);\n     * // => [['a', 'b', 'c'], ['d']]\n     */\n    function chunk(array, size, guard) {\n      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n        size = 1;\n      } else {\n        size = nativeMax(toInteger(size), 0);\n      }\n      var length = array ? array.length : 0;\n      if (!length || size < 1) {\n        return [];\n      }\n      var index = 0,\n          resIndex = 0,\n          result = Array(nativeCeil(length / size));\n\n      while (index < length) {\n        result[resIndex++] = baseSlice(array, index, (index += size));\n      }\n      return result;\n    }\n\n    /**\n     * Creates an array with all falsey values removed. The values `false`, `null`,\n     * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to compact.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.compact([0, 1, false, 2, '', 3]);\n     * // => [1, 2, 3]\n     */\n    function compact(array) {\n      var index = -1,\n          length = array ? array.length : 0,\n          resIndex = 0,\n          result = [];\n\n      while (++index < length) {\n        var value = array[index];\n        if (value) {\n          result[resIndex++] = value;\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Creates a new array concatenating `array` with any additional arrays\n     * and/or values.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to concatenate.\n     * @param {...*} [values] The values to concatenate.\n     * @returns {Array} Returns the new concatenated array.\n     * @example\n     *\n     * var array = [1];\n     * var other = _.concat(array, 2, [3], [[4]]);\n     *\n     * console.log(other);\n     * // => [1, 2, 3, [4]]\n     *\n     * console.log(array);\n     * // => [1]\n     */\n    function concat() {\n      var length = arguments.length,\n          array = castArray(arguments[0]);\n\n      if (length < 2) {\n        return length ? copyArray(array) : [];\n      }\n      var args = Array(length - 1);\n      while (length--) {\n        args[length - 1] = arguments[length];\n      }\n      return arrayConcat(array, baseFlatten(args, 1));\n    }\n\n    /**\n     * Creates an array of unique `array` values not included in the other given\n     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons. The order of result values is determined by the\n     * order they occur in the first array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.without, _.xor\n     * @example\n     *\n     * _.difference([3, 2, 1], [4, 2]);\n     * // => [3, 1]\n     */\n    var difference = rest(function(array, values) {\n      return isArrayLikeObject(array)\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n        : [];\n    });\n\n    /**\n     * This method is like `_.difference` except that it accepts `iteratee` which\n     * is invoked for each element of `array` and `values` to generate the criterion\n     * by which they're compared. Result values are chosen from the first array.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.differenceBy([3.1, 2.2, 1.3], [4.4, 2.5], Math.floor);\n     * // => [3.1, 1.3]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n     * // => [{ 'x': 2 }]\n     */\n    var differenceBy = rest(function(array, values) {\n      var iteratee = last(values);\n      if (isArrayLikeObject(iteratee)) {\n        iteratee = undefined;\n      }\n      return isArrayLikeObject(array)\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))\n        : [];\n    });\n\n    /**\n     * This method is like `_.difference` except that it accepts `comparator`\n     * which is invoked to compare elements of `array` to `values`. Result values\n     * are chosen from the first array. The comparator is invoked with two arguments:\n     * (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     *\n     * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n     * // => [{ 'x': 2, 'y': 1 }]\n     */\n    var differenceWith = rest(function(array, values) {\n      var comparator = last(values);\n      if (isArrayLikeObject(comparator)) {\n        comparator = undefined;\n      }\n      return isArrayLikeObject(array)\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n        : [];\n    });\n\n    /**\n     * Creates a slice of `array` with `n` elements dropped from the beginning.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to drop.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.drop([1, 2, 3]);\n     * // => [2, 3]\n     *\n     * _.drop([1, 2, 3], 2);\n     * // => [3]\n     *\n     * _.drop([1, 2, 3], 5);\n     * // => []\n     *\n     * _.drop([1, 2, 3], 0);\n     * // => [1, 2, 3]\n     */\n    function drop(array, n, guard) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      return baseSlice(array, n < 0 ? 0 : n, length);\n    }\n\n    /**\n     * Creates a slice of `array` with `n` elements dropped from the end.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to drop.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.dropRight([1, 2, 3]);\n     * // => [1, 2]\n     *\n     * _.dropRight([1, 2, 3], 2);\n     * // => [1]\n     *\n     * _.dropRight([1, 2, 3], 5);\n     * // => []\n     *\n     * _.dropRight([1, 2, 3], 0);\n     * // => [1, 2, 3]\n     */\n    function dropRight(array, n, guard) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      n = length - n;\n      return baseSlice(array, 0, n < 0 ? 0 : n);\n    }\n\n    /**\n     * Creates a slice of `array` excluding elements dropped from the end.\n     * Elements are dropped until `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.dropRightWhile(users, function(o) { return !o.active; });\n     * // => objects for ['barney']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.dropRightWhile(users, ['active', false]);\n     * // => objects for ['barney']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.dropRightWhile(users, 'active');\n     * // => objects for ['barney', 'fred', 'pebbles']\n     */\n    function dropRightWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3), true, true)\n        : [];\n    }\n\n    /**\n     * Creates a slice of `array` excluding elements dropped from the beginning.\n     * Elements are dropped until `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.dropWhile(users, function(o) { return !o.active; });\n     * // => objects for ['pebbles']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.dropWhile(users, { 'user': 'barney', 'active': false });\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.dropWhile(users, ['active', false]);\n     * // => objects for ['pebbles']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.dropWhile(users, 'active');\n     * // => objects for ['barney', 'fred', 'pebbles']\n     */\n    function dropWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3), true)\n        : [];\n    }\n\n    /**\n     * Fills elements of `array` with `value` from `start` up to, but not\n     * including, `end`.\n     *\n     * **Note:** This method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Array\n     * @param {Array} array The array to fill.\n     * @param {*} value The value to fill `array` with.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _.fill(array, 'a');\n     * console.log(array);\n     * // => ['a', 'a', 'a']\n     *\n     * _.fill(Array(3), 2);\n     * // => [2, 2, 2]\n     *\n     * _.fill([4, 6, 8, 10], '*', 1, 3);\n     * // => [4, '*', '*', 10]\n     */\n    function fill(array, value, start, end) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n        start = 0;\n        end = length;\n      }\n      return baseFill(array, value, start, end);\n    }\n\n    /**\n     * This method is like `_.find` except that it returns the index of the first\n     * element `predicate` returns truthy for instead of the element itself.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {number} Returns the index of the found element, else `-1`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.findIndex(users, function(o) { return o.user == 'barney'; });\n     * // => 0\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findIndex(users, { 'user': 'fred', 'active': false });\n     * // => 1\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findIndex(users, ['active', false]);\n     * // => 0\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findIndex(users, 'active');\n     * // => 2\n     */\n    function findIndex(array, predicate) {\n      return (array && array.length)\n        ? baseFindIndex(array, getIteratee(predicate, 3))\n        : -1;\n    }\n\n    /**\n     * This method is like `_.findIndex` except that it iterates over elements\n     * of `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {number} Returns the index of the found element, else `-1`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n     * // => 2\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n     * // => 0\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findLastIndex(users, ['active', false]);\n     * // => 2\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findLastIndex(users, 'active');\n     * // => 0\n     */\n    function findLastIndex(array, predicate) {\n      return (array && array.length)\n        ? baseFindIndex(array, getIteratee(predicate, 3), true)\n        : -1;\n    }\n\n    /**\n     * Flattens `array` a single level deep.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * _.flatten([1, [2, [3, [4]], 5]]);\n     * // => [1, 2, [3, [4]], 5]\n     */\n    function flatten(array) {\n      var length = array ? array.length : 0;\n      return length ? baseFlatten(array, 1) : [];\n    }\n\n    /**\n     * Recursively flattens `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * _.flattenDeep([1, [2, [3, [4]], 5]]);\n     * // => [1, 2, 3, 4, 5]\n     */\n    function flattenDeep(array) {\n      var length = array ? array.length : 0;\n      return length ? baseFlatten(array, INFINITY) : [];\n    }\n\n    /**\n     * Recursively flatten `array` up to `depth` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.4.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @param {number} [depth=1] The maximum recursion depth.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * var array = [1, [2, [3, [4]], 5]];\n     *\n     * _.flattenDepth(array, 1);\n     * // => [1, 2, [3, [4]], 5]\n     *\n     * _.flattenDepth(array, 2);\n     * // => [1, 2, 3, [4], 5]\n     */\n    function flattenDepth(array, depth) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      depth = depth === undefined ? 1 : toInteger(depth);\n      return baseFlatten(array, depth);\n    }\n\n    /**\n     * The inverse of `_.toPairs`; this method returns an object composed\n     * from key-value `pairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} pairs The key-value pairs.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.fromPairs([['fred', 30], ['barney', 40]]);\n     * // => { 'fred': 30, 'barney': 40 }\n     */\n    function fromPairs(pairs) {\n      var index = -1,\n          length = pairs ? pairs.length : 0,\n          result = {};\n\n      while (++index < length) {\n        var pair = pairs[index];\n        result[pair[0]] = pair[1];\n      }\n      return result;\n    }\n\n    /**\n     * Gets the first element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @alias first\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {*} Returns the first element of `array`.\n     * @example\n     *\n     * _.head([1, 2, 3]);\n     * // => 1\n     *\n     * _.head([]);\n     * // => undefined\n     */\n    function head(array) {\n      return (array && array.length) ? array[0] : undefined;\n    }\n\n    /**\n     * Gets the index at which the first occurrence of `value` is found in `array`\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons. If `fromIndex` is negative, it's used as the\n     * offset from the end of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.indexOf([1, 2, 1, 2], 2);\n     * // => 1\n     *\n     * // Search from the `fromIndex`.\n     * _.indexOf([1, 2, 1, 2], 2, 2);\n     * // => 3\n     */\n    function indexOf(array, value, fromIndex) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return -1;\n      }\n      fromIndex = toInteger(fromIndex);\n      if (fromIndex < 0) {\n        fromIndex = nativeMax(length + fromIndex, 0);\n      }\n      return baseIndexOf(array, value, fromIndex);\n    }\n\n    /**\n     * Gets all but the last element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.initial([1, 2, 3]);\n     * // => [1, 2]\n     */\n    function initial(array) {\n      return dropRight(array, 1);\n    }\n\n    /**\n     * Creates an array of unique values that are included in all given arrays\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons. The order of result values is determined by the\n     * order they occur in the first array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * _.intersection([2, 1], [4, 2], [1, 2]);\n     * // => [2]\n     */\n    var intersection = rest(function(arrays) {\n      var mapped = arrayMap(arrays, castArrayLikeObject);\n      return (mapped.length && mapped[0] === arrays[0])\n        ? baseIntersection(mapped)\n        : [];\n    });\n\n    /**\n     * This method is like `_.intersection` except that it accepts `iteratee`\n     * which is invoked for each element of each `arrays` to generate the criterion\n     * by which they're compared. Result values are chosen from the first array.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);\n     * // => [2.1]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }]\n     */\n    var intersectionBy = rest(function(arrays) {\n      var iteratee = last(arrays),\n          mapped = arrayMap(arrays, castArrayLikeObject);\n\n      if (iteratee === last(mapped)) {\n        iteratee = undefined;\n      } else {\n        mapped.pop();\n      }\n      return (mapped.length && mapped[0] === arrays[0])\n        ? baseIntersection(mapped, getIteratee(iteratee))\n        : [];\n    });\n\n    /**\n     * This method is like `_.intersection` except that it accepts `comparator`\n     * which is invoked to compare elements of `arrays`. Result values are chosen\n     * from the first array. The comparator is invoked with two arguments:\n     * (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.intersectionWith(objects, others, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }]\n     */\n    var intersectionWith = rest(function(arrays) {\n      var comparator = last(arrays),\n          mapped = arrayMap(arrays, castArrayLikeObject);\n\n      if (comparator === last(mapped)) {\n        comparator = undefined;\n      } else {\n        mapped.pop();\n      }\n      return (mapped.length && mapped[0] === arrays[0])\n        ? baseIntersection(mapped, undefined, comparator)\n        : [];\n    });\n\n    /**\n     * Converts all elements in `array` into a string separated by `separator`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to convert.\n     * @param {string} [separator=','] The element separator.\n     * @returns {string} Returns the joined string.\n     * @example\n     *\n     * _.join(['a', 'b', 'c'], '~');\n     * // => 'a~b~c'\n     */\n    function join(array, separator) {\n      return array ? nativeJoin.call(array, separator) : '';\n    }\n\n    /**\n     * Gets the last element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {*} Returns the last element of `array`.\n     * @example\n     *\n     * _.last([1, 2, 3]);\n     * // => 3\n     */\n    function last(array) {\n      var length = array ? array.length : 0;\n      return length ? array[length - 1] : undefined;\n    }\n\n    /**\n     * This method is like `_.indexOf` except that it iterates over elements of\n     * `array` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=array.length-1] The index to search from.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.lastIndexOf([1, 2, 1, 2], 2);\n     * // => 3\n     *\n     * // Search from the `fromIndex`.\n     * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n     * // => 1\n     */\n    function lastIndexOf(array, value, fromIndex) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return -1;\n      }\n      var index = length;\n      if (fromIndex !== undefined) {\n        index = toInteger(fromIndex);\n        index = (\n          index < 0\n            ? nativeMax(length + index, 0)\n            : nativeMin(index, length - 1)\n        ) + 1;\n      }\n      if (value !== value) {\n        return indexOfNaN(array, index, true);\n      }\n      while (index--) {\n        if (array[index] === value) {\n          return index;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * Gets the nth element of `array`. If `n` is negative, the nth element\n     * from the end is returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.11.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=0] The index of the element to return.\n     * @returns {*} Returns the nth element of `array`.\n     * @example\n     *\n     * var array = ['a', 'b', 'c', 'd'];\n     *\n     * _.nth(array, 1);\n     * // => 'b'\n     *\n     * _.nth(array, -2);\n     * // => 'c';\n     */\n    function nth(array, n) {\n      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n    }\n\n    /**\n     * Removes all given values from `array` using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n     * to remove elements from an array by predicate.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {...*} [values] The values to remove.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3, 1, 2, 3];\n     *\n     * _.pull(array, 2, 3);\n     * console.log(array);\n     * // => [1, 1]\n     */\n    var pull = rest(pullAll);\n\n    /**\n     * This method is like `_.pull` except that it accepts an array of values to remove.\n     *\n     * **Note:** Unlike `_.difference`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3, 1, 2, 3];\n     *\n     * _.pullAll(array, [2, 3]);\n     * console.log(array);\n     * // => [1, 1]\n     */\n    function pullAll(array, values) {\n      return (array && array.length && values && values.length)\n        ? basePullAll(array, values)\n        : array;\n    }\n\n    /**\n     * This method is like `_.pullAll` except that it accepts `iteratee` which is\n     * invoked for each element of `array` and `values` to generate the criterion\n     * by which they're compared. The iteratee is invoked with one argument: (value).\n     *\n     * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n     *\n     * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n     * console.log(array);\n     * // => [{ 'x': 2 }]\n     */\n    function pullAllBy(array, values, iteratee) {\n      return (array && array.length && values && values.length)\n        ? basePullAll(array, values, getIteratee(iteratee))\n        : array;\n    }\n\n    /**\n     * This method is like `_.pullAll` except that it accepts `comparator` which\n     * is invoked to compare elements of `array` to `values`. The comparator is\n     * invoked with two arguments: (arrVal, othVal).\n     *\n     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n     *\n     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n     * console.log(array);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n     */\n    function pullAllWith(array, values, comparator) {\n      return (array && array.length && values && values.length)\n        ? basePullAll(array, values, undefined, comparator)\n        : array;\n    }\n\n    /**\n     * Removes elements from `array` corresponding to `indexes` and returns an\n     * array of removed elements.\n     *\n     * **Note:** Unlike `_.at`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n     * @returns {Array} Returns the new array of removed elements.\n     * @example\n     *\n     * var array = [5, 10, 15, 20];\n     * var evens = _.pullAt(array, 1, 3);\n     *\n     * console.log(array);\n     * // => [5, 15]\n     *\n     * console.log(evens);\n     * // => [10, 20]\n     */\n    var pullAt = rest(function(array, indexes) {\n      indexes = baseFlatten(indexes, 1);\n\n      var length = array ? array.length : 0,\n          result = baseAt(array, indexes);\n\n      basePullAt(array, arrayMap(indexes, function(index) {\n        return isIndex(index, length) ? +index : index;\n      }).sort(compareAscending));\n\n      return result;\n    });\n\n    /**\n     * Removes all elements from `array` that `predicate` returns truthy for\n     * and returns an array of the removed elements. The predicate is invoked\n     * with three arguments: (value, index, array).\n     *\n     * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n     * to pull elements from an array by value.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new array of removed elements.\n     * @example\n     *\n     * var array = [1, 2, 3, 4];\n     * var evens = _.remove(array, function(n) {\n     *   return n % 2 == 0;\n     * });\n     *\n     * console.log(array);\n     * // => [1, 3]\n     *\n     * console.log(evens);\n     * // => [2, 4]\n     */\n    function remove(array, predicate) {\n      var result = [];\n      if (!(array && array.length)) {\n        return result;\n      }\n      var index = -1,\n          indexes = [],\n          length = array.length;\n\n      predicate = getIteratee(predicate, 3);\n      while (++index < length) {\n        var value = array[index];\n        if (predicate(value, index, array)) {\n          result.push(value);\n          indexes.push(index);\n        }\n      }\n      basePullAt(array, indexes);\n      return result;\n    }\n\n    /**\n     * Reverses `array` so that the first element becomes the last, the second\n     * element becomes the second to last, and so on.\n     *\n     * **Note:** This method mutates `array` and is based on\n     * [`Array#reverse`](https://mdn.io/Array/reverse).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _.reverse(array);\n     * // => [3, 2, 1]\n     *\n     * console.log(array);\n     * // => [3, 2, 1]\n     */\n    function reverse(array) {\n      return array ? nativeReverse.call(array) : array;\n    }\n\n    /**\n     * Creates a slice of `array` from `start` up to, but not including, `end`.\n     *\n     * **Note:** This method is used instead of\n     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n     * returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to slice.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the slice of `array`.\n     */\n    function slice(array, start, end) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n        start = 0;\n        end = length;\n      }\n      else {\n        start = start == null ? 0 : toInteger(start);\n        end = end === undefined ? length : toInteger(end);\n      }\n      return baseSlice(array, start, end);\n    }\n\n    /**\n     * Uses a binary search to determine the lowest index at which `value`\n     * should be inserted into `array` in order to maintain its sort order.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * _.sortedIndex([30, 50], 40);\n     * // => 1\n     *\n     * _.sortedIndex([4, 5], 4);\n     * // => 0\n     */\n    function sortedIndex(array, value) {\n      return baseSortedIndex(array, value);\n    }\n\n    /**\n     * This method is like `_.sortedIndex` except that it accepts `iteratee`\n     * which is invoked for `value` and each element of `array` to compute their\n     * sort ranking. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };\n     *\n     * _.sortedIndexBy(['thirty', 'fifty'], 'forty', _.propertyOf(dict));\n     * // => 1\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');\n     * // => 0\n     */\n    function sortedIndexBy(array, value, iteratee) {\n      return baseSortedIndexBy(array, value, getIteratee(iteratee));\n    }\n\n    /**\n     * This method is like `_.indexOf` except that it performs a binary\n     * search on a sorted `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.sortedIndexOf([1, 1, 2, 2], 2);\n     * // => 2\n     */\n    function sortedIndexOf(array, value) {\n      var length = array ? array.length : 0;\n      if (length) {\n        var index = baseSortedIndex(array, value);\n        if (index < length && eq(array[index], value)) {\n          return index;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * This method is like `_.sortedIndex` except that it returns the highest\n     * index at which `value` should be inserted into `array` in order to\n     * maintain its sort order.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * _.sortedLastIndex([4, 5], 4);\n     * // => 1\n     */\n    function sortedLastIndex(array, value) {\n      return baseSortedIndex(array, value, true);\n    }\n\n    /**\n     * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n     * which is invoked for `value` and each element of `array` to compute their\n     * sort ranking. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');\n     * // => 1\n     */\n    function sortedLastIndexBy(array, value, iteratee) {\n      return baseSortedIndexBy(array, value, getIteratee(iteratee), true);\n    }\n\n    /**\n     * This method is like `_.lastIndexOf` except that it performs a binary\n     * search on a sorted `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to search.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.sortedLastIndexOf([1, 1, 2, 2], 2);\n     * // => 3\n     */\n    function sortedLastIndexOf(array, value) {\n      var length = array ? array.length : 0;\n      if (length) {\n        var index = baseSortedIndex(array, value, true) - 1;\n        if (eq(array[index], value)) {\n          return index;\n        }\n      }\n      return -1;\n    }\n\n    /**\n     * This method is like `_.uniq` except that it's designed and optimized\n     * for sorted arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.sortedUniq([1, 1, 2]);\n     * // => [1, 2]\n     */\n    function sortedUniq(array) {\n      return (array && array.length)\n        ? baseSortedUniq(array)\n        : [];\n    }\n\n    /**\n     * This method is like `_.uniqBy` except that it's designed and optimized\n     * for sorted arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n     * // => [1.1, 2.3]\n     */\n    function sortedUniqBy(array, iteratee) {\n      return (array && array.length)\n        ? baseSortedUniq(array, getIteratee(iteratee))\n        : [];\n    }\n\n    /**\n     * Gets all but the first element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.tail([1, 2, 3]);\n     * // => [2, 3]\n     */\n    function tail(array) {\n      return drop(array, 1);\n    }\n\n    /**\n     * Creates a slice of `array` with `n` elements taken from the beginning.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to take.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.take([1, 2, 3]);\n     * // => [1]\n     *\n     * _.take([1, 2, 3], 2);\n     * // => [1, 2]\n     *\n     * _.take([1, 2, 3], 5);\n     * // => [1, 2, 3]\n     *\n     * _.take([1, 2, 3], 0);\n     * // => []\n     */\n    function take(array, n, guard) {\n      if (!(array && array.length)) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      return baseSlice(array, 0, n < 0 ? 0 : n);\n    }\n\n    /**\n     * Creates a slice of `array` with `n` elements taken from the end.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to take.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.takeRight([1, 2, 3]);\n     * // => [3]\n     *\n     * _.takeRight([1, 2, 3], 2);\n     * // => [2, 3]\n     *\n     * _.takeRight([1, 2, 3], 5);\n     * // => [1, 2, 3]\n     *\n     * _.takeRight([1, 2, 3], 0);\n     * // => []\n     */\n    function takeRight(array, n, guard) {\n      var length = array ? array.length : 0;\n      if (!length) {\n        return [];\n      }\n      n = (guard || n === undefined) ? 1 : toInteger(n);\n      n = length - n;\n      return baseSlice(array, n < 0 ? 0 : n, length);\n    }\n\n    /**\n     * Creates a slice of `array` with elements taken from the end. Elements are\n     * taken until `predicate` returns falsey. The predicate is invoked with\n     * three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.takeRightWhile(users, function(o) { return !o.active; });\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n     * // => objects for ['pebbles']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.takeRightWhile(users, ['active', false]);\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.takeRightWhile(users, 'active');\n     * // => []\n     */\n    function takeRightWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3), false, true)\n        : [];\n    }\n\n    /**\n     * Creates a slice of `array` with elements taken from the beginning. Elements\n     * are taken until `predicate` returns falsey. The predicate is invoked with\n     * three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false},\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.takeWhile(users, function(o) { return !o.active; });\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.takeWhile(users, { 'user': 'barney', 'active': false });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.takeWhile(users, ['active', false]);\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.takeWhile(users, 'active');\n     * // => []\n     */\n    function takeWhile(array, predicate) {\n      return (array && array.length)\n        ? baseWhile(array, getIteratee(predicate, 3))\n        : [];\n    }\n\n    /**\n     * Creates an array of unique values, in order, from all given arrays using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * _.union([2, 1], [4, 2], [1, 2]);\n     * // => [2, 1, 4]\n     */\n    var union = rest(function(arrays) {\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n    });\n\n    /**\n     * This method is like `_.union` except that it accepts `iteratee` which is\n     * invoked for each element of each `arrays` to generate the criterion by\n     * which uniqueness is computed. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);\n     * // => [2.1, 1.2, 4.3]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }, { 'x': 2 }]\n     */\n    var unionBy = rest(function(arrays) {\n      var iteratee = last(arrays);\n      if (isArrayLikeObject(iteratee)) {\n        iteratee = undefined;\n      }\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));\n    });\n\n    /**\n     * This method is like `_.union` except that it accepts `comparator` which\n     * is invoked to compare elements of `arrays`. The comparator is invoked\n     * with two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.unionWith(objects, others, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n     */\n    var unionWith = rest(function(arrays) {\n      var comparator = last(arrays);\n      if (isArrayLikeObject(comparator)) {\n        comparator = undefined;\n      }\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n    });\n\n    /**\n     * Creates a duplicate-free version of an array, using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons, in which only the first occurrence of each\n     * element is kept.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.uniq([2, 1, 2]);\n     * // => [2, 1]\n     */\n    function uniq(array) {\n      return (array && array.length)\n        ? baseUniq(array)\n        : [];\n    }\n\n    /**\n     * This method is like `_.uniq` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * uniqueness is computed. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n     * // => [2.1, 1.2]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }, { 'x': 2 }]\n     */\n    function uniqBy(array, iteratee) {\n      return (array && array.length)\n        ? baseUniq(array, getIteratee(iteratee))\n        : [];\n    }\n\n    /**\n     * This method is like `_.uniq` except that it accepts `comparator` which\n     * is invoked to compare elements of `array`. The comparator is invoked with\n     * two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }];\n     *\n     * _.uniqWith(objects, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n     */\n    function uniqWith(array, comparator) {\n      return (array && array.length)\n        ? baseUniq(array, undefined, comparator)\n        : [];\n    }\n\n    /**\n     * This method is like `_.zip` except that it accepts an array of grouped\n     * elements and creates an array regrouping the elements to their pre-zip\n     * configuration.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.2.0\n     * @category Array\n     * @param {Array} array The array of grouped elements to process.\n     * @returns {Array} Returns the new array of regrouped elements.\n     * @example\n     *\n     * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]);\n     * // => [['fred', 30, true], ['barney', 40, false]]\n     *\n     * _.unzip(zipped);\n     * // => [['fred', 'barney'], [30, 40], [true, false]]\n     */\n    function unzip(array) {\n      if (!(array && array.length)) {\n        return [];\n      }\n      var length = 0;\n      array = arrayFilter(array, function(group) {\n        if (isArrayLikeObject(group)) {\n          length = nativeMax(group.length, length);\n          return true;\n        }\n      });\n      return baseTimes(length, function(index) {\n        return arrayMap(array, baseProperty(index));\n      });\n    }\n\n    /**\n     * This method is like `_.unzip` except that it accepts `iteratee` to specify\n     * how regrouped values should be combined. The iteratee is invoked with the\n     * elements of each group: (...group).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Array\n     * @param {Array} array The array of grouped elements to process.\n     * @param {Function} [iteratee=_.identity] The function to combine\n     *  regrouped values.\n     * @returns {Array} Returns the new array of regrouped elements.\n     * @example\n     *\n     * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n     * // => [[1, 10, 100], [2, 20, 200]]\n     *\n     * _.unzipWith(zipped, _.add);\n     * // => [3, 30, 300]\n     */\n    function unzipWith(array, iteratee) {\n      if (!(array && array.length)) {\n        return [];\n      }\n      var result = unzip(array);\n      if (iteratee == null) {\n        return result;\n      }\n      return arrayMap(result, function(group) {\n        return apply(iteratee, undefined, group);\n      });\n    }\n\n    /**\n     * Creates an array excluding all given values using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to filter.\n     * @param {...*} [values] The values to exclude.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.difference, _.xor\n     * @example\n     *\n     * _.without([1, 2, 1, 3], 1, 2);\n     * // => [3]\n     */\n    var without = rest(function(array, values) {\n      return isArrayLikeObject(array)\n        ? baseDifference(array, values)\n        : [];\n    });\n\n    /**\n     * Creates an array of unique values that is the\n     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n     * of the given arrays. The order of result values is determined by the order\n     * they occur in the arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of values.\n     * @see _.difference, _.without\n     * @example\n     *\n     * _.xor([2, 1], [4, 2]);\n     * // => [1, 4]\n     */\n    var xor = rest(function(arrays) {\n      return baseXor(arrayFilter(arrays, isArrayLikeObject));\n    });\n\n    /**\n     * This method is like `_.xor` except that it accepts `iteratee` which is\n     * invoked for each element of each `arrays` to generate the criterion by\n     * which by which they're compared. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Array} Returns the new array of values.\n     * @example\n     *\n     * _.xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);\n     * // => [1.2, 4.3]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 2 }]\n     */\n    var xorBy = rest(function(arrays) {\n      var iteratee = last(arrays);\n      if (isArrayLikeObject(iteratee)) {\n        iteratee = undefined;\n      }\n      return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee));\n    });\n\n    /**\n     * This method is like `_.xor` except that it accepts `comparator` which is\n     * invoked to compare elements of `arrays`. The comparator is invoked with\n     * two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.xorWith(objects, others, _.isEqual);\n     * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n     */\n    var xorWith = rest(function(arrays) {\n      var comparator = last(arrays);\n      if (isArrayLikeObject(comparator)) {\n        comparator = undefined;\n      }\n      return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n    });\n\n    /**\n     * Creates an array of grouped elements, the first of which contains the\n     * first elements of the given arrays, the second of which contains the\n     * second elements of the given arrays, and so on.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to process.\n     * @returns {Array} Returns the new array of grouped elements.\n     * @example\n     *\n     * _.zip(['fred', 'barney'], [30, 40], [true, false]);\n     * // => [['fred', 30, true], ['barney', 40, false]]\n     */\n    var zip = rest(unzip);\n\n    /**\n     * This method is like `_.fromPairs` except that it accepts two arrays,\n     * one of property identifiers and one of corresponding values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.4.0\n     * @category Array\n     * @param {Array} [props=[]] The property identifiers.\n     * @param {Array} [values=[]] The property values.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.zipObject(['a', 'b'], [1, 2]);\n     * // => { 'a': 1, 'b': 2 }\n     */\n    function zipObject(props, values) {\n      return baseZipObject(props || [], values || [], assignValue);\n    }\n\n    /**\n     * This method is like `_.zipObject` except that it supports property paths.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.1.0\n     * @category Array\n     * @param {Array} [props=[]] The property identifiers.\n     * @param {Array} [values=[]] The property values.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n     * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n     */\n    function zipObjectDeep(props, values) {\n      return baseZipObject(props || [], values || [], baseSet);\n    }\n\n    /**\n     * This method is like `_.zip` except that it accepts `iteratee` to specify\n     * how grouped values should be combined. The iteratee is invoked with the\n     * elements of each group: (...group).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to process.\n     * @param {Function} [iteratee=_.identity] The function to combine grouped values.\n     * @returns {Array} Returns the new array of grouped elements.\n     * @example\n     *\n     * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n     *   return a + b + c;\n     * });\n     * // => [111, 222]\n     */\n    var zipWith = rest(function(arrays) {\n      var length = arrays.length,\n          iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n      iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n      return unzipWith(arrays, iteratee);\n    });\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n     * chain sequences enabled. The result of such sequences must be unwrapped\n     * with `_#value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.3.0\n     * @category Seq\n     * @param {*} value The value to wrap.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36 },\n     *   { 'user': 'fred',    'age': 40 },\n     *   { 'user': 'pebbles', 'age': 1 }\n     * ];\n     *\n     * var youngest = _\n     *   .chain(users)\n     *   .sortBy('age')\n     *   .map(function(o) {\n     *     return o.user + ' is ' + o.age;\n     *   })\n     *   .head()\n     *   .value();\n     * // => 'pebbles is 1'\n     */\n    function chain(value) {\n      var result = lodash(value);\n      result.__chain__ = true;\n      return result;\n    }\n\n    /**\n     * This method invokes `interceptor` and returns `value`. The interceptor\n     * is invoked with one argument; (value). The purpose of this method is to\n     * \"tap into\" a method chain sequence in order to modify intermediate results.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @param {*} value The value to provide to `interceptor`.\n     * @param {Function} interceptor The function to invoke.\n     * @returns {*} Returns `value`.\n     * @example\n     *\n     * _([1, 2, 3])\n     *  .tap(function(array) {\n     *    // Mutate input array.\n     *    array.pop();\n     *  })\n     *  .reverse()\n     *  .value();\n     * // => [2, 1]\n     */\n    function tap(value, interceptor) {\n      interceptor(value);\n      return value;\n    }\n\n    /**\n     * This method is like `_.tap` except that it returns the result of `interceptor`.\n     * The purpose of this method is to \"pass thru\" values replacing intermediate\n     * results in a method chain sequence.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Seq\n     * @param {*} value The value to provide to `interceptor`.\n     * @param {Function} interceptor The function to invoke.\n     * @returns {*} Returns the result of `interceptor`.\n     * @example\n     *\n     * _('  abc  ')\n     *  .chain()\n     *  .trim()\n     *  .thru(function(value) {\n     *    return [value];\n     *  })\n     *  .value();\n     * // => ['abc']\n     */\n    function thru(value, interceptor) {\n      return interceptor(value);\n    }\n\n    /**\n     * This method is the wrapper version of `_.at`.\n     *\n     * @name at\n     * @memberOf _\n     * @since 1.0.0\n     * @category Seq\n     * @param {...(string|string[])} [paths] The property paths of elements to pick.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n     *\n     * _(object).at(['a[0].b.c', 'a[1]']).value();\n     * // => [3, 4]\n     *\n     * _(['a', 'b', 'c']).at(0, 2).value();\n     * // => ['a', 'c']\n     */\n    var wrapperAt = rest(function(paths) {\n      paths = baseFlatten(paths, 1);\n      var length = paths.length,\n          start = length ? paths[0] : 0,\n          value = this.__wrapped__,\n          interceptor = function(object) { return baseAt(object, paths); };\n\n      if (length > 1 || this.__actions__.length ||\n          !(value instanceof LazyWrapper) || !isIndex(start)) {\n        return this.thru(interceptor);\n      }\n      value = value.slice(start, +start + (length ? 1 : 0));\n      value.__actions__.push({\n        'func': thru,\n        'args': [interceptor],\n        'thisArg': undefined\n      });\n      return new LodashWrapper(value, this.__chain__).thru(function(array) {\n        if (length && !array.length) {\n          array.push(undefined);\n        }\n        return array;\n      });\n    });\n\n    /**\n     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n     *\n     * @name chain\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 }\n     * ];\n     *\n     * // A sequence without explicit chaining.\n     * _(users).head();\n     * // => { 'user': 'barney', 'age': 36 }\n     *\n     * // A sequence with explicit chaining.\n     * _(users)\n     *   .chain()\n     *   .head()\n     *   .pick('user')\n     *   .value();\n     * // => { 'user': 'barney' }\n     */\n    function wrapperChain() {\n      return chain(this);\n    }\n\n    /**\n     * Executes the chain sequence and returns the wrapped result.\n     *\n     * @name commit\n     * @memberOf _\n     * @since 3.2.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var array = [1, 2];\n     * var wrapped = _(array).push(3);\n     *\n     * console.log(array);\n     * // => [1, 2]\n     *\n     * wrapped = wrapped.commit();\n     * console.log(array);\n     * // => [1, 2, 3]\n     *\n     * wrapped.last();\n     * // => 3\n     *\n     * console.log(array);\n     * // => [1, 2, 3]\n     */\n    function wrapperCommit() {\n      return new LodashWrapper(this.value(), this.__chain__);\n    }\n\n    /**\n     * Gets the next value on a wrapped object following the\n     * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n     *\n     * @name next\n     * @memberOf _\n     * @since 4.0.0\n     * @category Seq\n     * @returns {Object} Returns the next iterator value.\n     * @example\n     *\n     * var wrapped = _([1, 2]);\n     *\n     * wrapped.next();\n     * // => { 'done': false, 'value': 1 }\n     *\n     * wrapped.next();\n     * // => { 'done': false, 'value': 2 }\n     *\n     * wrapped.next();\n     * // => { 'done': true, 'value': undefined }\n     */\n    function wrapperNext() {\n      if (this.__values__ === undefined) {\n        this.__values__ = toArray(this.value());\n      }\n      var done = this.__index__ >= this.__values__.length,\n          value = done ? undefined : this.__values__[this.__index__++];\n\n      return { 'done': done, 'value': value };\n    }\n\n    /**\n     * Enables the wrapper to be iterable.\n     *\n     * @name Symbol.iterator\n     * @memberOf _\n     * @since 4.0.0\n     * @category Seq\n     * @returns {Object} Returns the wrapper object.\n     * @example\n     *\n     * var wrapped = _([1, 2]);\n     *\n     * wrapped[Symbol.iterator]() === wrapped;\n     * // => true\n     *\n     * Array.from(wrapped);\n     * // => [1, 2]\n     */\n    function wrapperToIterator() {\n      return this;\n    }\n\n    /**\n     * Creates a clone of the chain sequence planting `value` as the wrapped value.\n     *\n     * @name plant\n     * @memberOf _\n     * @since 3.2.0\n     * @category Seq\n     * @param {*} value The value to plant.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var wrapped = _([1, 2]).map(square);\n     * var other = wrapped.plant([3, 4]);\n     *\n     * other.value();\n     * // => [9, 16]\n     *\n     * wrapped.value();\n     * // => [1, 4]\n     */\n    function wrapperPlant(value) {\n      var result,\n          parent = this;\n\n      while (parent instanceof baseLodash) {\n        var clone = wrapperClone(parent);\n        clone.__index__ = 0;\n        clone.__values__ = undefined;\n        if (result) {\n          previous.__wrapped__ = clone;\n        } else {\n          result = clone;\n        }\n        var previous = clone;\n        parent = parent.__wrapped__;\n      }\n      previous.__wrapped__ = value;\n      return result;\n    }\n\n    /**\n     * This method is the wrapper version of `_.reverse`.\n     *\n     * **Note:** This method mutates the wrapped array.\n     *\n     * @name reverse\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _(array).reverse().value()\n     * // => [3, 2, 1]\n     *\n     * console.log(array);\n     * // => [3, 2, 1]\n     */\n    function wrapperReverse() {\n      var value = this.__wrapped__;\n      if (value instanceof LazyWrapper) {\n        var wrapped = value;\n        if (this.__actions__.length) {\n          wrapped = new LazyWrapper(this);\n        }\n        wrapped = wrapped.reverse();\n        wrapped.__actions__.push({\n          'func': thru,\n          'args': [reverse],\n          'thisArg': undefined\n        });\n        return new LodashWrapper(wrapped, this.__chain__);\n      }\n      return this.thru(reverse);\n    }\n\n    /**\n     * Executes the chain sequence to resolve the unwrapped value.\n     *\n     * @name value\n     * @memberOf _\n     * @since 0.1.0\n     * @alias toJSON, valueOf\n     * @category Seq\n     * @returns {*} Returns the resolved unwrapped value.\n     * @example\n     *\n     * _([1, 2, 3]).value();\n     * // => [1, 2, 3]\n     */\n    function wrapperValue() {\n      return baseWrapperValue(this.__wrapped__, this.__actions__);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The corresponding value of\n     * each key is the number of times the key was returned by `iteratee`. The\n     * iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * _.countBy([6.1, 4.2, 6.3], Math.floor);\n     * // => { '4': 1, '6': 2 }\n     *\n     * _.countBy(['one', 'two', 'three'], 'length');\n     * // => { '3': 2, '5': 1 }\n     */\n    var countBy = createAggregator(function(result, value, key) {\n      hasOwnProperty.call(result, key) ? ++result[key] : (result[key] = 1);\n    });\n\n    /**\n     * Checks if `predicate` returns truthy for **all** elements of `collection`.\n     * Iteration is stopped once `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\n     *  else `false`.\n     * @example\n     *\n     * _.every([true, 1, null, 'yes'], Boolean);\n     * // => false\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': false },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.every(users, { 'user': 'barney', 'active': false });\n     * // => false\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.every(users, ['active', false]);\n     * // => true\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.every(users, 'active');\n     * // => false\n     */\n    function every(collection, predicate, guard) {\n      var func = isArray(collection) ? arrayEvery : baseEvery;\n      if (guard && isIterateeCall(collection, predicate, guard)) {\n        predicate = undefined;\n      }\n      return func(collection, getIteratee(predicate, 3));\n    }\n\n    /**\n     * Iterates over elements of `collection`, returning an array of all elements\n     * `predicate` returns truthy for. The predicate is invoked with three\n     * arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     * @see _.reject\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * _.filter(users, function(o) { return !o.active; });\n     * // => objects for ['fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.filter(users, { 'age': 36, 'active': true });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.filter(users, ['active', false]);\n     * // => objects for ['fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.filter(users, 'active');\n     * // => objects for ['barney']\n     */\n    function filter(collection, predicate) {\n      var func = isArray(collection) ? arrayFilter : baseFilter;\n      return func(collection, getIteratee(predicate, 3));\n    }\n\n    /**\n     * Iterates over elements of `collection`, returning the first element\n     * `predicate` returns truthy for. The predicate is invoked with three\n     * arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {*} Returns the matched element, else `undefined`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36, 'active': true },\n     *   { 'user': 'fred',    'age': 40, 'active': false },\n     *   { 'user': 'pebbles', 'age': 1,  'active': true }\n     * ];\n     *\n     * _.find(users, function(o) { return o.age < 40; });\n     * // => object for 'barney'\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.find(users, { 'age': 1, 'active': true });\n     * // => object for 'pebbles'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.find(users, ['active', false]);\n     * // => object for 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.find(users, 'active');\n     * // => object for 'barney'\n     */\n    function find(collection, predicate) {\n      predicate = getIteratee(predicate, 3);\n      if (isArray(collection)) {\n        var index = baseFindIndex(collection, predicate);\n        return index > -1 ? collection[index] : undefined;\n      }\n      return baseFind(collection, predicate, baseEach);\n    }\n\n    /**\n     * This method is like `_.find` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {*} Returns the matched element, else `undefined`.\n     * @example\n     *\n     * _.findLast([1, 2, 3, 4], function(n) {\n     *   return n % 2 == 1;\n     * });\n     * // => 3\n     */\n    function findLast(collection, predicate) {\n      predicate = getIteratee(predicate, 3);\n      if (isArray(collection)) {\n        var index = baseFindIndex(collection, predicate, true);\n        return index > -1 ? collection[index] : undefined;\n      }\n      return baseFind(collection, predicate, baseEachRight);\n    }\n\n    /**\n     * Creates a flattened array of values by running each element in `collection`\n     * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n     * with three arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [n, n];\n     * }\n     *\n     * _.flatMap([1, 2], duplicate);\n     * // => [1, 1, 2, 2]\n     */\n    function flatMap(collection, iteratee) {\n      return baseFlatten(map(collection, iteratee), 1);\n    }\n\n    /**\n     * This method is like `_.flatMap` except that it recursively flattens the\n     * mapped results.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [[[n, n]]];\n     * }\n     *\n     * _.flatMapDeep([1, 2], duplicate);\n     * // => [1, 1, 2, 2]\n     */\n    function flatMapDeep(collection, iteratee) {\n      return baseFlatten(map(collection, iteratee), INFINITY);\n    }\n\n    /**\n     * This method is like `_.flatMap` except that it recursively flattens the\n     * mapped results up to `depth` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @param {number} [depth=1] The maximum recursion depth.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [[[n, n]]];\n     * }\n     *\n     * _.flatMapDepth([1, 2], duplicate, 2);\n     * // => [[1, 1], [2, 2]]\n     */\n    function flatMapDepth(collection, iteratee, depth) {\n      depth = depth === undefined ? 1 : toInteger(depth);\n      return baseFlatten(map(collection, iteratee), depth);\n    }\n\n    /**\n     * Iterates over elements of `collection` and invokes `iteratee` for each element.\n     * The iteratee is invoked with three arguments: (value, index|key, collection).\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\n     *\n     * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n     * property are iterated like arrays. To avoid this behavior use `_.forIn`\n     * or `_.forOwn` for object iteration.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @alias each\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     * @see _.forEachRight\n     * @example\n     *\n     * _([1, 2]).forEach(function(value) {\n     *   console.log(value);\n     * });\n     * // => Logs `1` then `2`.\n     *\n     * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n     */\n    function forEach(collection, iteratee) {\n      return (typeof iteratee == 'function' && isArray(collection))\n        ? arrayEach(collection, iteratee)\n        : baseEach(collection, getIteratee(iteratee));\n    }\n\n    /**\n     * This method is like `_.forEach` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @alias eachRight\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array|Object} Returns `collection`.\n     * @see _.forEach\n     * @example\n     *\n     * _.forEachRight([1, 2], function(value) {\n     *   console.log(value);\n     * });\n     * // => Logs `2` then `1`.\n     */\n    function forEachRight(collection, iteratee) {\n      return (typeof iteratee == 'function' && isArray(collection))\n        ? arrayEachRight(collection, iteratee)\n        : baseEachRight(collection, getIteratee(iteratee));\n    }\n\n    /**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The order of grouped values\n     * is determined by the order they occur in `collection`. The corresponding\n     * value of each key is an array of elements responsible for generating the\n     * key. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n     * // => { '4': [4.2], '6': [6.1, 6.3] }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.groupBy(['one', 'two', 'three'], 'length');\n     * // => { '3': ['one', 'two'], '5': ['three'] }\n     */\n    var groupBy = createAggregator(function(result, value, key) {\n      if (hasOwnProperty.call(result, key)) {\n        result[key].push(value);\n      } else {\n        result[key] = [value];\n      }\n    });\n\n    /**\n     * Checks if `value` is in `collection`. If `collection` is a string, it's\n     * checked for a substring of `value`, otherwise\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * is used for equality comparisons. If `fromIndex` is negative, it's used as\n     * the offset from the end of `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object|string} collection The collection to search.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n     * @returns {boolean} Returns `true` if `value` is found, else `false`.\n     * @example\n     *\n     * _.includes([1, 2, 3], 1);\n     * // => true\n     *\n     * _.includes([1, 2, 3], 1, 2);\n     * // => false\n     *\n     * _.includes({ 'user': 'fred', 'age': 40 }, 'fred');\n     * // => true\n     *\n     * _.includes('pebbles', 'eb');\n     * // => true\n     */\n    function includes(collection, value, fromIndex, guard) {\n      collection = isArrayLike(collection) ? collection : values(collection);\n      fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n      var length = collection.length;\n      if (fromIndex < 0) {\n        fromIndex = nativeMax(length + fromIndex, 0);\n      }\n      return isString(collection)\n        ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n        : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n    }\n\n    /**\n     * Invokes the method at `path` of each element in `collection`, returning\n     * an array of the results of each invoked method. Any additional arguments\n     * are provided to each invoked method. If `methodName` is a function, it's\n     * invoked for and `this` bound to, each element in `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|string} path The path of the method to invoke or\n     *  the function invoked per iteration.\n     * @param {...*} [args] The arguments to invoke each method with.\n     * @returns {Array} Returns the array of results.\n     * @example\n     *\n     * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n     * // => [[1, 5, 7], [1, 2, 3]]\n     *\n     * _.invokeMap([123, 456], String.prototype.split, '');\n     * // => [['1', '2', '3'], ['4', '5', '6']]\n     */\n    var invokeMap = rest(function(collection, path, args) {\n      var index = -1,\n          isFunc = typeof path == 'function',\n          isProp = isKey(path),\n          result = isArrayLike(collection) ? Array(collection.length) : [];\n\n      baseEach(collection, function(value) {\n        var func = isFunc ? path : ((isProp && value != null) ? value[path] : undefined);\n        result[++index] = func ? apply(func, value, args) : baseInvoke(value, path, args);\n      });\n      return result;\n    });\n\n    /**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The corresponding value of\n     * each key is the last element responsible for generating the key. The\n     * iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * var array = [\n     *   { 'dir': 'left', 'code': 97 },\n     *   { 'dir': 'right', 'code': 100 }\n     * ];\n     *\n     * _.keyBy(array, function(o) {\n     *   return String.fromCharCode(o.code);\n     * });\n     * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n     *\n     * _.keyBy(array, 'dir');\n     * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n     */\n    var keyBy = createAggregator(function(result, value, key) {\n      result[key] = value;\n    });\n\n    /**\n     * Creates an array of values by running each element in `collection` thru\n     * `iteratee`. The iteratee is invoked with three arguments:\n     * (value, index|key, collection).\n     *\n     * Many lodash methods are guarded to work as iteratees for methods like\n     * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n     *\n     * The guarded methods are:\n     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new mapped array.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * _.map([4, 8], square);\n     * // => [16, 64]\n     *\n     * _.map({ 'a': 4, 'b': 8 }, square);\n     * // => [16, 64] (iteration order is not guaranteed)\n     *\n     * var users = [\n     *   { 'user': 'barney' },\n     *   { 'user': 'fred' }\n     * ];\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.map(users, 'user');\n     * // => ['barney', 'fred']\n     */\n    function map(collection, iteratee) {\n      var func = isArray(collection) ? arrayMap : baseMap;\n      return func(collection, getIteratee(iteratee, 3));\n    }\n\n    /**\n     * This method is like `_.sortBy` except that it allows specifying the sort\n     * orders of the iteratees to sort by. If `orders` is unspecified, all values\n     * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n     * descending or \"asc\" for ascending sort order of corresponding values.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n     *  The iteratees to sort by.\n     * @param {string[]} [orders] The sort orders of `iteratees`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n     * @returns {Array} Returns the new sorted array.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'fred',   'age': 48 },\n     *   { 'user': 'barney', 'age': 34 },\n     *   { 'user': 'fred',   'age': 40 },\n     *   { 'user': 'barney', 'age': 36 }\n     * ];\n     *\n     * // Sort by `user` in ascending order and by `age` in descending order.\n     * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     */\n    function orderBy(collection, iteratees, orders, guard) {\n      if (collection == null) {\n        return [];\n      }\n      if (!isArray(iteratees)) {\n        iteratees = iteratees == null ? [] : [iteratees];\n      }\n      orders = guard ? undefined : orders;\n      if (!isArray(orders)) {\n        orders = orders == null ? [] : [orders];\n      }\n      return baseOrderBy(collection, iteratees, orders);\n    }\n\n    /**\n     * Creates an array of elements split into two groups, the first of which\n     * contains elements `predicate` returns truthy for, the second of which\n     * contains elements `predicate` returns falsey for. The predicate is\n     * invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the array of grouped elements.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36, 'active': false },\n     *   { 'user': 'fred',    'age': 40, 'active': true },\n     *   { 'user': 'pebbles', 'age': 1,  'active': false }\n     * ];\n     *\n     * _.partition(users, function(o) { return o.active; });\n     * // => objects for [['fred'], ['barney', 'pebbles']]\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.partition(users, { 'age': 1, 'active': false });\n     * // => objects for [['pebbles'], ['barney', 'fred']]\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.partition(users, ['active', false]);\n     * // => objects for [['barney', 'pebbles'], ['fred']]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.partition(users, 'active');\n     * // => objects for [['fred'], ['barney', 'pebbles']]\n     */\n    var partition = createAggregator(function(result, value, key) {\n      result[key ? 0 : 1].push(value);\n    }, function() { return [[], []]; });\n\n    /**\n     * Reduces `collection` to a value which is the accumulated result of running\n     * each element in `collection` thru `iteratee`, where each successive\n     * invocation is supplied the return value of the previous. If `accumulator`\n     * is not given, the first element of `collection` is used as the initial\n     * value. The iteratee is invoked with four arguments:\n     * (accumulator, value, index|key, collection).\n     *\n     * Many lodash methods are guarded to work as iteratees for methods like\n     * `_.reduce`, `_.reduceRight`, and `_.transform`.\n     *\n     * The guarded methods are:\n     * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n     * and `sortBy`\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The initial value.\n     * @returns {*} Returns the accumulated value.\n     * @see _.reduceRight\n     * @example\n     *\n     * _.reduce([1, 2], function(sum, n) {\n     *   return sum + n;\n     * }, 0);\n     * // => 3\n     *\n     * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n     *   (result[value] || (result[value] = [])).push(key);\n     *   return result;\n     * }, {});\n     * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n     */\n    function reduce(collection, iteratee, accumulator) {\n      var func = isArray(collection) ? arrayReduce : baseReduce,\n          initAccum = arguments.length < 3;\n\n      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n    }\n\n    /**\n     * This method is like `_.reduce` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The initial value.\n     * @returns {*} Returns the accumulated value.\n     * @see _.reduce\n     * @example\n     *\n     * var array = [[0, 1], [2, 3], [4, 5]];\n     *\n     * _.reduceRight(array, function(flattened, other) {\n     *   return flattened.concat(other);\n     * }, []);\n     * // => [4, 5, 2, 3, 0, 1]\n     */\n    function reduceRight(collection, iteratee, accumulator) {\n      var func = isArray(collection) ? arrayReduceRight : baseReduce,\n          initAccum = arguments.length < 3;\n\n      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n    }\n\n    /**\n     * The opposite of `_.filter`; this method returns the elements of `collection`\n     * that `predicate` does **not** return truthy for.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     * @see _.filter\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': false },\n     *   { 'user': 'fred',   'age': 40, 'active': true }\n     * ];\n     *\n     * _.reject(users, function(o) { return !o.active; });\n     * // => objects for ['fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.reject(users, { 'age': 40, 'active': true });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.reject(users, ['active', false]);\n     * // => objects for ['fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.reject(users, 'active');\n     * // => objects for ['barney']\n     */\n    function reject(collection, predicate) {\n      var func = isArray(collection) ? arrayFilter : baseFilter;\n      predicate = getIteratee(predicate, 3);\n      return func(collection, function(value, index, collection) {\n        return !predicate(value, index, collection);\n      });\n    }\n\n    /**\n     * Gets a random element from `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to sample.\n     * @returns {*} Returns the random element.\n     * @example\n     *\n     * _.sample([1, 2, 3, 4]);\n     * // => 2\n     */\n    function sample(collection) {\n      var array = isArrayLike(collection) ? collection : values(collection),\n          length = array.length;\n\n      return length > 0 ? array[baseRandom(0, length - 1)] : undefined;\n    }\n\n    /**\n     * Gets `n` random elements at unique keys from `collection` up to the\n     * size of `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to sample.\n     * @param {number} [n=1] The number of elements to sample.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the random elements.\n     * @example\n     *\n     * _.sampleSize([1, 2, 3], 2);\n     * // => [3, 1]\n     *\n     * _.sampleSize([1, 2, 3], 4);\n     * // => [2, 3, 1]\n     */\n    function sampleSize(collection, n, guard) {\n      var index = -1,\n          result = toArray(collection),\n          length = result.length,\n          lastIndex = length - 1;\n\n      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n        n = 1;\n      } else {\n        n = baseClamp(toInteger(n), 0, length);\n      }\n      while (++index < n) {\n        var rand = baseRandom(index, lastIndex),\n            value = result[rand];\n\n        result[rand] = result[index];\n        result[index] = value;\n      }\n      result.length = n;\n      return result;\n    }\n\n    /**\n     * Creates an array of shuffled values, using a version of the\n     * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to shuffle.\n     * @returns {Array} Returns the new shuffled array.\n     * @example\n     *\n     * _.shuffle([1, 2, 3, 4]);\n     * // => [4, 1, 3, 2]\n     */\n    function shuffle(collection) {\n      return sampleSize(collection, MAX_ARRAY_LENGTH);\n    }\n\n    /**\n     * Gets the size of `collection` by returning its length for array-like\n     * values or the number of own enumerable string keyed properties for objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to inspect.\n     * @returns {number} Returns the collection size.\n     * @example\n     *\n     * _.size([1, 2, 3]);\n     * // => 3\n     *\n     * _.size({ 'a': 1, 'b': 2 });\n     * // => 2\n     *\n     * _.size('pebbles');\n     * // => 7\n     */\n    function size(collection) {\n      if (collection == null) {\n        return 0;\n      }\n      if (isArrayLike(collection)) {\n        var result = collection.length;\n        return (result && isString(collection)) ? stringSize(collection) : result;\n      }\n      if (isObjectLike(collection)) {\n        var tag = getTag(collection);\n        if (tag == mapTag || tag == setTag) {\n          return collection.size;\n        }\n      }\n      return keys(collection).length;\n    }\n\n    /**\n     * Checks if `predicate` returns truthy for **any** element of `collection`.\n     * Iteration is stopped once `predicate` returns truthy. The predicate is\n     * invoked with three arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\n     *  else `false`.\n     * @example\n     *\n     * _.some([null, 0, 'yes', false], Boolean);\n     * // => true\n     *\n     * var users = [\n     *   { 'user': 'barney', 'active': true },\n     *   { 'user': 'fred',   'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.some(users, { 'user': 'barney', 'active': false });\n     * // => false\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.some(users, ['active', false]);\n     * // => true\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.some(users, 'active');\n     * // => true\n     */\n    function some(collection, predicate, guard) {\n      var func = isArray(collection) ? arraySome : baseSome;\n      if (guard && isIterateeCall(collection, predicate, guard)) {\n        predicate = undefined;\n      }\n      return func(collection, getIteratee(predicate, 3));\n    }\n\n    /**\n     * Creates an array of elements, sorted in ascending order by the results of\n     * running each element in a collection thru each iteratee. This method\n     * performs a stable sort, that is, it preserves the original sort order of\n     * equal elements. The iteratees are invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [iteratees=[_.identity]] The iteratees to sort by.\n     * @returns {Array} Returns the new sorted array.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'fred',   'age': 48 },\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 },\n     *   { 'user': 'barney', 'age': 34 }\n     * ];\n     *\n     * _.sortBy(users, function(o) { return o.user; });\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     *\n     * _.sortBy(users, ['user', 'age']);\n     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n     *\n     * _.sortBy(users, 'user', function(o) {\n     *   return Math.floor(o.age / 10);\n     * });\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     */\n    var sortBy = rest(function(collection, iteratees) {\n      if (collection == null) {\n        return [];\n      }\n      var length = iteratees.length;\n      if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n        iteratees = [];\n      } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n        iteratees = [iteratees[0]];\n      }\n      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))\n        ? iteratees[0]\n        : baseFlatten(iteratees, 1, isFlattenableIteratee);\n\n      return baseOrderBy(collection, iteratees, []);\n    });\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Gets the timestamp of the number of milliseconds that have elapsed since\n     * the Unix epoch (1 January 1970 00:00:00 UTC).\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @type {Function}\n     * @category Date\n     * @returns {number} Returns the timestamp.\n     * @example\n     *\n     * _.defer(function(stamp) {\n     *   console.log(_.now() - stamp);\n     * }, _.now());\n     * // => Logs the number of milliseconds it took for the deferred function to be invoked.\n     */\n    var now = Date.now;\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * The opposite of `_.before`; this method creates a function that invokes\n     * `func` once it's called `n` or more times.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {number} n The number of calls before `func` is invoked.\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * var saves = ['profile', 'settings'];\n     *\n     * var done = _.after(saves.length, function() {\n     *   console.log('done saving!');\n     * });\n     *\n     * _.forEach(saves, function(type) {\n     *   asyncSave({ 'type': type, 'complete': done });\n     * });\n     * // => Logs 'done saving!' after the two async saves have completed.\n     */\n    function after(n, func) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      n = toInteger(n);\n      return function() {\n        if (--n < 1) {\n          return func.apply(this, arguments);\n        }\n      };\n    }\n\n    /**\n     * Creates a function that invokes `func`, with up to `n` arguments,\n     * ignoring any additional arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to cap arguments for.\n     * @param {number} [n=func.length] The arity cap.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n     * // => [6, 8, 10]\n     */\n    function ary(func, n, guard) {\n      n = guard ? undefined : n;\n      n = (func && n == null) ? func.length : n;\n      return createWrapper(func, ARY_FLAG, undefined, undefined, undefined, undefined, n);\n    }\n\n    /**\n     * Creates a function that invokes `func`, with the `this` binding and arguments\n     * of the created function, while it's called less than `n` times. Subsequent\n     * calls to the created function return the result of the last `func` invocation.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {number} n The number of calls at which `func` is no longer invoked.\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * jQuery(element).on('click', _.before(5, addContactToList));\n     * // => allows adding up to 4 contacts to the list\n     */\n    function before(n, func) {\n      var result;\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      n = toInteger(n);\n      return function() {\n        if (--n > 0) {\n          result = func.apply(this, arguments);\n        }\n        if (n <= 1) {\n          func = undefined;\n        }\n        return result;\n      };\n    }\n\n    /**\n     * Creates a function that invokes `func` with the `this` binding of `thisArg`\n     * and `partials` prepended to the arguments it receives.\n     *\n     * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n     * may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** Unlike native `Function#bind` this method doesn't set the \"length\"\n     * property of bound functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to bind.\n     * @param {*} thisArg The `this` binding of `func`.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new bound function.\n     * @example\n     *\n     * var greet = function(greeting, punctuation) {\n     *   return greeting + ' ' + this.user + punctuation;\n     * };\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * var bound = _.bind(greet, object, 'hi');\n     * bound('!');\n     * // => 'hi fred!'\n     *\n     * // Bound with placeholders.\n     * var bound = _.bind(greet, object, _, '!');\n     * bound('hi');\n     * // => 'hi fred!'\n     */\n    var bind = rest(function(func, thisArg, partials) {\n      var bitmask = BIND_FLAG;\n      if (partials.length) {\n        var holders = replaceHolders(partials, getPlaceholder(bind));\n        bitmask |= PARTIAL_FLAG;\n      }\n      return createWrapper(func, bitmask, thisArg, partials, holders);\n    });\n\n    /**\n     * Creates a function that invokes the method at `object[key]` with `partials`\n     * prepended to the arguments it receives.\n     *\n     * This method differs from `_.bind` by allowing bound functions to reference\n     * methods that may be redefined or don't yet exist. See\n     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n     * for more details.\n     *\n     * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.10.0\n     * @category Function\n     * @param {Object} object The object to invoke the method on.\n     * @param {string} key The key of the method.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new bound function.\n     * @example\n     *\n     * var object = {\n     *   'user': 'fred',\n     *   'greet': function(greeting, punctuation) {\n     *     return greeting + ' ' + this.user + punctuation;\n     *   }\n     * };\n     *\n     * var bound = _.bindKey(object, 'greet', 'hi');\n     * bound('!');\n     * // => 'hi fred!'\n     *\n     * object.greet = function(greeting, punctuation) {\n     *   return greeting + 'ya ' + this.user + punctuation;\n     * };\n     *\n     * bound('!');\n     * // => 'hiya fred!'\n     *\n     * // Bound with placeholders.\n     * var bound = _.bindKey(object, 'greet', _, '!');\n     * bound('hi');\n     * // => 'hiya fred!'\n     */\n    var bindKey = rest(function(object, key, partials) {\n      var bitmask = BIND_FLAG | BIND_KEY_FLAG;\n      if (partials.length) {\n        var holders = replaceHolders(partials, getPlaceholder(bindKey));\n        bitmask |= PARTIAL_FLAG;\n      }\n      return createWrapper(key, bitmask, object, partials, holders);\n    });\n\n    /**\n     * Creates a function that accepts arguments of `func` and either invokes\n     * `func` returning its result, if at least `arity` number of arguments have\n     * been provided, or returns a function that accepts the remaining `func`\n     * arguments, and so on. The arity of `func` may be specified if `func.length`\n     * is not sufficient.\n     *\n     * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n     * may be used as a placeholder for provided arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of curried functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Function\n     * @param {Function} func The function to curry.\n     * @param {number} [arity=func.length] The arity of `func`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new curried function.\n     * @example\n     *\n     * var abc = function(a, b, c) {\n     *   return [a, b, c];\n     * };\n     *\n     * var curried = _.curry(abc);\n     *\n     * curried(1)(2)(3);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2)(3);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2, 3);\n     * // => [1, 2, 3]\n     *\n     * // Curried with placeholders.\n     * curried(1)(_, 3)(2);\n     * // => [1, 2, 3]\n     */\n    function curry(func, arity, guard) {\n      arity = guard ? undefined : arity;\n      var result = createWrapper(func, CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n      result.placeholder = curry.placeholder;\n      return result;\n    }\n\n    /**\n     * This method is like `_.curry` except that arguments are applied to `func`\n     * in the manner of `_.partialRight` instead of `_.partial`.\n     *\n     * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for provided arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of curried functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to curry.\n     * @param {number} [arity=func.length] The arity of `func`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new curried function.\n     * @example\n     *\n     * var abc = function(a, b, c) {\n     *   return [a, b, c];\n     * };\n     *\n     * var curried = _.curryRight(abc);\n     *\n     * curried(3)(2)(1);\n     * // => [1, 2, 3]\n     *\n     * curried(2, 3)(1);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2, 3);\n     * // => [1, 2, 3]\n     *\n     * // Curried with placeholders.\n     * curried(3)(1, _)(2);\n     * // => [1, 2, 3]\n     */\n    function curryRight(func, arity, guard) {\n      arity = guard ? undefined : arity;\n      var result = createWrapper(func, CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n      result.placeholder = curryRight.placeholder;\n      return result;\n    }\n\n    /**\n     * Creates a debounced function that delays invoking `func` until after `wait`\n     * milliseconds have elapsed since the last time the debounced function was\n     * invoked. The debounced function comes with a `cancel` method to cancel\n     * delayed `func` invocations and a `flush` method to immediately invoke them.\n     * Provide an options object to indicate whether `func` should be invoked on\n     * the leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n     * with the last arguments provided to the debounced function. Subsequent calls\n     * to the debounced function return the result of the last `func` invocation.\n     *\n     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked\n     * on the trailing edge of the timeout only if the debounced function is\n     * invoked more than once during the `wait` timeout.\n     *\n     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n     * for details over the differences between `_.debounce` and `_.throttle`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to debounce.\n     * @param {number} [wait=0] The number of milliseconds to delay.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.leading=false]\n     *  Specify invoking on the leading edge of the timeout.\n     * @param {number} [options.maxWait]\n     *  The maximum time `func` is allowed to be delayed before it's invoked.\n     * @param {boolean} [options.trailing=true]\n     *  Specify invoking on the trailing edge of the timeout.\n     * @returns {Function} Returns the new debounced function.\n     * @example\n     *\n     * // Avoid costly calculations while the window size is in flux.\n     * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n     *\n     * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n     * jQuery(element).on('click', _.debounce(sendMail, 300, {\n     *   'leading': true,\n     *   'trailing': false\n     * }));\n     *\n     * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n     * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n     * var source = new EventSource('/stream');\n     * jQuery(source).on('message', debounced);\n     *\n     * // Cancel the trailing debounced invocation.\n     * jQuery(window).on('popstate', debounced.cancel);\n     */\n    function debounce(func, wait, options) {\n      var lastArgs,\n          lastThis,\n          maxWait,\n          result,\n          timerId,\n          lastCallTime = 0,\n          lastInvokeTime = 0,\n          leading = false,\n          maxing = false,\n          trailing = true;\n\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      wait = toNumber(wait) || 0;\n      if (isObject(options)) {\n        leading = !!options.leading;\n        maxing = 'maxWait' in options;\n        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n        trailing = 'trailing' in options ? !!options.trailing : trailing;\n      }\n\n      function invokeFunc(time) {\n        var args = lastArgs,\n            thisArg = lastThis;\n\n        lastArgs = lastThis = undefined;\n        lastInvokeTime = time;\n        result = func.apply(thisArg, args);\n        return result;\n      }\n\n      function leadingEdge(time) {\n        // Reset any `maxWait` timer.\n        lastInvokeTime = time;\n        // Start the timer for the trailing edge.\n        timerId = setTimeout(timerExpired, wait);\n        // Invoke the leading edge.\n        return leading ? invokeFunc(time) : result;\n      }\n\n      function remainingWait(time) {\n        var timeSinceLastCall = time - lastCallTime,\n            timeSinceLastInvoke = time - lastInvokeTime,\n            result = wait - timeSinceLastCall;\n\n        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n      }\n\n      function shouldInvoke(time) {\n        var timeSinceLastCall = time - lastCallTime,\n            timeSinceLastInvoke = time - lastInvokeTime;\n\n        // Either this is the first call, activity has stopped and we're at the\n        // trailing edge, the system time has gone backwards and we're treating\n        // it as the trailing edge, or we've hit the `maxWait` limit.\n        return (!lastCallTime || (timeSinceLastCall >= wait) ||\n          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n      }\n\n      function timerExpired() {\n        var time = now();\n        if (shouldInvoke(time)) {\n          return trailingEdge(time);\n        }\n        // Restart the timer.\n        timerId = setTimeout(timerExpired, remainingWait(time));\n      }\n\n      function trailingEdge(time) {\n        clearTimeout(timerId);\n        timerId = undefined;\n\n        // Only invoke if we have `lastArgs` which means `func` has been\n        // debounced at least once.\n        if (trailing && lastArgs) {\n          return invokeFunc(time);\n        }\n        lastArgs = lastThis = undefined;\n        return result;\n      }\n\n      function cancel() {\n        if (timerId !== undefined) {\n          clearTimeout(timerId);\n        }\n        lastCallTime = lastInvokeTime = 0;\n        lastArgs = lastThis = timerId = undefined;\n      }\n\n      function flush() {\n        return timerId === undefined ? result : trailingEdge(now());\n      }\n\n      function debounced() {\n        var time = now(),\n            isInvoking = shouldInvoke(time);\n\n        lastArgs = arguments;\n        lastThis = this;\n        lastCallTime = time;\n\n        if (isInvoking) {\n          if (timerId === undefined) {\n            return leadingEdge(lastCallTime);\n          }\n          if (maxing) {\n            // Handle invocations in a tight loop.\n            clearTimeout(timerId);\n            timerId = setTimeout(timerExpired, wait);\n            return invokeFunc(lastCallTime);\n          }\n        }\n        if (timerId === undefined) {\n          timerId = setTimeout(timerExpired, wait);\n        }\n        return result;\n      }\n      debounced.cancel = cancel;\n      debounced.flush = flush;\n      return debounced;\n    }\n\n    /**\n     * Defers invoking the `func` until the current call stack has cleared. Any\n     * additional arguments are provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to defer.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {number} Returns the timer id.\n     * @example\n     *\n     * _.defer(function(text) {\n     *   console.log(text);\n     * }, 'deferred');\n     * // => Logs 'deferred' after one or more milliseconds.\n     */\n    var defer = rest(function(func, args) {\n      return baseDelay(func, 1, args);\n    });\n\n    /**\n     * Invokes `func` after `wait` milliseconds. Any additional arguments are\n     * provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {number} Returns the timer id.\n     * @example\n     *\n     * _.delay(function(text) {\n     *   console.log(text);\n     * }, 1000, 'later');\n     * // => Logs 'later' after one second.\n     */\n    var delay = rest(function(func, wait, args) {\n      return baseDelay(func, toNumber(wait) || 0, args);\n    });\n\n    /**\n     * Creates a function that invokes `func` with arguments reversed.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to flip arguments for.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var flipped = _.flip(function() {\n     *   return _.toArray(arguments);\n     * });\n     *\n     * flipped('a', 'b', 'c', 'd');\n     * // => ['d', 'c', 'b', 'a']\n     */\n    function flip(func) {\n      return createWrapper(func, FLIP_FLAG);\n    }\n\n    /**\n     * Creates a function that memoizes the result of `func`. If `resolver` is\n     * provided, it determines the cache key for storing the result based on the\n     * arguments provided to the memoized function. By default, the first argument\n     * provided to the memoized function is used as the map cache key. The `func`\n     * is invoked with the `this` binding of the memoized function.\n     *\n     * **Note:** The cache is exposed as the `cache` property on the memoized\n     * function. Its creation may be customized by replacing the `_.memoize.Cache`\n     * constructor with one whose instances implement the\n     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)\n     * method interface of `delete`, `get`, `has`, and `set`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to have its output memoized.\n     * @param {Function} [resolver] The function to resolve the cache key.\n     * @returns {Function} Returns the new memoizing function.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2 };\n     * var other = { 'c': 3, 'd': 4 };\n     *\n     * var values = _.memoize(_.values);\n     * values(object);\n     * // => [1, 2]\n     *\n     * values(other);\n     * // => [3, 4]\n     *\n     * object.a = 2;\n     * values(object);\n     * // => [1, 2]\n     *\n     * // Modify the result cache.\n     * values.cache.set(object, ['a', 'b']);\n     * values(object);\n     * // => ['a', 'b']\n     *\n     * // Replace `_.memoize.Cache`.\n     * _.memoize.Cache = WeakMap;\n     */\n    function memoize(func, resolver) {\n      if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      var memoized = function() {\n        var args = arguments,\n            key = resolver ? resolver.apply(this, args) : args[0],\n            cache = memoized.cache;\n\n        if (cache.has(key)) {\n          return cache.get(key);\n        }\n        var result = func.apply(this, args);\n        memoized.cache = cache.set(key, result);\n        return result;\n      };\n      memoized.cache = new (memoize.Cache || MapCache);\n      return memoized;\n    }\n\n    // Assign cache to `_.memoize`.\n    memoize.Cache = MapCache;\n\n    /**\n     * Creates a function that negates the result of the predicate `func`. The\n     * `func` predicate is invoked with the `this` binding and arguments of the\n     * created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} predicate The predicate to negate.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * function isEven(n) {\n     *   return n % 2 == 0;\n     * }\n     *\n     * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n     * // => [1, 3, 5]\n     */\n    function negate(predicate) {\n      if (typeof predicate != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      return function() {\n        return !predicate.apply(this, arguments);\n      };\n    }\n\n    /**\n     * Creates a function that is restricted to invoking `func` once. Repeat calls\n     * to the function return the value of the first invocation. The `func` is\n     * invoked with the `this` binding and arguments of the created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * var initialize = _.once(createApplication);\n     * initialize();\n     * initialize();\n     * // `initialize` invokes `createApplication` once\n     */\n    function once(func) {\n      return before(2, func);\n    }\n\n    /**\n     * Creates a function that invokes `func` with arguments transformed by\n     * corresponding `transforms`.\n     *\n     * @static\n     * @since 4.0.0\n     * @memberOf _\n     * @category Function\n     * @param {Function} func The function to wrap.\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [transforms[_.identity]] The functions to transform.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * function doubled(n) {\n     *   return n * 2;\n     * }\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var func = _.overArgs(function(x, y) {\n     *   return [x, y];\n     * }, square, doubled);\n     *\n     * func(9, 3);\n     * // => [81, 6]\n     *\n     * func(10, 5);\n     * // => [100, 10]\n     */\n    var overArgs = rest(function(func, transforms) {\n      transforms = (transforms.length == 1 && isArray(transforms[0]))\n        ? arrayMap(transforms[0], baseUnary(getIteratee()))\n        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));\n\n      var funcsLength = transforms.length;\n      return rest(function(args) {\n        var index = -1,\n            length = nativeMin(args.length, funcsLength);\n\n        while (++index < length) {\n          args[index] = transforms[index].call(this, args[index]);\n        }\n        return apply(func, this, args);\n      });\n    });\n\n    /**\n     * Creates a function that invokes `func` with `partials` prepended to the\n     * arguments it receives. This method is like `_.bind` except it does **not**\n     * alter the `this` binding.\n     *\n     * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of partially\n     * applied functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.2.0\n     * @category Function\n     * @param {Function} func The function to partially apply arguments to.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new partially applied function.\n     * @example\n     *\n     * var greet = function(greeting, name) {\n     *   return greeting + ' ' + name;\n     * };\n     *\n     * var sayHelloTo = _.partial(greet, 'hello');\n     * sayHelloTo('fred');\n     * // => 'hello fred'\n     *\n     * // Partially applied with placeholders.\n     * var greetFred = _.partial(greet, _, 'fred');\n     * greetFred('hi');\n     * // => 'hi fred'\n     */\n    var partial = rest(function(func, partials) {\n      var holders = replaceHolders(partials, getPlaceholder(partial));\n      return createWrapper(func, PARTIAL_FLAG, undefined, partials, holders);\n    });\n\n    /**\n     * This method is like `_.partial` except that partially applied arguments\n     * are appended to the arguments it receives.\n     *\n     * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of partially\n     * applied functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Function\n     * @param {Function} func The function to partially apply arguments to.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new partially applied function.\n     * @example\n     *\n     * var greet = function(greeting, name) {\n     *   return greeting + ' ' + name;\n     * };\n     *\n     * var greetFred = _.partialRight(greet, 'fred');\n     * greetFred('hi');\n     * // => 'hi fred'\n     *\n     * // Partially applied with placeholders.\n     * var sayHelloTo = _.partialRight(greet, 'hello', _);\n     * sayHelloTo('fred');\n     * // => 'hello fred'\n     */\n    var partialRight = rest(function(func, partials) {\n      var holders = replaceHolders(partials, getPlaceholder(partialRight));\n      return createWrapper(func, PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n    });\n\n    /**\n     * Creates a function that invokes `func` with arguments arranged according\n     * to the specified `indexes` where the argument value at the first index is\n     * provided as the first argument, the argument value at the second index is\n     * provided as the second argument, and so on.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to rearrange arguments for.\n     * @param {...(number|number[])} indexes The arranged argument indexes.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var rearged = _.rearg(function(a, b, c) {\n     *   return [a, b, c];\n     * }, 2, 0, 1);\n     *\n     * rearged('b', 'c', 'a')\n     * // => ['a', 'b', 'c']\n     */\n    var rearg = rest(function(func, indexes) {\n      return createWrapper(func, REARG_FLAG, undefined, undefined, undefined, baseFlatten(indexes, 1));\n    });\n\n    /**\n     * Creates a function that invokes `func` with the `this` binding of the\n     * created function and arguments from `start` and beyond provided as\n     * an array.\n     *\n     * **Note:** This method is based on the\n     * [rest parameter](https://mdn.io/rest_parameters).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to apply a rest parameter to.\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var say = _.rest(function(what, names) {\n     *   return what + ' ' + _.initial(names).join(', ') +\n     *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n     * });\n     *\n     * say('hello', 'fred', 'barney', 'pebbles');\n     * // => 'hello fred, barney, & pebbles'\n     */\n    function rest(func, start) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      start = nativeMax(start === undefined ? (func.length - 1) : toInteger(start), 0);\n      return function() {\n        var args = arguments,\n            index = -1,\n            length = nativeMax(args.length - start, 0),\n            array = Array(length);\n\n        while (++index < length) {\n          array[index] = args[start + index];\n        }\n        switch (start) {\n          case 0: return func.call(this, array);\n          case 1: return func.call(this, args[0], array);\n          case 2: return func.call(this, args[0], args[1], array);\n        }\n        var otherArgs = Array(start + 1);\n        index = -1;\n        while (++index < start) {\n          otherArgs[index] = args[index];\n        }\n        otherArgs[start] = array;\n        return apply(func, this, otherArgs);\n      };\n    }\n\n    /**\n     * Creates a function that invokes `func` with the `this` binding of the\n     * create function and an array of arguments much like\n     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).\n     *\n     * **Note:** This method is based on the\n     * [spread operator](https://mdn.io/spread_operator).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Function\n     * @param {Function} func The function to spread arguments over.\n     * @param {number} [start=0] The start position of the spread.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var say = _.spread(function(who, what) {\n     *   return who + ' says ' + what;\n     * });\n     *\n     * say(['fred', 'hello']);\n     * // => 'fred says hello'\n     *\n     * var numbers = Promise.all([\n     *   Promise.resolve(40),\n     *   Promise.resolve(36)\n     * ]);\n     *\n     * numbers.then(_.spread(function(x, y) {\n     *   return x + y;\n     * }));\n     * // => a Promise of 76\n     */\n    function spread(func, start) {\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      start = start === undefined ? 0 : nativeMax(toInteger(start), 0);\n      return rest(function(args) {\n        var array = args[start],\n            otherArgs = castSlice(args, 0, start);\n\n        if (array) {\n          arrayPush(otherArgs, array);\n        }\n        return apply(func, this, otherArgs);\n      });\n    }\n\n    /**\n     * Creates a throttled function that only invokes `func` at most once per\n     * every `wait` milliseconds. The throttled function comes with a `cancel`\n     * method to cancel delayed `func` invocations and a `flush` method to\n     * immediately invoke them. Provide an options object to indicate whether\n     * `func` should be invoked on the leading and/or trailing edge of the `wait`\n     * timeout. The `func` is invoked with the last arguments provided to the\n     * throttled function. Subsequent calls to the throttled function return the\n     * result of the last `func` invocation.\n     *\n     * **Note:** If `leading` and `trailing` options are `true`, `func` is\n     * invoked on the trailing edge of the timeout only if the throttled function\n     * is invoked more than once during the `wait` timeout.\n     *\n     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n     * for details over the differences between `_.throttle` and `_.debounce`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to throttle.\n     * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.leading=true]\n     *  Specify invoking on the leading edge of the timeout.\n     * @param {boolean} [options.trailing=true]\n     *  Specify invoking on the trailing edge of the timeout.\n     * @returns {Function} Returns the new throttled function.\n     * @example\n     *\n     * // Avoid excessively updating the position while scrolling.\n     * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n     *\n     * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n     * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n     * jQuery(element).on('click', throttled);\n     *\n     * // Cancel the trailing throttled invocation.\n     * jQuery(window).on('popstate', throttled.cancel);\n     */\n    function throttle(func, wait, options) {\n      var leading = true,\n          trailing = true;\n\n      if (typeof func != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n      if (isObject(options)) {\n        leading = 'leading' in options ? !!options.leading : leading;\n        trailing = 'trailing' in options ? !!options.trailing : trailing;\n      }\n      return debounce(func, wait, {\n        'leading': leading,\n        'maxWait': wait,\n        'trailing': trailing\n      });\n    }\n\n    /**\n     * Creates a function that accepts up to one argument, ignoring any\n     * additional arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to cap arguments for.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * _.map(['6', '8', '10'], _.unary(parseInt));\n     * // => [6, 8, 10]\n     */\n    function unary(func) {\n      return ary(func, 1);\n    }\n\n    /**\n     * Creates a function that provides `value` to the wrapper function as its\n     * first argument. Any additional arguments provided to the function are\n     * appended to those provided to the wrapper function. The wrapper is invoked\n     * with the `this` binding of the created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {*} value The value to wrap.\n     * @param {Function} [wrapper=identity] The wrapper function.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var p = _.wrap(_.escape, function(func, text) {\n     *   return '<p>' + func(text) + '</p>';\n     * });\n     *\n     * p('fred, barney, & pebbles');\n     * // => '<p>fred, barney, &amp; pebbles</p>'\n     */\n    function wrap(value, wrapper) {\n      wrapper = wrapper == null ? identity : wrapper;\n      return partial(wrapper, value);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Casts `value` as an array if it's not one.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.4.0\n     * @category Lang\n     * @param {*} value The value to inspect.\n     * @returns {Array} Returns the cast array.\n     * @example\n     *\n     * _.castArray(1);\n     * // => [1]\n     *\n     * _.castArray({ 'a': 1 });\n     * // => [{ 'a': 1 }]\n     *\n     * _.castArray('abc');\n     * // => ['abc']\n     *\n     * _.castArray(null);\n     * // => [null]\n     *\n     * _.castArray(undefined);\n     * // => [undefined]\n     *\n     * _.castArray();\n     * // => []\n     *\n     * var array = [1, 2, 3];\n     * console.log(_.castArray(array) === array);\n     * // => true\n     */\n    function castArray() {\n      if (!arguments.length) {\n        return [];\n      }\n      var value = arguments[0];\n      return isArray(value) ? value : [value];\n    }\n\n    /**\n     * Creates a shallow clone of `value`.\n     *\n     * **Note:** This method is loosely based on the\n     * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n     * and supports cloning arrays, array buffers, booleans, date objects, maps,\n     * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n     * arrays. The own enumerable properties of `arguments` objects are cloned\n     * as plain objects. An empty object is returned for uncloneable values such\n     * as error objects, functions, DOM nodes, and WeakMaps.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to clone.\n     * @returns {*} Returns the cloned value.\n     * @see _.cloneDeep\n     * @example\n     *\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\n     *\n     * var shallow = _.clone(objects);\n     * console.log(shallow[0] === objects[0]);\n     * // => true\n     */\n    function clone(value) {\n      return baseClone(value, false, true);\n    }\n\n    /**\n     * This method is like `_.clone` except that it accepts `customizer` which\n     * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n     * cloning is handled by the method instead. The `customizer` is invoked with\n     * up to four arguments; (value [, index|key, object, stack]).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to clone.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @returns {*} Returns the cloned value.\n     * @see _.cloneDeepWith\n     * @example\n     *\n     * function customizer(value) {\n     *   if (_.isElement(value)) {\n     *     return value.cloneNode(false);\n     *   }\n     * }\n     *\n     * var el = _.cloneWith(document.body, customizer);\n     *\n     * console.log(el === document.body);\n     * // => false\n     * console.log(el.nodeName);\n     * // => 'BODY'\n     * console.log(el.childNodes.length);\n     * // => 0\n     */\n    function cloneWith(value, customizer) {\n      return baseClone(value, false, true, customizer);\n    }\n\n    /**\n     * This method is like `_.clone` except that it recursively clones `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Lang\n     * @param {*} value The value to recursively clone.\n     * @returns {*} Returns the deep cloned value.\n     * @see _.clone\n     * @example\n     *\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\n     *\n     * var deep = _.cloneDeep(objects);\n     * console.log(deep[0] === objects[0]);\n     * // => false\n     */\n    function cloneDeep(value) {\n      return baseClone(value, true, true);\n    }\n\n    /**\n     * This method is like `_.cloneWith` except that it recursively clones `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to recursively clone.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @returns {*} Returns the deep cloned value.\n     * @see _.cloneWith\n     * @example\n     *\n     * function customizer(value) {\n     *   if (_.isElement(value)) {\n     *     return value.cloneNode(true);\n     *   }\n     * }\n     *\n     * var el = _.cloneDeepWith(document.body, customizer);\n     *\n     * console.log(el === document.body);\n     * // => false\n     * console.log(el.nodeName);\n     * // => 'BODY'\n     * console.log(el.childNodes.length);\n     * // => 20\n     */\n    function cloneDeepWith(value, customizer) {\n      return baseClone(value, true, true, customizer);\n    }\n\n    /**\n     * Performs a\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)\n     * comparison between two values to determine if they are equivalent.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     * var other = { 'user': 'fred' };\n     *\n     * _.eq(object, object);\n     * // => true\n     *\n     * _.eq(object, other);\n     * // => false\n     *\n     * _.eq('a', 'a');\n     * // => true\n     *\n     * _.eq('a', Object('a'));\n     * // => false\n     *\n     * _.eq(NaN, NaN);\n     * // => true\n     */\n    function eq(value, other) {\n      return value === other || (value !== value && other !== other);\n    }\n\n    /**\n     * Checks if `value` is greater than `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\n     *  else `false`.\n     * @see _.lt\n     * @example\n     *\n     * _.gt(3, 1);\n     * // => true\n     *\n     * _.gt(3, 3);\n     * // => false\n     *\n     * _.gt(1, 3);\n     * // => false\n     */\n    var gt = createRelationalOperation(baseGt);\n\n    /**\n     * Checks if `value` is greater than or equal to `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than or equal to\n     *  `other`, else `false`.\n     * @see _.lte\n     * @example\n     *\n     * _.gte(3, 1);\n     * // => true\n     *\n     * _.gte(3, 3);\n     * // => true\n     *\n     * _.gte(1, 3);\n     * // => false\n     */\n    var gte = createRelationalOperation(function(value, other) {\n      return value >= other;\n    });\n\n    /**\n     * Checks if `value` is likely an `arguments` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isArguments(function() { return arguments; }());\n     * // => true\n     *\n     * _.isArguments([1, 2, 3]);\n     * // => false\n     */\n    function isArguments(value) {\n      // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n      return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n        (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n    }\n\n    /**\n     * Checks if `value` is classified as an `Array` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @type {Function}\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isArray([1, 2, 3]);\n     * // => true\n     *\n     * _.isArray(document.body.children);\n     * // => false\n     *\n     * _.isArray('abc');\n     * // => false\n     *\n     * _.isArray(_.noop);\n     * // => false\n     */\n    var isArray = Array.isArray;\n\n    /**\n     * Checks if `value` is classified as an `ArrayBuffer` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isArrayBuffer(new ArrayBuffer(2));\n     * // => true\n     *\n     * _.isArrayBuffer(new Array(2));\n     * // => false\n     */\n    function isArrayBuffer(value) {\n      return isObjectLike(value) && objectToString.call(value) == arrayBufferTag;\n    }\n\n    /**\n     * Checks if `value` is array-like. A value is considered array-like if it's\n     * not a function and has a `value.length` that's an integer greater than or\n     * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n     * @example\n     *\n     * _.isArrayLike([1, 2, 3]);\n     * // => true\n     *\n     * _.isArrayLike(document.body.children);\n     * // => true\n     *\n     * _.isArrayLike('abc');\n     * // => true\n     *\n     * _.isArrayLike(_.noop);\n     * // => false\n     */\n    function isArrayLike(value) {\n      return value != null && isLength(getLength(value)) && !isFunction(value);\n    }\n\n    /**\n     * This method is like `_.isArrayLike` except that it also checks if `value`\n     * is an object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an array-like object,\n     *  else `false`.\n     * @example\n     *\n     * _.isArrayLikeObject([1, 2, 3]);\n     * // => true\n     *\n     * _.isArrayLikeObject(document.body.children);\n     * // => true\n     *\n     * _.isArrayLikeObject('abc');\n     * // => false\n     *\n     * _.isArrayLikeObject(_.noop);\n     * // => false\n     */\n    function isArrayLikeObject(value) {\n      return isObjectLike(value) && isArrayLike(value);\n    }\n\n    /**\n     * Checks if `value` is classified as a boolean primitive or object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isBoolean(false);\n     * // => true\n     *\n     * _.isBoolean(null);\n     * // => false\n     */\n    function isBoolean(value) {\n      return value === true || value === false ||\n        (isObjectLike(value) && objectToString.call(value) == boolTag);\n    }\n\n    /**\n     * Checks if `value` is a buffer.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n     * @example\n     *\n     * _.isBuffer(new Buffer(2));\n     * // => true\n     *\n     * _.isBuffer(new Uint8Array(2));\n     * // => false\n     */\n    var isBuffer = !Buffer ? constant(false) : function(value) {\n      return value instanceof Buffer;\n    };\n\n    /**\n     * Checks if `value` is classified as a `Date` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isDate(new Date);\n     * // => true\n     *\n     * _.isDate('Mon April 23 2012');\n     * // => false\n     */\n    function isDate(value) {\n      return isObjectLike(value) && objectToString.call(value) == dateTag;\n    }\n\n    /**\n     * Checks if `value` is likely a DOM element.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a DOM element,\n     *  else `false`.\n     * @example\n     *\n     * _.isElement(document.body);\n     * // => true\n     *\n     * _.isElement('<body>');\n     * // => false\n     */\n    function isElement(value) {\n      return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value);\n    }\n\n    /**\n     * Checks if `value` is an empty object, collection, map, or set.\n     *\n     * Objects are considered empty if they have no own enumerable string keyed\n     * properties.\n     *\n     * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n     * jQuery-like collections are considered empty if they have a `length` of `0`.\n     * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n     * @example\n     *\n     * _.isEmpty(null);\n     * // => true\n     *\n     * _.isEmpty(true);\n     * // => true\n     *\n     * _.isEmpty(1);\n     * // => true\n     *\n     * _.isEmpty([1, 2, 3]);\n     * // => false\n     *\n     * _.isEmpty({ 'a': 1 });\n     * // => false\n     */\n    function isEmpty(value) {\n      if (isArrayLike(value) &&\n          (isArray(value) || isString(value) || isFunction(value.splice) ||\n            isArguments(value) || isBuffer(value))) {\n        return !value.length;\n      }\n      if (isObjectLike(value)) {\n        var tag = getTag(value);\n        if (tag == mapTag || tag == setTag) {\n          return !value.size;\n        }\n      }\n      for (var key in value) {\n        if (hasOwnProperty.call(value, key)) {\n          return false;\n        }\n      }\n      return !(nonEnumShadows && keys(value).length);\n    }\n\n    /**\n     * Performs a deep comparison between two values to determine if they are\n     * equivalent.\n     *\n     * **Note:** This method supports comparing arrays, array buffers, booleans,\n     * date objects, error objects, maps, numbers, `Object` objects, regexes,\n     * sets, strings, symbols, and typed arrays. `Object` objects are compared\n     * by their own, not inherited, enumerable properties. Functions and DOM\n     * nodes are **not** supported.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if the values are equivalent,\n     *  else `false`.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     * var other = { 'user': 'fred' };\n     *\n     * _.isEqual(object, other);\n     * // => true\n     *\n     * object === other;\n     * // => false\n     */\n    function isEqual(value, other) {\n      return baseIsEqual(value, other);\n    }\n\n    /**\n     * This method is like `_.isEqual` except that it accepts `customizer` which\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n     * are handled by the method instead. The `customizer` is invoked with up to\n     * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if the values are equivalent,\n     *  else `false`.\n     * @example\n     *\n     * function isGreeting(value) {\n     *   return /^h(?:i|ello)$/.test(value);\n     * }\n     *\n     * function customizer(objValue, othValue) {\n     *   if (isGreeting(objValue) && isGreeting(othValue)) {\n     *     return true;\n     *   }\n     * }\n     *\n     * var array = ['hello', 'goodbye'];\n     * var other = ['hi', 'goodbye'];\n     *\n     * _.isEqualWith(array, other, customizer);\n     * // => true\n     */\n    function isEqualWith(value, other, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      var result = customizer ? customizer(value, other) : undefined;\n      return result === undefined ? baseIsEqual(value, other, customizer) : !!result;\n    }\n\n    /**\n     * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n     * `SyntaxError`, `TypeError`, or `URIError` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an error object,\n     *  else `false`.\n     * @example\n     *\n     * _.isError(new Error);\n     * // => true\n     *\n     * _.isError(Error);\n     * // => false\n     */\n    function isError(value) {\n      if (!isObjectLike(value)) {\n        return false;\n      }\n      return (objectToString.call(value) == errorTag) ||\n        (typeof value.message == 'string' && typeof value.name == 'string');\n    }\n\n    /**\n     * Checks if `value` is a finite primitive number.\n     *\n     * **Note:** This method is based on\n     * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a finite number,\n     *  else `false`.\n     * @example\n     *\n     * _.isFinite(3);\n     * // => true\n     *\n     * _.isFinite(Number.MAX_VALUE);\n     * // => true\n     *\n     * _.isFinite(3.14);\n     * // => true\n     *\n     * _.isFinite(Infinity);\n     * // => false\n     */\n    function isFinite(value) {\n      return typeof value == 'number' && nativeIsFinite(value);\n    }\n\n    /**\n     * Checks if `value` is classified as a `Function` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isFunction(_);\n     * // => true\n     *\n     * _.isFunction(/abc/);\n     * // => false\n     */\n    function isFunction(value) {\n      // The use of `Object#toString` avoids issues with the `typeof` operator\n      // in Safari 8 which returns 'object' for typed array and weak map constructors,\n      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n      var tag = isObject(value) ? objectToString.call(value) : '';\n      return tag == funcTag || tag == genTag;\n    }\n\n    /**\n     * Checks if `value` is an integer.\n     *\n     * **Note:** This method is based on\n     * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n     * @example\n     *\n     * _.isInteger(3);\n     * // => true\n     *\n     * _.isInteger(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isInteger(Infinity);\n     * // => false\n     *\n     * _.isInteger('3');\n     * // => false\n     */\n    function isInteger(value) {\n      return typeof value == 'number' && value == toInteger(value);\n    }\n\n    /**\n     * Checks if `value` is a valid array-like length.\n     *\n     * **Note:** This function is loosely based on\n     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a valid length,\n     *  else `false`.\n     * @example\n     *\n     * _.isLength(3);\n     * // => true\n     *\n     * _.isLength(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isLength(Infinity);\n     * // => false\n     *\n     * _.isLength('3');\n     * // => false\n     */\n    function isLength(value) {\n      return typeof value == 'number' &&\n        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n    }\n\n    /**\n     * Checks if `value` is the\n     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n     * @example\n     *\n     * _.isObject({});\n     * // => true\n     *\n     * _.isObject([1, 2, 3]);\n     * // => true\n     *\n     * _.isObject(_.noop);\n     * // => true\n     *\n     * _.isObject(null);\n     * // => false\n     */\n    function isObject(value) {\n      var type = typeof value;\n      return !!value && (type == 'object' || type == 'function');\n    }\n\n    /**\n     * Checks if `value` is object-like. A value is object-like if it's not `null`\n     * and has a `typeof` result of \"object\".\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n     * @example\n     *\n     * _.isObjectLike({});\n     * // => true\n     *\n     * _.isObjectLike([1, 2, 3]);\n     * // => true\n     *\n     * _.isObjectLike(_.noop);\n     * // => false\n     *\n     * _.isObjectLike(null);\n     * // => false\n     */\n    function isObjectLike(value) {\n      return !!value && typeof value == 'object';\n    }\n\n    /**\n     * Checks if `value` is classified as a `Map` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isMap(new Map);\n     * // => true\n     *\n     * _.isMap(new WeakMap);\n     * // => false\n     */\n    function isMap(value) {\n      return isObjectLike(value) && getTag(value) == mapTag;\n    }\n\n    /**\n     * Performs a partial deep comparison between `object` and `source` to\n     * determine if `object` contains equivalent property values. This method is\n     * equivalent to a `_.matches` function when `source` is partially applied.\n     *\n     * **Note:** This method supports comparing the same values as `_.isEqual`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     * @example\n     *\n     * var object = { 'user': 'fred', 'age': 40 };\n     *\n     * _.isMatch(object, { 'age': 40 });\n     * // => true\n     *\n     * _.isMatch(object, { 'age': 36 });\n     * // => false\n     */\n    function isMatch(object, source) {\n      return object === source || baseIsMatch(object, source, getMatchData(source));\n    }\n\n    /**\n     * This method is like `_.isMatch` except that it accepts `customizer` which\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n     * are handled by the method instead. The `customizer` is invoked with five\n     * arguments: (objValue, srcValue, index|key, object, source).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     * @example\n     *\n     * function isGreeting(value) {\n     *   return /^h(?:i|ello)$/.test(value);\n     * }\n     *\n     * function customizer(objValue, srcValue) {\n     *   if (isGreeting(objValue) && isGreeting(srcValue)) {\n     *     return true;\n     *   }\n     * }\n     *\n     * var object = { 'greeting': 'hello' };\n     * var source = { 'greeting': 'hi' };\n     *\n     * _.isMatchWith(object, source, customizer);\n     * // => true\n     */\n    function isMatchWith(object, source, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      return baseIsMatch(object, source, getMatchData(source), customizer);\n    }\n\n    /**\n     * Checks if `value` is `NaN`.\n     *\n     * **Note:** This method is based on\n     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n     * `undefined` and other non-number values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n     * @example\n     *\n     * _.isNaN(NaN);\n     * // => true\n     *\n     * _.isNaN(new Number(NaN));\n     * // => true\n     *\n     * isNaN(undefined);\n     * // => true\n     *\n     * _.isNaN(undefined);\n     * // => false\n     */\n    function isNaN(value) {\n      // An `NaN` primitive is the only value that is not equal to itself.\n      // Perform the `toStringTag` check first to avoid errors with some\n      // ActiveX objects in IE.\n      return isNumber(value) && value != +value;\n    }\n\n    /**\n     * Checks if `value` is a native function.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a native function,\n     *  else `false`.\n     * @example\n     *\n     * _.isNative(Array.prototype.push);\n     * // => true\n     *\n     * _.isNative(_);\n     * // => false\n     */\n    function isNative(value) {\n      if (!isObject(value)) {\n        return false;\n      }\n      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n      return pattern.test(toSource(value));\n    }\n\n    /**\n     * Checks if `value` is `null`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n     * @example\n     *\n     * _.isNull(null);\n     * // => true\n     *\n     * _.isNull(void 0);\n     * // => false\n     */\n    function isNull(value) {\n      return value === null;\n    }\n\n    /**\n     * Checks if `value` is `null` or `undefined`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n     * @example\n     *\n     * _.isNil(null);\n     * // => true\n     *\n     * _.isNil(void 0);\n     * // => true\n     *\n     * _.isNil(NaN);\n     * // => false\n     */\n    function isNil(value) {\n      return value == null;\n    }\n\n    /**\n     * Checks if `value` is classified as a `Number` primitive or object.\n     *\n     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n     * classified as numbers, use the `_.isFinite` method.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isNumber(3);\n     * // => true\n     *\n     * _.isNumber(Number.MIN_VALUE);\n     * // => true\n     *\n     * _.isNumber(Infinity);\n     * // => true\n     *\n     * _.isNumber('3');\n     * // => false\n     */\n    function isNumber(value) {\n      return typeof value == 'number' ||\n        (isObjectLike(value) && objectToString.call(value) == numberTag);\n    }\n\n    /**\n     * Checks if `value` is a plain object, that is, an object created by the\n     * `Object` constructor or one with a `[[Prototype]]` of `null`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.8.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a plain object,\n     *  else `false`.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     * }\n     *\n     * _.isPlainObject(new Foo);\n     * // => false\n     *\n     * _.isPlainObject([1, 2, 3]);\n     * // => false\n     *\n     * _.isPlainObject({ 'x': 0, 'y': 0 });\n     * // => true\n     *\n     * _.isPlainObject(Object.create(null));\n     * // => true\n     */\n    function isPlainObject(value) {\n      if (!isObjectLike(value) ||\n          objectToString.call(value) != objectTag || isHostObject(value)) {\n        return false;\n      }\n      var proto = getPrototype(value);\n      if (proto === null) {\n        return true;\n      }\n      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n      return (typeof Ctor == 'function' &&\n        Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);\n    }\n\n    /**\n     * Checks if `value` is classified as a `RegExp` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isRegExp(/abc/);\n     * // => true\n     *\n     * _.isRegExp('/abc/');\n     * // => false\n     */\n    function isRegExp(value) {\n      return isObject(value) && objectToString.call(value) == regexpTag;\n    }\n\n    /**\n     * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n     * double precision number which isn't the result of a rounded unsafe integer.\n     *\n     * **Note:** This method is based on\n     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a safe integer,\n     *  else `false`.\n     * @example\n     *\n     * _.isSafeInteger(3);\n     * // => true\n     *\n     * _.isSafeInteger(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isSafeInteger(Infinity);\n     * // => false\n     *\n     * _.isSafeInteger('3');\n     * // => false\n     */\n    function isSafeInteger(value) {\n      return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n    }\n\n    /**\n     * Checks if `value` is classified as a `Set` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isSet(new Set);\n     * // => true\n     *\n     * _.isSet(new WeakSet);\n     * // => false\n     */\n    function isSet(value) {\n      return isObjectLike(value) && getTag(value) == setTag;\n    }\n\n    /**\n     * Checks if `value` is classified as a `String` primitive or object.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isString('abc');\n     * // => true\n     *\n     * _.isString(1);\n     * // => false\n     */\n    function isString(value) {\n      return typeof value == 'string' ||\n        (!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag);\n    }\n\n    /**\n     * Checks if `value` is classified as a `Symbol` primitive or object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isSymbol(Symbol.iterator);\n     * // => true\n     *\n     * _.isSymbol('abc');\n     * // => false\n     */\n    function isSymbol(value) {\n      return typeof value == 'symbol' ||\n        (isObjectLike(value) && objectToString.call(value) == symbolTag);\n    }\n\n    /**\n     * Checks if `value` is classified as a typed array.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isTypedArray(new Uint8Array);\n     * // => true\n     *\n     * _.isTypedArray([]);\n     * // => false\n     */\n    function isTypedArray(value) {\n      return isObjectLike(value) &&\n        isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n    }\n\n    /**\n     * Checks if `value` is `undefined`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n     * @example\n     *\n     * _.isUndefined(void 0);\n     * // => true\n     *\n     * _.isUndefined(null);\n     * // => false\n     */\n    function isUndefined(value) {\n      return value === undefined;\n    }\n\n    /**\n     * Checks if `value` is classified as a `WeakMap` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isWeakMap(new WeakMap);\n     * // => true\n     *\n     * _.isWeakMap(new Map);\n     * // => false\n     */\n    function isWeakMap(value) {\n      return isObjectLike(value) && getTag(value) == weakMapTag;\n    }\n\n    /**\n     * Checks if `value` is classified as a `WeakSet` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is correctly classified,\n     *  else `false`.\n     * @example\n     *\n     * _.isWeakSet(new WeakSet);\n     * // => true\n     *\n     * _.isWeakSet(new Set);\n     * // => false\n     */\n    function isWeakSet(value) {\n      return isObjectLike(value) && objectToString.call(value) == weakSetTag;\n    }\n\n    /**\n     * Checks if `value` is less than `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\n     *  else `false`.\n     * @see _.gt\n     * @example\n     *\n     * _.lt(1, 3);\n     * // => true\n     *\n     * _.lt(3, 3);\n     * // => false\n     *\n     * _.lt(3, 1);\n     * // => false\n     */\n    var lt = createRelationalOperation(baseLt);\n\n    /**\n     * Checks if `value` is less than or equal to `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.0\n     * @category Lang\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than or equal to\n     *  `other`, else `false`.\n     * @see _.gte\n     * @example\n     *\n     * _.lte(1, 3);\n     * // => true\n     *\n     * _.lte(3, 3);\n     * // => true\n     *\n     * _.lte(3, 1);\n     * // => false\n     */\n    var lte = createRelationalOperation(function(value, other) {\n      return value <= other;\n    });\n\n    /**\n     * Converts `value` to an array.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {Array} Returns the converted array.\n     * @example\n     *\n     * _.toArray({ 'a': 1, 'b': 2 });\n     * // => [1, 2]\n     *\n     * _.toArray('abc');\n     * // => ['a', 'b', 'c']\n     *\n     * _.toArray(1);\n     * // => []\n     *\n     * _.toArray(null);\n     * // => []\n     */\n    function toArray(value) {\n      if (!value) {\n        return [];\n      }\n      if (isArrayLike(value)) {\n        return isString(value) ? stringToArray(value) : copyArray(value);\n      }\n      if (iteratorSymbol && value[iteratorSymbol]) {\n        return iteratorToArray(value[iteratorSymbol]());\n      }\n      var tag = getTag(value),\n          func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n      return func(value);\n    }\n\n    /**\n     * Converts `value` to an integer.\n     *\n     * **Note:** This function is loosely based on\n     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toInteger(3);\n     * // => 3\n     *\n     * _.toInteger(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toInteger(Infinity);\n     * // => 1.7976931348623157e+308\n     *\n     * _.toInteger('3');\n     * // => 3\n     */\n    function toInteger(value) {\n      if (!value) {\n        return value === 0 ? value : 0;\n      }\n      value = toNumber(value);\n      if (value === INFINITY || value === -INFINITY) {\n        var sign = (value < 0 ? -1 : 1);\n        return sign * MAX_INTEGER;\n      }\n      var remainder = value % 1;\n      return value === value ? (remainder ? value - remainder : value) : 0;\n    }\n\n    /**\n     * Converts `value` to an integer suitable for use as the length of an\n     * array-like object.\n     *\n     * **Note:** This method is based on\n     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toLength(3);\n     * // => 3\n     *\n     * _.toLength(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toLength(Infinity);\n     * // => 4294967295\n     *\n     * _.toLength('3');\n     * // => 3\n     */\n    function toLength(value) {\n      return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n    }\n\n    /**\n     * Converts `value` to a number.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to process.\n     * @returns {number} Returns the number.\n     * @example\n     *\n     * _.toNumber(3);\n     * // => 3\n     *\n     * _.toNumber(Number.MIN_VALUE);\n     * // => 5e-324\n     *\n     * _.toNumber(Infinity);\n     * // => Infinity\n     *\n     * _.toNumber('3');\n     * // => 3\n     */\n    function toNumber(value) {\n      if (typeof value == 'number') {\n        return value;\n      }\n      if (isSymbol(value)) {\n        return NAN;\n      }\n      if (isObject(value)) {\n        var other = isFunction(value.valueOf) ? value.valueOf() : value;\n        value = isObject(other) ? (other + '') : other;\n      }\n      if (typeof value != 'string') {\n        return value === 0 ? value : +value;\n      }\n      value = value.replace(reTrim, '');\n      var isBinary = reIsBinary.test(value);\n      return (isBinary || reIsOctal.test(value))\n        ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n        : (reIsBadHex.test(value) ? NAN : +value);\n    }\n\n    /**\n     * Converts `value` to a plain object flattening inherited enumerable string\n     * keyed properties of `value` to own properties of the plain object.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {Object} Returns the converted plain object.\n     * @example\n     *\n     * function Foo() {\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.assign({ 'a': 1 }, new Foo);\n     * // => { 'a': 1, 'b': 2 }\n     *\n     * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n     * // => { 'a': 1, 'b': 2, 'c': 3 }\n     */\n    function toPlainObject(value) {\n      return copyObject(value, keysIn(value));\n    }\n\n    /**\n     * Converts `value` to a safe integer. A safe integer can be compared and\n     * represented correctly.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toSafeInteger(3);\n     * // => 3\n     *\n     * _.toSafeInteger(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toSafeInteger(Infinity);\n     * // => 9007199254740991\n     *\n     * _.toSafeInteger('3');\n     * // => 3\n     */\n    function toSafeInteger(value) {\n      return baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);\n    }\n\n    /**\n     * Converts `value` to a string. An empty string is returned for `null`\n     * and `undefined` values. The sign of `-0` is preserved.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to process.\n     * @returns {string} Returns the string.\n     * @example\n     *\n     * _.toString(null);\n     * // => ''\n     *\n     * _.toString(-0);\n     * // => '-0'\n     *\n     * _.toString([1, 2, 3]);\n     * // => '1,2,3'\n     */\n    function toString(value) {\n      return value == null ? '' : baseToString(value);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Assigns own enumerable string keyed properties of source objects to the\n     * destination object. Source objects are applied from left to right.\n     * Subsequent sources overwrite property assignments of previous sources.\n     *\n     * **Note:** This method mutates `object` and is loosely based on\n     * [`Object.assign`](https://mdn.io/Object/assign).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.10.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.assignIn\n     * @example\n     *\n     * function Foo() {\n     *   this.c = 3;\n     * }\n     *\n     * function Bar() {\n     *   this.e = 5;\n     * }\n     *\n     * Foo.prototype.d = 4;\n     * Bar.prototype.f = 6;\n     *\n     * _.assign({ 'a': 1 }, new Foo, new Bar);\n     * // => { 'a': 1, 'c': 3, 'e': 5 }\n     */\n    var assign = createAssigner(function(object, source) {\n      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {\n        copyObject(source, keys(source), object);\n        return;\n      }\n      for (var key in source) {\n        if (hasOwnProperty.call(source, key)) {\n          assignValue(object, key, source[key]);\n        }\n      }\n    });\n\n    /**\n     * This method is like `_.assign` except that it iterates over own and\n     * inherited source properties.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias extend\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.assign\n     * @example\n     *\n     * function Foo() {\n     *   this.b = 2;\n     * }\n     *\n     * function Bar() {\n     *   this.d = 4;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     * Bar.prototype.e = 5;\n     *\n     * _.assignIn({ 'a': 1 }, new Foo, new Bar);\n     * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }\n     */\n    var assignIn = createAssigner(function(object, source) {\n      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {\n        copyObject(source, keysIn(source), object);\n        return;\n      }\n      for (var key in source) {\n        assignValue(object, key, source[key]);\n      }\n    });\n\n    /**\n     * This method is like `_.assignIn` except that it accepts `customizer`\n     * which is invoked to produce the assigned values. If `customizer` returns\n     * `undefined`, assignment is handled by the method instead. The `customizer`\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias extendWith\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @see _.assignWith\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\n     * }\n     *\n     * var defaults = _.partialRight(_.assignInWith, customizer);\n     *\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */\n    var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n      copyObject(source, keysIn(source), object, customizer);\n    });\n\n    /**\n     * This method is like `_.assign` except that it accepts `customizer`\n     * which is invoked to produce the assigned values. If `customizer` returns\n     * `undefined`, assignment is handled by the method instead. The `customizer`\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @see _.assignInWith\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\n     * }\n     *\n     * var defaults = _.partialRight(_.assignWith, customizer);\n     *\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */\n    var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n      copyObject(source, keys(source), object, customizer);\n    });\n\n    /**\n     * Creates an array of values corresponding to `paths` of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {...(string|string[])} [paths] The property paths of elements to pick.\n     * @returns {Array} Returns the new array of picked elements.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n     *\n     * _.at(object, ['a[0].b.c', 'a[1]']);\n     * // => [3, 4]\n     *\n     * _.at(['a', 'b', 'c'], 0, 2);\n     * // => ['a', 'c']\n     */\n    var at = rest(function(object, paths) {\n      return baseAt(object, baseFlatten(paths, 1));\n    });\n\n    /**\n     * Creates an object that inherits from the `prototype` object. If a\n     * `properties` object is given, its own enumerable string keyed properties\n     * are assigned to the created object.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.3.0\n     * @category Object\n     * @param {Object} prototype The object to inherit from.\n     * @param {Object} [properties] The properties to assign to the object.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * function Shape() {\n     *   this.x = 0;\n     *   this.y = 0;\n     * }\n     *\n     * function Circle() {\n     *   Shape.call(this);\n     * }\n     *\n     * Circle.prototype = _.create(Shape.prototype, {\n     *   'constructor': Circle\n     * });\n     *\n     * var circle = new Circle;\n     * circle instanceof Circle;\n     * // => true\n     *\n     * circle instanceof Shape;\n     * // => true\n     */\n    function create(prototype, properties) {\n      var result = baseCreate(prototype);\n      return properties ? baseAssign(result, properties) : result;\n    }\n\n    /**\n     * Assigns own and inherited enumerable string keyed properties of source\n     * objects to the destination object for all destination properties that\n     * resolve to `undefined`. Source objects are applied from left to right.\n     * Once a property is set, additional values of the same property are ignored.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.defaultsDeep\n     * @example\n     *\n     * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n     * // => { 'user': 'barney', 'age': 36 }\n     */\n    var defaults = rest(function(args) {\n      args.push(undefined, assignInDefaults);\n      return apply(assignInWith, undefined, args);\n    });\n\n    /**\n     * This method is like `_.defaults` except that it recursively assigns\n     * default properties.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.defaults\n     * @example\n     *\n     * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });\n     * // => { 'user': { 'name': 'barney', 'age': 36 } }\n     *\n     */\n    var defaultsDeep = rest(function(args) {\n      args.push(undefined, mergeDefaults);\n      return apply(mergeWith, undefined, args);\n    });\n\n    /**\n     * This method is like `_.find` except that it returns the key of the first\n     * element `predicate` returns truthy for instead of the element itself.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category Object\n     * @param {Object} object The object to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {string|undefined} Returns the key of the matched element,\n     *  else `undefined`.\n     * @example\n     *\n     * var users = {\n     *   'barney':  { 'age': 36, 'active': true },\n     *   'fred':    { 'age': 40, 'active': false },\n     *   'pebbles': { 'age': 1,  'active': true }\n     * };\n     *\n     * _.findKey(users, function(o) { return o.age < 40; });\n     * // => 'barney' (iteration order is not guaranteed)\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findKey(users, { 'age': 1, 'active': true });\n     * // => 'pebbles'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findKey(users, ['active', false]);\n     * // => 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findKey(users, 'active');\n     * // => 'barney'\n     */\n    function findKey(object, predicate) {\n      return baseFind(object, getIteratee(predicate, 3), baseForOwn, true);\n    }\n\n    /**\n     * This method is like `_.findKey` except that it iterates over elements of\n     * a collection in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to search.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per iteration.\n     * @returns {string|undefined} Returns the key of the matched element,\n     *  else `undefined`.\n     * @example\n     *\n     * var users = {\n     *   'barney':  { 'age': 36, 'active': true },\n     *   'fred':    { 'age': 40, 'active': false },\n     *   'pebbles': { 'age': 1,  'active': true }\n     * };\n     *\n     * _.findLastKey(users, function(o) { return o.age < 40; });\n     * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findLastKey(users, { 'age': 36, 'active': true });\n     * // => 'barney'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findLastKey(users, ['active', false]);\n     * // => 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findLastKey(users, 'active');\n     * // => 'pebbles'\n     */\n    function findLastKey(object, predicate) {\n      return baseFind(object, getIteratee(predicate, 3), baseForOwnRight, true);\n    }\n\n    /**\n     * Iterates over own and inherited enumerable string keyed properties of an\n     * object and invokes `iteratee` for each property. The iteratee is invoked\n     * with three arguments: (value, key, object). Iteratee functions may exit\n     * iteration early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forInRight\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forIn(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n     */\n    function forIn(object, iteratee) {\n      return object == null\n        ? object\n        : baseFor(object, getIteratee(iteratee), keysIn);\n    }\n\n    /**\n     * This method is like `_.forIn` except that it iterates over properties of\n     * `object` in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forInRight(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n     */\n    function forInRight(object, iteratee) {\n      return object == null\n        ? object\n        : baseForRight(object, getIteratee(iteratee), keysIn);\n    }\n\n    /**\n     * Iterates over own enumerable string keyed properties of an object and\n     * invokes `iteratee` for each property. The iteratee is invoked with three\n     * arguments: (value, key, object). Iteratee functions may exit iteration\n     * early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forOwnRight\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forOwn(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n     */\n    function forOwn(object, iteratee) {\n      return object && baseForOwn(object, getIteratee(iteratee));\n    }\n\n    /**\n     * This method is like `_.forOwn` except that it iterates over properties of\n     * `object` in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forOwn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forOwnRight(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n     */\n    function forOwnRight(object, iteratee) {\n      return object && baseForOwnRight(object, getIteratee(iteratee));\n    }\n\n    /**\n     * Creates an array of function property names from own enumerable properties\n     * of `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @returns {Array} Returns the new array of property names.\n     * @see _.functionsIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = _.constant('a');\n     *   this.b = _.constant('b');\n     * }\n     *\n     * Foo.prototype.c = _.constant('c');\n     *\n     * _.functions(new Foo);\n     * // => ['a', 'b']\n     */\n    function functions(object) {\n      return object == null ? [] : baseFunctions(object, keys(object));\n    }\n\n    /**\n     * Creates an array of function property names from own and inherited\n     * enumerable properties of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @returns {Array} Returns the new array of property names.\n     * @see _.functions\n     * @example\n     *\n     * function Foo() {\n     *   this.a = _.constant('a');\n     *   this.b = _.constant('b');\n     * }\n     *\n     * Foo.prototype.c = _.constant('c');\n     *\n     * _.functionsIn(new Foo);\n     * // => ['a', 'b', 'c']\n     */\n    function functionsIn(object) {\n      return object == null ? [] : baseFunctions(object, keysIn(object));\n    }\n\n    /**\n     * Gets the value at `path` of `object`. If the resolved value is\n     * `undefined`, the `defaultValue` is used in its place.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to get.\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n     * @returns {*} Returns the resolved value.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.get(object, 'a[0].b.c');\n     * // => 3\n     *\n     * _.get(object, ['a', '0', 'b', 'c']);\n     * // => 3\n     *\n     * _.get(object, 'a.b.c', 'default');\n     * // => 'default'\n     */\n    function get(object, path, defaultValue) {\n      var result = object == null ? undefined : baseGet(object, path);\n      return result === undefined ? defaultValue : result;\n    }\n\n    /**\n     * Checks if `path` is a direct property of `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path to check.\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\n     * @example\n     *\n     * var object = { 'a': { 'b': 2 } };\n     * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n     *\n     * _.has(object, 'a');\n     * // => true\n     *\n     * _.has(object, 'a.b');\n     * // => true\n     *\n     * _.has(object, ['a', 'b']);\n     * // => true\n     *\n     * _.has(other, 'a');\n     * // => false\n     */\n    function has(object, path) {\n      return object != null && hasPath(object, path, baseHas);\n    }\n\n    /**\n     * Checks if `path` is a direct or inherited property of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path to check.\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\n     * @example\n     *\n     * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n     *\n     * _.hasIn(object, 'a');\n     * // => true\n     *\n     * _.hasIn(object, 'a.b');\n     * // => true\n     *\n     * _.hasIn(object, ['a', 'b']);\n     * // => true\n     *\n     * _.hasIn(object, 'b');\n     * // => false\n     */\n    function hasIn(object, path) {\n      return object != null && hasPath(object, path, baseHasIn);\n    }\n\n    /**\n     * Creates an object composed of the inverted keys and values of `object`.\n     * If `object` contains duplicate values, subsequent values overwrite\n     * property assignments of previous values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.7.0\n     * @category Object\n     * @param {Object} object The object to invert.\n     * @returns {Object} Returns the new inverted object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\n     *\n     * _.invert(object);\n     * // => { '1': 'c', '2': 'b' }\n     */\n    var invert = createInverter(function(result, value, key) {\n      result[value] = key;\n    }, constant(identity));\n\n    /**\n     * This method is like `_.invert` except that the inverted object is generated\n     * from the results of running each element of `object` thru `iteratee`. The\n     * corresponding inverted value of each inverted key is an array of keys\n     * responsible for generating the inverted value. The iteratee is invoked\n     * with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.1.0\n     * @category Object\n     * @param {Object} object The object to invert.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {Object} Returns the new inverted object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\n     *\n     * _.invertBy(object);\n     * // => { '1': ['a', 'c'], '2': ['b'] }\n     *\n     * _.invertBy(object, function(value) {\n     *   return 'group' + value;\n     * });\n     * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n     */\n    var invertBy = createInverter(function(result, value, key) {\n      if (hasOwnProperty.call(result, value)) {\n        result[value].push(key);\n      } else {\n        result[value] = [key];\n      }\n    }, getIteratee);\n\n    /**\n     * Invokes the method at `path` of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {*} Returns the result of the invoked method.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n     *\n     * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n     * // => [2, 3]\n     */\n    var invoke = rest(baseInvoke);\n\n    /**\n     * Creates an array of the own enumerable property names of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects. See the\n     * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n     * for more details.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.keys(new Foo);\n     * // => ['a', 'b'] (iteration order is not guaranteed)\n     *\n     * _.keys('hi');\n     * // => ['0', '1']\n     */\n    function keys(object) {\n      var isProto = isPrototype(object);\n      if (!(isProto || isArrayLike(object))) {\n        return baseKeys(object);\n      }\n      var indexes = indexKeys(object),\n          skipIndexes = !!indexes,\n          result = indexes || [],\n          length = result.length;\n\n      for (var key in object) {\n        if (baseHas(object, key) &&\n            !(skipIndexes && (key == 'length' || isIndex(key, length))) &&\n            !(isProto && key == 'constructor')) {\n          result.push(key);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * Creates an array of the own and inherited enumerable property names of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.keysIn(new Foo);\n     * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n     */\n    function keysIn(object) {\n      var index = -1,\n          isProto = isPrototype(object),\n          props = baseKeysIn(object),\n          propsLength = props.length,\n          indexes = indexKeys(object),\n          skipIndexes = !!indexes,\n          result = indexes || [],\n          length = result.length;\n\n      while (++index < propsLength) {\n        var key = props[index];\n        if (!(skipIndexes && (key == 'length' || isIndex(key, length))) &&\n            !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n          result.push(key);\n        }\n      }\n      return result;\n    }\n\n    /**\n     * The opposite of `_.mapValues`; this method creates an object with the\n     * same values as `object` and keys generated by running each own enumerable\n     * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n     * with three arguments: (value, key, object).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Object} Returns the new mapped object.\n     * @see _.mapValues\n     * @example\n     *\n     * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n     *   return key + value;\n     * });\n     * // => { 'a1': 1, 'b2': 2 }\n     */\n    function mapKeys(object, iteratee) {\n      var result = {};\n      iteratee = getIteratee(iteratee, 3);\n\n      baseForOwn(object, function(value, key, object) {\n        result[iteratee(value, key, object)] = value;\n      });\n      return result;\n    }\n\n    /**\n     * Creates an object with the same keys as `object` and values generated\n     * by running each own enumerable string keyed property of `object` thru\n     * `iteratee`. The iteratee is invoked with three arguments:\n     * (value, key, object).\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The function invoked per iteration.\n     * @returns {Object} Returns the new mapped object.\n     * @see _.mapKeys\n     * @example\n     *\n     * var users = {\n     *   'fred':    { 'user': 'fred',    'age': 40 },\n     *   'pebbles': { 'user': 'pebbles', 'age': 1 }\n     * };\n     *\n     * _.mapValues(users, function(o) { return o.age; });\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.mapValues(users, 'age');\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n     */\n    function mapValues(object, iteratee) {\n      var result = {};\n      iteratee = getIteratee(iteratee, 3);\n\n      baseForOwn(object, function(value, key, object) {\n        result[key] = iteratee(value, key, object);\n      });\n      return result;\n    }\n\n    /**\n     * This method is like `_.assign` except that it recursively merges own and\n     * inherited enumerable string keyed properties of source objects into the\n     * destination object. Source properties that resolve to `undefined` are\n     * skipped if a destination value exists. Array and plain object properties\n     * are merged recursively.Other objects and value types are overridden by\n     * assignment. Source objects are applied from left to right. Subsequent\n     * sources overwrite property assignments of previous sources.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var users = {\n     *   'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n     * };\n     *\n     * var ages = {\n     *   'data': [{ 'age': 36 }, { 'age': 40 }]\n     * };\n     *\n     * _.merge(users, ages);\n     * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n     */\n    var merge = createAssigner(function(object, source, srcIndex) {\n      baseMerge(object, source, srcIndex);\n    });\n\n    /**\n     * This method is like `_.merge` except that it accepts `customizer` which\n     * is invoked to produce the merged values of the destination and source\n     * properties. If `customizer` returns `undefined`, merging is handled by the\n     * method instead. The `customizer` is invoked with seven arguments:\n     * (objValue, srcValue, key, object, source, stack).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} customizer The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   if (_.isArray(objValue)) {\n     *     return objValue.concat(srcValue);\n     *   }\n     * }\n     *\n     * var object = {\n     *   'fruits': ['apple'],\n     *   'vegetables': ['beet']\n     * };\n     *\n     * var other = {\n     *   'fruits': ['banana'],\n     *   'vegetables': ['carrot']\n     * };\n     *\n     * _.mergeWith(object, other, customizer);\n     * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n     */\n    var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n      baseMerge(object, source, srcIndex, customizer);\n    });\n\n    /**\n     * The opposite of `_.pick`; this method creates an object composed of the\n     * own and inherited enumerable string keyed properties of `object` that are\n     * not omitted.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {...(string|string[])} [props] The property identifiers to omit.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.omit(object, ['a', 'c']);\n     * // => { 'b': '2' }\n     */\n    var omit = rest(function(object, props) {\n      if (object == null) {\n        return {};\n      }\n      props = arrayMap(baseFlatten(props, 1), toKey);\n      return basePick(object, baseDifference(getAllKeysIn(object), props));\n    });\n\n    /**\n     * The opposite of `_.pickBy`; this method creates an object composed of\n     * the own and inherited enumerable string keyed properties of `object` that\n     * `predicate` doesn't return truthy for. The predicate is invoked with two\n     * arguments: (value, key).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per property.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.omitBy(object, _.isNumber);\n     * // => { 'b': '2' }\n     */\n    function omitBy(object, predicate) {\n      predicate = getIteratee(predicate);\n      return basePickBy(object, function(value, key) {\n        return !predicate(value, key);\n      });\n    }\n\n    /**\n     * Creates an object composed of the picked `object` properties.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {...(string|string[])} [props] The property identifiers to pick.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.pick(object, ['a', 'c']);\n     * // => { 'a': 1, 'c': 3 }\n     */\n    var pick = rest(function(object, props) {\n      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));\n    });\n\n    /**\n     * Creates an object composed of the `object` properties `predicate` returns\n     * truthy for. The predicate is invoked with two arguments: (value, key).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {Array|Function|Object|string} [predicate=_.identity]\n     *  The function invoked per property.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.pickBy(object, _.isNumber);\n     * // => { 'a': 1, 'c': 3 }\n     */\n    function pickBy(object, predicate) {\n      return object == null ? {} : basePickBy(object, getIteratee(predicate));\n    }\n\n    /**\n     * This method is like `_.get` except that if the resolved value is a\n     * function it's invoked with the `this` binding of its parent object and\n     * its result is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to resolve.\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n     * @returns {*} Returns the resolved value.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n     *\n     * _.result(object, 'a[0].b.c1');\n     * // => 3\n     *\n     * _.result(object, 'a[0].b.c2');\n     * // => 4\n     *\n     * _.result(object, 'a[0].b.c3', 'default');\n     * // => 'default'\n     *\n     * _.result(object, 'a[0].b.c3', _.constant('default'));\n     * // => 'default'\n     */\n    function result(object, path, defaultValue) {\n      path = isKey(path, object) ? [path] : castPath(path);\n\n      var index = -1,\n          length = path.length;\n\n      // Ensure the loop is entered when path is empty.\n      if (!length) {\n        object = undefined;\n        length = 1;\n      }\n      while (++index < length) {\n        var value = object == null ? undefined : object[toKey(path[index])];\n        if (value === undefined) {\n          index = length;\n          value = defaultValue;\n        }\n        object = isFunction(value) ? value.call(object) : value;\n      }\n      return object;\n    }\n\n    /**\n     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n     * it's created. Arrays are created for missing index properties while objects\n     * are created for all other missing properties. Use `_.setWith` to customize\n     * `path` creation.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.set(object, 'a[0].b.c', 4);\n     * console.log(object.a[0].b.c);\n     * // => 4\n     *\n     * _.set(object, ['x', '0', 'y', 'z'], 5);\n     * console.log(object.x[0].y.z);\n     * // => 5\n     */\n    function set(object, path, value) {\n      return object == null ? object : baseSet(object, path, value);\n    }\n\n    /**\n     * This method is like `_.set` except that it accepts `customizer` which is\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\n     * path creation is handled by the method instead. The `customizer` is invoked\n     * with three arguments: (nsValue, key, nsObject).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {};\n     *\n     * _.setWith(object, '[0][1]', 'a', Object);\n     * // => { '0': { '1': 'a' } }\n     */\n    function setWith(object, path, value, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      return object == null ? object : baseSet(object, path, value, customizer);\n    }\n\n    /**\n     * Creates an array of own enumerable string keyed-value pairs for `object`\n     * which can be consumed by `_.fromPairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias entries\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the new array of key-value pairs.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.toPairs(new Foo);\n     * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n     */\n    function toPairs(object) {\n      return baseToPairs(object, keys(object));\n    }\n\n    /**\n     * Creates an array of own and inherited enumerable string keyed-value pairs\n     * for `object` which can be consumed by `_.fromPairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias entriesIn\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the new array of key-value pairs.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.toPairsIn(new Foo);\n     * // => [['a', 1], ['b', 2], ['c', 1]] (iteration order is not guaranteed)\n     */\n    function toPairsIn(object) {\n      return baseToPairs(object, keysIn(object));\n    }\n\n    /**\n     * An alternative to `_.reduce`; this method transforms `object` to a new\n     * `accumulator` object which is the result of running each of its own\n     * enumerable string keyed properties thru `iteratee`, with each invocation\n     * potentially mutating the `accumulator` object. The iteratee is invoked\n     * with four arguments: (accumulator, value, key, object). Iteratee functions\n     * may exit iteration early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.3.0\n     * @category Object\n     * @param {Array|Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The custom accumulator value.\n     * @returns {*} Returns the accumulated value.\n     * @example\n     *\n     * _.transform([2, 3, 4], function(result, n) {\n     *   result.push(n *= n);\n     *   return n % 2 == 0;\n     * }, []);\n     * // => [4, 9]\n     *\n     * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n     *   (result[value] || (result[value] = [])).push(key);\n     * }, {});\n     * // => { '1': ['a', 'c'], '2': ['b'] }\n     */\n    function transform(object, iteratee, accumulator) {\n      var isArr = isArray(object) || isTypedArray(object);\n      iteratee = getIteratee(iteratee, 4);\n\n      if (accumulator == null) {\n        if (isArr || isObject(object)) {\n          var Ctor = object.constructor;\n          if (isArr) {\n            accumulator = isArray(object) ? new Ctor : [];\n          } else {\n            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n          }\n        } else {\n          accumulator = {};\n        }\n      }\n      (isArr ? arrayEach : baseForOwn)(object, function(value, index, object) {\n        return iteratee(accumulator, value, index, object);\n      });\n      return accumulator;\n    }\n\n    /**\n     * Removes the property at `path` of `object`.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to unset.\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n     * _.unset(object, 'a[0].b.c');\n     * // => true\n     *\n     * console.log(object);\n     * // => { 'a': [{ 'b': {} }] };\n     *\n     * _.unset(object, ['a', '0', 'b', 'c']);\n     * // => true\n     *\n     * console.log(object);\n     * // => { 'a': [{ 'b': {} }] };\n     */\n    function unset(object, path) {\n      return object == null ? true : baseUnset(object, path);\n    }\n\n    /**\n     * This method is like `_.set` except that accepts `updater` to produce the\n     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n     * is invoked with one argument: (value).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {Function} updater The function to produce the updated value.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n     * console.log(object.a[0].b.c);\n     * // => 9\n     *\n     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n     * console.log(object.x[0].y.z);\n     * // => 0\n     */\n    function update(object, path, updater) {\n      return object == null ? object : baseUpdate(object, path, castFunction(updater));\n    }\n\n    /**\n     * This method is like `_.update` except that it accepts `customizer` which is\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\n     * path creation is handled by the method instead. The `customizer` is invoked\n     * with three arguments: (nsValue, key, nsObject).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {Function} updater The function to produce the updated value.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {};\n     *\n     * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n     * // => { '0': { '1': 'a' } }\n     */\n    function updateWith(object, path, updater, customizer) {\n      customizer = typeof customizer == 'function' ? customizer : undefined;\n      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n    }\n\n    /**\n     * Creates an array of the own enumerable string keyed property values of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property values.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.values(new Foo);\n     * // => [1, 2] (iteration order is not guaranteed)\n     *\n     * _.values('hi');\n     * // => ['h', 'i']\n     */\n    function values(object) {\n      return object ? baseValues(object, keys(object)) : [];\n    }\n\n    /**\n     * Creates an array of the own and inherited enumerable string keyed property\n     * values of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property values.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.valuesIn(new Foo);\n     * // => [1, 2, 3] (iteration order is not guaranteed)\n     */\n    function valuesIn(object) {\n      return object == null ? [] : baseValues(object, keysIn(object));\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Clamps `number` within the inclusive `lower` and `upper` bounds.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Number\n     * @param {number} number The number to clamp.\n     * @param {number} [lower] The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the clamped number.\n     * @example\n     *\n     * _.clamp(-10, -5, 5);\n     * // => -5\n     *\n     * _.clamp(10, -5, 5);\n     * // => 5\n     */\n    function clamp(number, lower, upper) {\n      if (upper === undefined) {\n        upper = lower;\n        lower = undefined;\n      }\n      if (upper !== undefined) {\n        upper = toNumber(upper);\n        upper = upper === upper ? upper : 0;\n      }\n      if (lower !== undefined) {\n        lower = toNumber(lower);\n        lower = lower === lower ? lower : 0;\n      }\n      return baseClamp(toNumber(number), lower, upper);\n    }\n\n    /**\n     * Checks if `n` is between `start` and up to, but not including, `end`. If\n     * `end` is not specified, it's set to `start` with `start` then set to `0`.\n     * If `start` is greater than `end` the params are swapped to support\n     * negative ranges.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.3.0\n     * @category Number\n     * @param {number} number The number to check.\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n     * @see _.range, _.rangeRight\n     * @example\n     *\n     * _.inRange(3, 2, 4);\n     * // => true\n     *\n     * _.inRange(4, 8);\n     * // => true\n     *\n     * _.inRange(4, 2);\n     * // => false\n     *\n     * _.inRange(2, 2);\n     * // => false\n     *\n     * _.inRange(1.2, 2);\n     * // => true\n     *\n     * _.inRange(5.2, 4);\n     * // => false\n     *\n     * _.inRange(-3, -2, -6);\n     * // => true\n     */\n    function inRange(number, start, end) {\n      start = toNumber(start) || 0;\n      if (end === undefined) {\n        end = start;\n        start = 0;\n      } else {\n        end = toNumber(end) || 0;\n      }\n      number = toNumber(number);\n      return baseInRange(number, start, end);\n    }\n\n    /**\n     * Produces a random number between the inclusive `lower` and `upper` bounds.\n     * If only one argument is provided a number between `0` and the given number\n     * is returned. If `floating` is `true`, or either `lower` or `upper` are\n     * floats, a floating-point number is returned instead of an integer.\n     *\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\n     * floating-point values which can produce unexpected results.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.7.0\n     * @category Number\n     * @param {number} [lower=0] The lower bound.\n     * @param {number} [upper=1] The upper bound.\n     * @param {boolean} [floating] Specify returning a floating-point number.\n     * @returns {number} Returns the random number.\n     * @example\n     *\n     * _.random(0, 5);\n     * // => an integer between 0 and 5\n     *\n     * _.random(5);\n     * // => also an integer between 0 and 5\n     *\n     * _.random(5, true);\n     * // => a floating-point number between 0 and 5\n     *\n     * _.random(1.2, 5.2);\n     * // => a floating-point number between 1.2 and 5.2\n     */\n    function random(lower, upper, floating) {\n      if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n        upper = floating = undefined;\n      }\n      if (floating === undefined) {\n        if (typeof upper == 'boolean') {\n          floating = upper;\n          upper = undefined;\n        }\n        else if (typeof lower == 'boolean') {\n          floating = lower;\n          lower = undefined;\n        }\n      }\n      if (lower === undefined && upper === undefined) {\n        lower = 0;\n        upper = 1;\n      }\n      else {\n        lower = toNumber(lower) || 0;\n        if (upper === undefined) {\n          upper = lower;\n          lower = 0;\n        } else {\n          upper = toNumber(upper) || 0;\n        }\n      }\n      if (lower > upper) {\n        var temp = lower;\n        lower = upper;\n        upper = temp;\n      }\n      if (floating || lower % 1 || upper % 1) {\n        var rand = nativeRandom();\n        return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n      }\n      return baseRandom(lower, upper);\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the camel cased string.\n     * @example\n     *\n     * _.camelCase('Foo Bar');\n     * // => 'fooBar'\n     *\n     * _.camelCase('--foo-bar--');\n     * // => 'fooBar'\n     *\n     * _.camelCase('__FOO_BAR__');\n     * // => 'fooBar'\n     */\n    var camelCase = createCompounder(function(result, word, index) {\n      word = word.toLowerCase();\n      return result + (index ? capitalize(word) : word);\n    });\n\n    /**\n     * Converts the first character of `string` to upper case and the remaining\n     * to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to capitalize.\n     * @returns {string} Returns the capitalized string.\n     * @example\n     *\n     * _.capitalize('FRED');\n     * // => 'Fred'\n     */\n    function capitalize(string) {\n      return upperFirst(toString(string).toLowerCase());\n    }\n\n    /**\n     * Deburrs `string` by converting\n     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n     * to basic latin letters and removing\n     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to deburr.\n     * @returns {string} Returns the deburred string.\n     * @example\n     *\n     * _.deburr('déjà vu');\n     * // => 'deja vu'\n     */\n    function deburr(string) {\n      string = toString(string);\n      return string && string.replace(reLatin1, deburrLetter).replace(reComboMark, '');\n    }\n\n    /**\n     * Checks if `string` ends with the given target string.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to search.\n     * @param {string} [target] The string to search for.\n     * @param {number} [position=string.length] The position to search from.\n     * @returns {boolean} Returns `true` if `string` ends with `target`,\n     *  else `false`.\n     * @example\n     *\n     * _.endsWith('abc', 'c');\n     * // => true\n     *\n     * _.endsWith('abc', 'b');\n     * // => false\n     *\n     * _.endsWith('abc', 'b', 2);\n     * // => true\n     */\n    function endsWith(string, target, position) {\n      string = toString(string);\n      target = baseToString(target);\n\n      var length = string.length;\n      position = position === undefined\n        ? length\n        : baseClamp(toInteger(position), 0, length);\n\n      position -= target.length;\n      return position >= 0 && string.indexOf(target, position) == position;\n    }\n\n    /**\n     * Converts the characters \"&\", \"<\", \">\", '\"', \"'\", and \"\\`\" in `string` to\n     * their corresponding HTML entities.\n     *\n     * **Note:** No other characters are escaped. To escape additional\n     * characters use a third-party library like [_he_](https://mths.be/he).\n     *\n     * Though the \">\" character is escaped for symmetry, characters like\n     * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n     * unless they're part of a tag or unquoted attribute value. See\n     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n     * (under \"semi-related fun fact\") for more details.\n     *\n     * Backticks are escaped because in IE < 9, they can break out of\n     * attribute values or HTML comments. See [#59](https://html5sec.org/#59),\n     * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and\n     * [#133](https://html5sec.org/#133) of the\n     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.\n     *\n     * When working with HTML you should always\n     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n     * XSS vectors.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category String\n     * @param {string} [string=''] The string to escape.\n     * @returns {string} Returns the escaped string.\n     * @example\n     *\n     * _.escape('fred, barney, & pebbles');\n     * // => 'fred, barney, &amp; pebbles'\n     */\n    function escape(string) {\n      string = toString(string);\n      return (string && reHasUnescapedHtml.test(string))\n        ? string.replace(reUnescapedHtml, escapeHtmlChar)\n        : string;\n    }\n\n    /**\n     * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n     * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to escape.\n     * @returns {string} Returns the escaped string.\n     * @example\n     *\n     * _.escapeRegExp('[lodash](https://lodash.com/)');\n     * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n     */\n    function escapeRegExp(string) {\n      string = toString(string);\n      return (string && reHasRegExpChar.test(string))\n        ? string.replace(reRegExpChar, '\\\\$&')\n        : string;\n    }\n\n    /**\n     * Converts `string` to\n     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the kebab cased string.\n     * @example\n     *\n     * _.kebabCase('Foo Bar');\n     * // => 'foo-bar'\n     *\n     * _.kebabCase('fooBar');\n     * // => 'foo-bar'\n     *\n     * _.kebabCase('__FOO_BAR__');\n     * // => 'foo-bar'\n     */\n    var kebabCase = createCompounder(function(result, word, index) {\n      return result + (index ? '-' : '') + word.toLowerCase();\n    });\n\n    /**\n     * Converts `string`, as space separated words, to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the lower cased string.\n     * @example\n     *\n     * _.lowerCase('--Foo-Bar--');\n     * // => 'foo bar'\n     *\n     * _.lowerCase('fooBar');\n     * // => 'foo bar'\n     *\n     * _.lowerCase('__FOO_BAR__');\n     * // => 'foo bar'\n     */\n    var lowerCase = createCompounder(function(result, word, index) {\n      return result + (index ? ' ' : '') + word.toLowerCase();\n    });\n\n    /**\n     * Converts the first character of `string` to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the converted string.\n     * @example\n     *\n     * _.lowerFirst('Fred');\n     * // => 'fred'\n     *\n     * _.lowerFirst('FRED');\n     * // => 'fRED'\n     */\n    var lowerFirst = createCaseFirst('toLowerCase');\n\n    /**\n     * Pads `string` on the left and right sides if it's shorter than `length`.\n     * Padding characters are truncated if they can't be evenly divided by `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.pad('abc', 8);\n     * // => '  abc   '\n     *\n     * _.pad('abc', 8, '_-');\n     * // => '_-abc_-_'\n     *\n     * _.pad('abc', 3);\n     * // => 'abc'\n     */\n    function pad(string, length, chars) {\n      string = toString(string);\n      length = toInteger(length);\n\n      var strLength = length ? stringSize(string) : 0;\n      if (!length || strLength >= length) {\n        return string;\n      }\n      var mid = (length - strLength) / 2;\n      return (\n        createPadding(nativeFloor(mid), chars) +\n        string +\n        createPadding(nativeCeil(mid), chars)\n      );\n    }\n\n    /**\n     * Pads `string` on the right side if it's shorter than `length`. Padding\n     * characters are truncated if they exceed `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.padEnd('abc', 6);\n     * // => 'abc   '\n     *\n     * _.padEnd('abc', 6, '_-');\n     * // => 'abc_-_'\n     *\n     * _.padEnd('abc', 3);\n     * // => 'abc'\n     */\n    function padEnd(string, length, chars) {\n      string = toString(string);\n      length = toInteger(length);\n\n      var strLength = length ? stringSize(string) : 0;\n      return (length && strLength < length)\n        ? (string + createPadding(length - strLength, chars))\n        : string;\n    }\n\n    /**\n     * Pads `string` on the left side if it's shorter than `length`. Padding\n     * characters are truncated if they exceed `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.padStart('abc', 6);\n     * // => '   abc'\n     *\n     * _.padStart('abc', 6, '_-');\n     * // => '_-_abc'\n     *\n     * _.padStart('abc', 3);\n     * // => 'abc'\n     */\n    function padStart(string, length, chars) {\n      string = toString(string);\n      length = toInteger(length);\n\n      var strLength = length ? stringSize(string) : 0;\n      return (length && strLength < length)\n        ? (createPadding(length - strLength, chars) + string)\n        : string;\n    }\n\n    /**\n     * Converts `string` to an integer of the specified radix. If `radix` is\n     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n     * hexadecimal, in which case a `radix` of `16` is used.\n     *\n     * **Note:** This method aligns with the\n     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category String\n     * @param {string} string The string to convert.\n     * @param {number} [radix=10] The radix to interpret `value` by.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.parseInt('08');\n     * // => 8\n     *\n     * _.map(['6', '08', '10'], _.parseInt);\n     * // => [6, 8, 10]\n     */\n    function parseInt(string, radix, guard) {\n      // Chrome fails to trim leading <BOM> whitespace characters.\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.\n      if (guard || radix == null) {\n        radix = 0;\n      } else if (radix) {\n        radix = +radix;\n      }\n      string = toString(string).replace(reTrim, '');\n      return nativeParseInt(string, radix || (reHasHexPrefix.test(string) ? 16 : 10));\n    }\n\n    /**\n     * Repeats the given string `n` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to repeat.\n     * @param {number} [n=1] The number of times to repeat the string.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the repeated string.\n     * @example\n     *\n     * _.repeat('*', 3);\n     * // => '***'\n     *\n     * _.repeat('abc', 2);\n     * // => 'abcabc'\n     *\n     * _.repeat('abc', 0);\n     * // => ''\n     */\n    function repeat(string, n, guard) {\n      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n        n = 1;\n      } else {\n        n = toInteger(n);\n      }\n      return baseRepeat(toString(string), n);\n    }\n\n    /**\n     * Replaces matches for `pattern` in `string` with `replacement`.\n     *\n     * **Note:** This method is based on\n     * [`String#replace`](https://mdn.io/String/replace).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to modify.\n     * @param {RegExp|string} pattern The pattern to replace.\n     * @param {Function|string} replacement The match replacement.\n     * @returns {string} Returns the modified string.\n     * @example\n     *\n     * _.replace('Hi Fred', 'Fred', 'Barney');\n     * // => 'Hi Barney'\n     */\n    function replace() {\n      var args = arguments,\n          string = toString(args[0]);\n\n      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);\n    }\n\n    /**\n     * Converts `string` to\n     * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the snake cased string.\n     * @example\n     *\n     * _.snakeCase('Foo Bar');\n     * // => 'foo_bar'\n     *\n     * _.snakeCase('fooBar');\n     * // => 'foo_bar'\n     *\n     * _.snakeCase('--FOO-BAR--');\n     * // => 'foo_bar'\n     */\n    var snakeCase = createCompounder(function(result, word, index) {\n      return result + (index ? '_' : '') + word.toLowerCase();\n    });\n\n    /**\n     * Splits `string` by `separator`.\n     *\n     * **Note:** This method is based on\n     * [`String#split`](https://mdn.io/String/split).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to split.\n     * @param {RegExp|string} separator The separator pattern to split by.\n     * @param {number} [limit] The length to truncate results to.\n     * @returns {Array} Returns the new array of string segments.\n     * @example\n     *\n     * _.split('a-b-c', '-', 2);\n     * // => ['a', 'b']\n     */\n    function split(string, separator, limit) {\n      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n        separator = limit = undefined;\n      }\n      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n      if (!limit) {\n        return [];\n      }\n      string = toString(string);\n      if (string && (\n            typeof separator == 'string' ||\n            (separator != null && !isRegExp(separator))\n          )) {\n        separator = baseToString(separator);\n        if (separator == '' && reHasComplexSymbol.test(string)) {\n          return castSlice(stringToArray(string), 0, limit);\n        }\n      }\n      return nativeSplit.call(string, separator, limit);\n    }\n\n    /**\n     * Converts `string` to\n     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.1.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the start cased string.\n     * @example\n     *\n     * _.startCase('--foo-bar--');\n     * // => 'Foo Bar'\n     *\n     * _.startCase('fooBar');\n     * // => 'Foo Bar'\n     *\n     * _.startCase('__FOO_BAR__');\n     * // => 'FOO BAR'\n     */\n    var startCase = createCompounder(function(result, word, index) {\n      return result + (index ? ' ' : '') + upperFirst(word);\n    });\n\n    /**\n     * Checks if `string` starts with the given target string.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to search.\n     * @param {string} [target] The string to search for.\n     * @param {number} [position=0] The position to search from.\n     * @returns {boolean} Returns `true` if `string` starts with `target`,\n     *  else `false`.\n     * @example\n     *\n     * _.startsWith('abc', 'a');\n     * // => true\n     *\n     * _.startsWith('abc', 'b');\n     * // => false\n     *\n     * _.startsWith('abc', 'b', 1);\n     * // => true\n     */\n    function startsWith(string, target, position) {\n      string = toString(string);\n      position = baseClamp(toInteger(position), 0, string.length);\n      return string.lastIndexOf(baseToString(target), position) == position;\n    }\n\n    /**\n     * Creates a compiled template function that can interpolate data properties\n     * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n     * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n     * properties may be accessed as free variables in the template. If a setting\n     * object is given, it takes precedence over `_.templateSettings` values.\n     *\n     * **Note:** In the development build `_.template` utilizes\n     * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n     * for easier debugging.\n     *\n     * For more information on precompiling templates see\n     * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n     *\n     * For more information on Chrome extension sandboxes see\n     * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category String\n     * @param {string} [string=''] The template string.\n     * @param {Object} [options={}] The options object.\n     * @param {RegExp} [options.escape=_.templateSettings.escape]\n     *  The HTML \"escape\" delimiter.\n     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n     *  The \"evaluate\" delimiter.\n     * @param {Object} [options.imports=_.templateSettings.imports]\n     *  An object to import into the template as free variables.\n     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n     *  The \"interpolate\" delimiter.\n     * @param {string} [options.sourceURL='lodash.templateSources[n]']\n     *  The sourceURL of the compiled template.\n     * @param {string} [options.variable='obj']\n     *  The data object variable name.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the compiled template function.\n     * @example\n     *\n     * // Use the \"interpolate\" delimiter to create a compiled template.\n     * var compiled = _.template('hello <%= user %>!');\n     * compiled({ 'user': 'fred' });\n     * // => 'hello fred!'\n     *\n     * // Use the HTML \"escape\" delimiter to escape data property values.\n     * var compiled = _.template('<b><%- value %></b>');\n     * compiled({ 'value': '<script>' });\n     * // => '<b>&lt;script&gt;</b>'\n     *\n     * // Use the \"evaluate\" delimiter to execute JavaScript and generate HTML.\n     * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\n     * compiled({ 'users': ['fred', 'barney'] });\n     * // => '<li>fred</li><li>barney</li>'\n     *\n     * // Use the internal `print` function in \"evaluate\" delimiters.\n     * var compiled = _.template('<% print(\"hello \" + user); %>!');\n     * compiled({ 'user': 'barney' });\n     * // => 'hello barney!'\n     *\n     * // Use the ES delimiter as an alternative to the default \"interpolate\" delimiter.\n     * var compiled = _.template('hello ${ user }!');\n     * compiled({ 'user': 'pebbles' });\n     * // => 'hello pebbles!'\n     *\n     * // Use custom template delimiters.\n     * _.templateSettings.interpolate = /{{([\\s\\S]+?)}}/g;\n     * var compiled = _.template('hello {{ user }}!');\n     * compiled({ 'user': 'mustache' });\n     * // => 'hello mustache!'\n     *\n     * // Use backslashes to treat delimiters as plain text.\n     * var compiled = _.template('<%= \"\\\\<%- value %\\\\>\" %>');\n     * compiled({ 'value': 'ignored' });\n     * // => '<%- value %>'\n     *\n     * // Use the `imports` option to import `jQuery` as `jq`.\n     * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\n     * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });\n     * compiled({ 'users': ['fred', 'barney'] });\n     * // => '<li>fred</li><li>barney</li>'\n     *\n     * // Use the `sourceURL` option to specify a custom sourceURL for the template.\n     * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\n     * compiled(data);\n     * // => Find the source of \"greeting.jst\" under the Sources tab or Resources panel of the web inspector.\n     *\n     * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.\n     * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\n     * compiled.source;\n     * // => function(data) {\n     * //   var __t, __p = '';\n     * //   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\n     * //   return __p;\n     * // }\n     *\n     * // Use the `source` property to inline compiled templates for meaningful\n     * // line numbers in error messages and stack traces.\n     * fs.writeFileSync(path.join(cwd, 'jst.js'), '\\\n     *   var JST = {\\\n     *     \"main\": ' + _.template(mainText).source + '\\\n     *   };\\\n     * ');\n     */\n    function template(string, options, guard) {\n      // Based on John Resig's `tmpl` implementation\n      // (http://ejohn.org/blog/javascript-micro-templating/)\n      // and Laura Doktorova's doT.js (https://github.com/olado/doT).\n      var settings = lodash.templateSettings;\n\n      if (guard && isIterateeCall(string, options, guard)) {\n        options = undefined;\n      }\n      string = toString(string);\n      options = assignInWith({}, options, settings, assignInDefaults);\n\n      var imports = assignInWith({}, options.imports, settings.imports, assignInDefaults),\n          importsKeys = keys(imports),\n          importsValues = baseValues(imports, importsKeys);\n\n      var isEscaping,\n          isEvaluating,\n          index = 0,\n          interpolate = options.interpolate || reNoMatch,\n          source = \"__p += '\";\n\n      // Compile the regexp to match each delimiter.\n      var reDelimiters = RegExp(\n        (options.escape || reNoMatch).source + '|' +\n        interpolate.source + '|' +\n        (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +\n        (options.evaluate || reNoMatch).source + '|$'\n      , 'g');\n\n      // Use a sourceURL for easier debugging.\n      var sourceURL = '//# sourceURL=' +\n        ('sourceURL' in options\n          ? options.sourceURL\n          : ('lodash.templateSources[' + (++templateCounter) + ']')\n        ) + '\\n';\n\n      string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {\n        interpolateValue || (interpolateValue = esTemplateValue);\n\n        // Escape characters that can't be included in string literals.\n        source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);\n\n        // Replace delimiters with snippets.\n        if (escapeValue) {\n          isEscaping = true;\n          source += \"' +\\n__e(\" + escapeValue + \") +\\n'\";\n        }\n        if (evaluateValue) {\n          isEvaluating = true;\n          source += \"';\\n\" + evaluateValue + \";\\n__p += '\";\n        }\n        if (interpolateValue) {\n          source += \"' +\\n((__t = (\" + interpolateValue + \")) == null ? '' : __t) +\\n'\";\n        }\n        index = offset + match.length;\n\n        // The JS engine embedded in Adobe products needs `match` returned in\n        // order to produce the correct `offset` value.\n        return match;\n      });\n\n      source += \"';\\n\";\n\n      // If `variable` is not specified wrap a with-statement around the generated\n      // code to add the data object to the top of the scope chain.\n      var variable = options.variable;\n      if (!variable) {\n        source = 'with (obj) {\\n' + source + '\\n}\\n';\n      }\n      // Cleanup code by stripping empty strings.\n      source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)\n        .replace(reEmptyStringMiddle, '$1')\n        .replace(reEmptyStringTrailing, '$1;');\n\n      // Frame code as the function body.\n      source = 'function(' + (variable || 'obj') + ') {\\n' +\n        (variable\n          ? ''\n          : 'obj || (obj = {});\\n'\n        ) +\n        \"var __t, __p = ''\" +\n        (isEscaping\n           ? ', __e = _.escape'\n           : ''\n        ) +\n        (isEvaluating\n          ? ', __j = Array.prototype.join;\\n' +\n            \"function print() { __p += __j.call(arguments, '') }\\n\"\n          : ';\\n'\n        ) +\n        source +\n        'return __p\\n}';\n\n      var result = attempt(function() {\n        return Function(importsKeys, sourceURL + 'return ' + source)\n          .apply(undefined, importsValues);\n      });\n\n      // Provide the compiled function's source by its `toString` method or\n      // the `source` property as a convenience for inlining compiled templates.\n      result.source = source;\n      if (isError(result)) {\n        throw result;\n      }\n      return result;\n    }\n\n    /**\n     * Converts `string`, as a whole, to lower case just like\n     * [String#toLowerCase](https://mdn.io/toLowerCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the lower cased string.\n     * @example\n     *\n     * _.toLower('--Foo-Bar--');\n     * // => '--foo-bar--'\n     *\n     * _.toLower('fooBar');\n     * // => 'foobar'\n     *\n     * _.toLower('__FOO_BAR__');\n     * // => '__foo_bar__'\n     */\n    function toLower(value) {\n      return toString(value).toLowerCase();\n    }\n\n    /**\n     * Converts `string`, as a whole, to upper case just like\n     * [String#toUpperCase](https://mdn.io/toUpperCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the upper cased string.\n     * @example\n     *\n     * _.toUpper('--foo-bar--');\n     * // => '--FOO-BAR--'\n     *\n     * _.toUpper('fooBar');\n     * // => 'FOOBAR'\n     *\n     * _.toUpper('__foo_bar__');\n     * // => '__FOO_BAR__'\n     */\n    function toUpper(value) {\n      return toString(value).toUpperCase();\n    }\n\n    /**\n     * Removes leading and trailing whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trim('  abc  ');\n     * // => 'abc'\n     *\n     * _.trim('-_-abc-_-', '_-');\n     * // => 'abc'\n     *\n     * _.map(['  foo  ', '  bar  '], _.trim);\n     * // => ['foo', 'bar']\n     */\n    function trim(string, chars, guard) {\n      string = toString(string);\n      if (string && (guard || chars === undefined)) {\n        return string.replace(reTrim, '');\n      }\n      if (!string || !(chars = baseToString(chars))) {\n        return string;\n      }\n      var strSymbols = stringToArray(string),\n          chrSymbols = stringToArray(chars),\n          start = charsStartIndex(strSymbols, chrSymbols),\n          end = charsEndIndex(strSymbols, chrSymbols) + 1;\n\n      return castSlice(strSymbols, start, end).join('');\n    }\n\n    /**\n     * Removes trailing whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trimEnd('  abc  ');\n     * // => '  abc'\n     *\n     * _.trimEnd('-_-abc-_-', '_-');\n     * // => '-_-abc'\n     */\n    function trimEnd(string, chars, guard) {\n      string = toString(string);\n      if (string && (guard || chars === undefined)) {\n        return string.replace(reTrimEnd, '');\n      }\n      if (!string || !(chars = baseToString(chars))) {\n        return string;\n      }\n      var strSymbols = stringToArray(string),\n          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;\n\n      return castSlice(strSymbols, 0, end).join('');\n    }\n\n    /**\n     * Removes leading whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trimStart('  abc  ');\n     * // => 'abc  '\n     *\n     * _.trimStart('-_-abc-_-', '_-');\n     * // => 'abc-_-'\n     */\n    function trimStart(string, chars, guard) {\n      string = toString(string);\n      if (string && (guard || chars === undefined)) {\n        return string.replace(reTrimStart, '');\n      }\n      if (!string || !(chars = baseToString(chars))) {\n        return string;\n      }\n      var strSymbols = stringToArray(string),\n          start = charsStartIndex(strSymbols, stringToArray(chars));\n\n      return castSlice(strSymbols, start).join('');\n    }\n\n    /**\n     * Truncates `string` if it's longer than the given maximum string length.\n     * The last characters of the truncated string are replaced with the omission\n     * string which defaults to \"...\".\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to truncate.\n     * @param {Object} [options={}] The options object.\n     * @param {number} [options.length=30] The maximum string length.\n     * @param {string} [options.omission='...'] The string to indicate text is omitted.\n     * @param {RegExp|string} [options.separator] The separator pattern to truncate to.\n     * @returns {string} Returns the truncated string.\n     * @example\n     *\n     * _.truncate('hi-diddly-ho there, neighborino');\n     * // => 'hi-diddly-ho there, neighbo...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'length': 24,\n     *   'separator': ' '\n     * });\n     * // => 'hi-diddly-ho there,...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'length': 24,\n     *   'separator': /,? +/\n     * });\n     * // => 'hi-diddly-ho there...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'omission': ' [...]'\n     * });\n     * // => 'hi-diddly-ho there, neig [...]'\n     */\n    function truncate(string, options) {\n      var length = DEFAULT_TRUNC_LENGTH,\n          omission = DEFAULT_TRUNC_OMISSION;\n\n      if (isObject(options)) {\n        var separator = 'separator' in options ? options.separator : separator;\n        length = 'length' in options ? toInteger(options.length) : length;\n        omission = 'omission' in options ? baseToString(options.omission) : omission;\n      }\n      string = toString(string);\n\n      var strLength = string.length;\n      if (reHasComplexSymbol.test(string)) {\n        var strSymbols = stringToArray(string);\n        strLength = strSymbols.length;\n      }\n      if (length >= strLength) {\n        return string;\n      }\n      var end = length - stringSize(omission);\n      if (end < 1) {\n        return omission;\n      }\n      var result = strSymbols\n        ? castSlice(strSymbols, 0, end).join('')\n        : string.slice(0, end);\n\n      if (separator === undefined) {\n        return result + omission;\n      }\n      if (strSymbols) {\n        end += (result.length - end);\n      }\n      if (isRegExp(separator)) {\n        if (string.slice(end).search(separator)) {\n          var match,\n              substring = result;\n\n          if (!separator.global) {\n            separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');\n          }\n          separator.lastIndex = 0;\n          while ((match = separator.exec(substring))) {\n            var newEnd = match.index;\n          }\n          result = result.slice(0, newEnd === undefined ? end : newEnd);\n        }\n      } else if (string.indexOf(baseToString(separator), end) != end) {\n        var index = result.lastIndexOf(separator);\n        if (index > -1) {\n          result = result.slice(0, index);\n        }\n      }\n      return result + omission;\n    }\n\n    /**\n     * The inverse of `_.escape`; this method converts the HTML entities\n     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to\n     * their corresponding characters.\n     *\n     * **Note:** No other HTML entities are unescaped. To unescape additional\n     * HTML entities use a third-party library like [_he_](https://mths.be/he).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.6.0\n     * @category String\n     * @param {string} [string=''] The string to unescape.\n     * @returns {string} Returns the unescaped string.\n     * @example\n     *\n     * _.unescape('fred, barney, &amp; pebbles');\n     * // => 'fred, barney, & pebbles'\n     */\n    function unescape(string) {\n      string = toString(string);\n      return (string && reHasEscapedHtml.test(string))\n        ? string.replace(reEscapedHtml, unescapeHtmlChar)\n        : string;\n    }\n\n    /**\n     * Converts `string`, as space separated words, to upper case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the upper cased string.\n     * @example\n     *\n     * _.upperCase('--foo-bar');\n     * // => 'FOO BAR'\n     *\n     * _.upperCase('fooBar');\n     * // => 'FOO BAR'\n     *\n     * _.upperCase('__foo_bar__');\n     * // => 'FOO BAR'\n     */\n    var upperCase = createCompounder(function(result, word, index) {\n      return result + (index ? ' ' : '') + word.toUpperCase();\n    });\n\n    /**\n     * Converts the first character of `string` to upper case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the converted string.\n     * @example\n     *\n     * _.upperFirst('fred');\n     * // => 'Fred'\n     *\n     * _.upperFirst('FRED');\n     * // => 'FRED'\n     */\n    var upperFirst = createCaseFirst('toUpperCase');\n\n    /**\n     * Splits `string` into an array of its words.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to inspect.\n     * @param {RegExp|string} [pattern] The pattern to match words.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the words of `string`.\n     * @example\n     *\n     * _.words('fred, barney, & pebbles');\n     * // => ['fred', 'barney', 'pebbles']\n     *\n     * _.words('fred, barney, & pebbles', /[^, ]+/g);\n     * // => ['fred', 'barney', '&', 'pebbles']\n     */\n    function words(string, pattern, guard) {\n      string = toString(string);\n      pattern = guard ? undefined : pattern;\n\n      if (pattern === undefined) {\n        pattern = reHasComplexWord.test(string) ? reComplexWord : reBasicWord;\n      }\n      return string.match(pattern) || [];\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Attempts to invoke `func`, returning either the result or the caught error\n     * object. Any additional arguments are provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Function} func The function to attempt.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {*} Returns the `func` result or error object.\n     * @example\n     *\n     * // Avoid throwing errors for invalid selectors.\n     * var elements = _.attempt(function(selector) {\n     *   return document.querySelectorAll(selector);\n     * }, '>_>');\n     *\n     * if (_.isError(elements)) {\n     *   elements = [];\n     * }\n     */\n    var attempt = rest(function(func, args) {\n      try {\n        return apply(func, undefined, args);\n      } catch (e) {\n        return isError(e) ? e : new Error(e);\n      }\n    });\n\n    /**\n     * Binds methods of an object to the object itself, overwriting the existing\n     * method.\n     *\n     * **Note:** This method doesn't set the \"length\" property of bound functions.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {Object} object The object to bind and assign the bound methods to.\n     * @param {...(string|string[])} methodNames The object method names to bind.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var view = {\n     *   'label': 'docs',\n     *   'onClick': function() {\n     *     console.log('clicked ' + this.label);\n     *   }\n     * };\n     *\n     * _.bindAll(view, 'onClick');\n     * jQuery(element).on('click', view.onClick);\n     * // => Logs 'clicked docs' when clicked.\n     */\n    var bindAll = rest(function(object, methodNames) {\n      arrayEach(baseFlatten(methodNames, 1), function(key) {\n        key = toKey(key);\n        object[key] = bind(object[key], object);\n      });\n      return object;\n    });\n\n    /**\n     * Creates a function that iterates over `pairs` and invokes the corresponding\n     * function of the first predicate to return truthy. The predicate-function\n     * pairs are invoked with the `this` binding and arguments of the created\n     * function.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {Array} pairs The predicate-function pairs.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.cond([\n     *   [_.matches({ 'a': 1 }),           _.constant('matches A')],\n     *   [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n     *   [_.constant(true),                _.constant('no match')]\n     * ]);\n     *\n     * func({ 'a': 1, 'b': 2 });\n     * // => 'matches A'\n     *\n     * func({ 'a': 0, 'b': 1 });\n     * // => 'matches B'\n     *\n     * func({ 'a': '1', 'b': '2' });\n     * // => 'no match'\n     */\n    function cond(pairs) {\n      var length = pairs ? pairs.length : 0,\n          toIteratee = getIteratee();\n\n      pairs = !length ? [] : arrayMap(pairs, function(pair) {\n        if (typeof pair[1] != 'function') {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        return [toIteratee(pair[0]), pair[1]];\n      });\n\n      return rest(function(args) {\n        var index = -1;\n        while (++index < length) {\n          var pair = pairs[index];\n          if (apply(pair[0], this, args)) {\n            return apply(pair[1], this, args);\n          }\n        }\n      });\n    }\n\n    /**\n     * Creates a function that invokes the predicate properties of `source` with\n     * the corresponding property values of a given object, returning `true` if\n     * all predicates return truthy, else `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 }\n     * ];\n     *\n     * _.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));\n     * // => [{ 'user': 'fred', 'age': 40 }]\n     */\n    function conforms(source) {\n      return baseConforms(baseClone(source, true));\n    }\n\n    /**\n     * Creates a function that returns `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Util\n     * @param {*} value The value to return from the new function.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     * var getter = _.constant(object);\n     *\n     * getter() === object;\n     * // => true\n     */\n    function constant(value) {\n      return function() {\n        return value;\n      };\n    }\n\n    /**\n     * Creates a function that returns the result of invoking the given functions\n     * with the `this` binding of the created function, where each successive\n     * invocation is supplied the return value of the previous.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {...(Function|Function[])} [funcs] Functions to invoke.\n     * @returns {Function} Returns the new function.\n     * @see _.flowRight\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var addSquare = _.flow(_.add, square);\n     * addSquare(1, 2);\n     * // => 9\n     */\n    var flow = createFlow();\n\n    /**\n     * This method is like `_.flow` except that it creates a function that\n     * invokes the given functions from right to left.\n     *\n     * @static\n     * @since 3.0.0\n     * @memberOf _\n     * @category Util\n     * @param {...(Function|Function[])} [funcs] Functions to invoke.\n     * @returns {Function} Returns the new function.\n     * @see _.flow\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var addSquare = _.flowRight(square, _.add);\n     * addSquare(1, 2);\n     * // => 9\n     */\n    var flowRight = createFlow(true);\n\n    /**\n     * This method returns the first argument given to it.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {*} value Any value.\n     * @returns {*} Returns `value`.\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * _.identity(object) === object;\n     * // => true\n     */\n    function identity(value) {\n      return value;\n    }\n\n    /**\n     * Creates a function that invokes `func` with the arguments of the created\n     * function. If `func` is a property name, the created function returns the\n     * property value for a given element. If `func` is an array or object, the\n     * created function returns `true` for elements that contain the equivalent\n     * source properties, otherwise it returns `false`.\n     *\n     * @static\n     * @since 4.0.0\n     * @memberOf _\n     * @category Util\n     * @param {*} [func=_.identity] The value to convert to a callback.\n     * @returns {Function} Returns the callback.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.filter(users, _.iteratee(['user', 'fred']));\n     * // => [{ 'user': 'fred', 'age': 40 }]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.map(users, _.iteratee('user'));\n     * // => ['barney', 'fred']\n     *\n     * // Create custom iteratee shorthands.\n     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {\n     *     return func.test(string);\n     *   };\n     * });\n     *\n     * _.filter(['abc', 'def'], /ef/);\n     * // => ['def']\n     */\n    function iteratee(func) {\n      return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));\n    }\n\n    /**\n     * Creates a function that performs a partial deep comparison between a given\n     * object and `source`, returning `true` if the given object has equivalent\n     * property values, else `false`. The created function is equivalent to\n     * `_.isMatch` with a `source` partially applied.\n     *\n     * **Note:** This method supports comparing the same values as `_.isEqual`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Object} source The object of property values to match.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * _.filter(users, _.matches({ 'age': 40, 'active': false }));\n     * // => [{ 'user': 'fred', 'age': 40, 'active': false }]\n     */\n    function matches(source) {\n      return baseMatches(baseClone(source, true));\n    }\n\n    /**\n     * Creates a function that performs a partial deep comparison between the\n     * value at `path` of a given object to `srcValue`, returning `true` if the\n     * object value is equivalent, else `false`.\n     *\n     * **Note:** This method supports comparing the same values as `_.isEqual`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Util\n     * @param {Array|string} path The path of the property to get.\n     * @param {*} srcValue The value to match.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney' },\n     *   { 'user': 'fred' }\n     * ];\n     *\n     * _.find(users, _.matchesProperty('user', 'fred'));\n     * // => { 'user': 'fred' }\n     */\n    function matchesProperty(path, srcValue) {\n      return baseMatchesProperty(path, baseClone(srcValue, true));\n    }\n\n    /**\n     * Creates a function that invokes the method at `path` of a given object.\n     * Any additional arguments are provided to the invoked method.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Util\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': { 'b': _.constant(2) } },\n     *   { 'a': { 'b': _.constant(1) } }\n     * ];\n     *\n     * _.map(objects, _.method('a.b'));\n     * // => [2, 1]\n     *\n     * _.map(objects, _.method(['a', 'b']));\n     * // => [2, 1]\n     */\n    var method = rest(function(path, args) {\n      return function(object) {\n        return baseInvoke(object, path, args);\n      };\n    });\n\n    /**\n     * The opposite of `_.method`; this method creates a function that invokes\n     * the method at a given path of `object`. Any additional arguments are\n     * provided to the invoked method.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Util\n     * @param {Object} object The object to query.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var array = _.times(3, _.constant),\n     *     object = { 'a': array, 'b': array, 'c': array };\n     *\n     * _.map(['a[2]', 'c[0]'], _.methodOf(object));\n     * // => [2, 0]\n     *\n     * _.map([['a', '2'], ['c', '0']], _.methodOf(object));\n     * // => [2, 0]\n     */\n    var methodOf = rest(function(object, args) {\n      return function(path) {\n        return baseInvoke(object, path, args);\n      };\n    });\n\n    /**\n     * Adds all own enumerable string keyed function properties of a source\n     * object to the destination object. If `object` is a function, then methods\n     * are added to its prototype as well.\n     *\n     * **Note:** Use `_.runInContext` to create a pristine `lodash` function to\n     * avoid conflicts caused by modifying the original.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {Function|Object} [object=lodash] The destination object.\n     * @param {Object} source The object of functions to add.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.\n     * @returns {Function|Object} Returns `object`.\n     * @example\n     *\n     * function vowels(string) {\n     *   return _.filter(string, function(v) {\n     *     return /[aeiou]/i.test(v);\n     *   });\n     * }\n     *\n     * _.mixin({ 'vowels': vowels });\n     * _.vowels('fred');\n     * // => ['e']\n     *\n     * _('fred').vowels().value();\n     * // => ['e']\n     *\n     * _.mixin({ 'vowels': vowels }, { 'chain': false });\n     * _('fred').vowels();\n     * // => ['e']\n     */\n    function mixin(object, source, options) {\n      var props = keys(source),\n          methodNames = baseFunctions(source, props);\n\n      if (options == null &&\n          !(isObject(source) && (methodNames.length || !props.length))) {\n        options = source;\n        source = object;\n        object = this;\n        methodNames = baseFunctions(source, keys(source));\n      }\n      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,\n          isFunc = isFunction(object);\n\n      arrayEach(methodNames, function(methodName) {\n        var func = source[methodName];\n        object[methodName] = func;\n        if (isFunc) {\n          object.prototype[methodName] = function() {\n            var chainAll = this.__chain__;\n            if (chain || chainAll) {\n              var result = object(this.__wrapped__),\n                  actions = result.__actions__ = copyArray(this.__actions__);\n\n              actions.push({ 'func': func, 'args': arguments, 'thisArg': object });\n              result.__chain__ = chainAll;\n              return result;\n            }\n            return func.apply(object, arrayPush([this.value()], arguments));\n          };\n        }\n      });\n\n      return object;\n    }\n\n    /**\n     * Reverts the `_` variable to its previous value and returns a reference to\n     * the `lodash` function.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @returns {Function} Returns the `lodash` function.\n     * @example\n     *\n     * var lodash = _.noConflict();\n     */\n    function noConflict() {\n      if (root._ === this) {\n        root._ = oldDash;\n      }\n      return this;\n    }\n\n    /**\n     * A no-operation function that returns `undefined` regardless of the\n     * arguments it receives.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.3.0\n     * @category Util\n     * @example\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * _.noop(object) === undefined;\n     * // => true\n     */\n    function noop() {\n      // No operation performed.\n    }\n\n    /**\n     * Creates a function that returns its nth argument. If `n` is negative,\n     * the nth argument from the end is returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {number} [n=0] The index of the argument to return.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.nthArg(1);\n     * func('a', 'b', 'c', 'd');\n     * // => 'b'\n     *\n     * var func = _.nthArg(-2);\n     * func('a', 'b', 'c', 'd');\n     * // => 'c'\n     */\n    function nthArg(n) {\n      n = toInteger(n);\n      return rest(function(args) {\n        return baseNth(args, n);\n      });\n    }\n\n    /**\n     * Creates a function that invokes `iteratees` with the arguments it receives\n     * and returns their results.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [iteratees=[_.identity]] The iteratees to invoke.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.over(Math.max, Math.min);\n     *\n     * func(1, 2, 3, 4);\n     * // => [4, 1]\n     */\n    var over = createOver(arrayMap);\n\n    /**\n     * Creates a function that checks if **all** of the `predicates` return\n     * truthy when invoked with the arguments it receives.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [predicates=[_.identity]] The predicates to check.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.overEvery(Boolean, isFinite);\n     *\n     * func('1');\n     * // => true\n     *\n     * func(null);\n     * // => false\n     *\n     * func(NaN);\n     * // => false\n     */\n    var overEvery = createOver(arrayEvery);\n\n    /**\n     * Creates a function that checks if **any** of the `predicates` return\n     * truthy when invoked with the arguments it receives.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}\n     *  [predicates=[_.identity]] The predicates to check.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.overSome(Boolean, isFinite);\n     *\n     * func('1');\n     * // => true\n     *\n     * func(null);\n     * // => true\n     *\n     * func(NaN);\n     * // => false\n     */\n    var overSome = createOver(arraySome);\n\n    /**\n     * Creates a function that returns the value at `path` of a given object.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Util\n     * @param {Array|string} path The path of the property to get.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': { 'b': 2 } },\n     *   { 'a': { 'b': 1 } }\n     * ];\n     *\n     * _.map(objects, _.property('a.b'));\n     * // => [2, 1]\n     *\n     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n     * // => [1, 2]\n     */\n    function property(path) {\n      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n    }\n\n    /**\n     * The opposite of `_.property`; this method creates a function that returns\n     * the value at a given path of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Object} object The object to query.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var array = [0, 1, 2],\n     *     object = { 'a': array, 'b': array, 'c': array };\n     *\n     * _.map(['a[2]', 'c[0]'], _.propertyOf(object));\n     * // => [2, 0]\n     *\n     * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n     * // => [2, 0]\n     */\n    function propertyOf(object) {\n      return function(path) {\n        return object == null ? undefined : baseGet(object, path);\n      };\n    }\n\n    /**\n     * Creates an array of numbers (positive and/or negative) progressing from\n     * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n     * `start` is specified without an `end` or `step`. If `end` is not specified,\n     * it's set to `start` with `start` then set to `0`.\n     *\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\n     * floating-point values which can produce unexpected results.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} [step=1] The value to increment or decrement by.\n     * @returns {Array} Returns the new array of numbers.\n     * @see _.inRange, _.rangeRight\n     * @example\n     *\n     * _.range(4);\n     * // => [0, 1, 2, 3]\n     *\n     * _.range(-4);\n     * // => [0, -1, -2, -3]\n     *\n     * _.range(1, 5);\n     * // => [1, 2, 3, 4]\n     *\n     * _.range(0, 20, 5);\n     * // => [0, 5, 10, 15]\n     *\n     * _.range(0, -4, -1);\n     * // => [0, -1, -2, -3]\n     *\n     * _.range(1, 4, 0);\n     * // => [1, 1, 1]\n     *\n     * _.range(0);\n     * // => []\n     */\n    var range = createRange();\n\n    /**\n     * This method is like `_.range` except that it populates values in\n     * descending order.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} [step=1] The value to increment or decrement by.\n     * @returns {Array} Returns the new array of numbers.\n     * @see _.inRange, _.range\n     * @example\n     *\n     * _.rangeRight(4);\n     * // => [3, 2, 1, 0]\n     *\n     * _.rangeRight(-4);\n     * // => [-3, -2, -1, 0]\n     *\n     * _.rangeRight(1, 5);\n     * // => [4, 3, 2, 1]\n     *\n     * _.rangeRight(0, 20, 5);\n     * // => [15, 10, 5, 0]\n     *\n     * _.rangeRight(0, -4, -1);\n     * // => [-3, -2, -1, 0]\n     *\n     * _.rangeRight(1, 4, 0);\n     * // => [1, 1, 1]\n     *\n     * _.rangeRight(0);\n     * // => []\n     */\n    var rangeRight = createRange(true);\n\n    /**\n     * Invokes the iteratee `n` times, returning an array of the results of\n     * each invocation. The iteratee is invoked with one argument; (index).\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {number} n The number of times to invoke `iteratee`.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the array of results.\n     * @example\n     *\n     * _.times(3, String);\n     * // => ['0', '1', '2']\n     *\n     *  _.times(4, _.constant(true));\n     * // => [true, true, true, true]\n     */\n    function times(n, iteratee) {\n      n = toInteger(n);\n      if (n < 1 || n > MAX_SAFE_INTEGER) {\n        return [];\n      }\n      var index = MAX_ARRAY_LENGTH,\n          length = nativeMin(n, MAX_ARRAY_LENGTH);\n\n      iteratee = getIteratee(iteratee);\n      n -= MAX_ARRAY_LENGTH;\n\n      var result = baseTimes(length, iteratee);\n      while (++index < n) {\n        iteratee(index);\n      }\n      return result;\n    }\n\n    /**\n     * Converts `value` to a property path array.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {*} value The value to convert.\n     * @returns {Array} Returns the new property path array.\n     * @example\n     *\n     * _.toPath('a.b.c');\n     * // => ['a', 'b', 'c']\n     *\n     * _.toPath('a[0].b.c');\n     * // => ['a', '0', 'b', 'c']\n     *\n     * var path = ['a', 'b', 'c'],\n     *     newPath = _.toPath(path);\n     *\n     * console.log(newPath);\n     * // => ['a', 'b', 'c']\n     *\n     * console.log(path === newPath);\n     * // => false\n     */\n    function toPath(value) {\n      if (isArray(value)) {\n        return arrayMap(value, toKey);\n      }\n      return isSymbol(value) ? [value] : copyArray(stringToPath(value));\n    }\n\n    /**\n     * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {string} [prefix=''] The value to prefix the ID with.\n     * @returns {string} Returns the unique ID.\n     * @example\n     *\n     * _.uniqueId('contact_');\n     * // => 'contact_104'\n     *\n     * _.uniqueId();\n     * // => '105'\n     */\n    function uniqueId(prefix) {\n      var id = ++idCounter;\n      return toString(prefix) + id;\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Adds two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.4.0\n     * @category Math\n     * @param {number} augend The first number in an addition.\n     * @param {number} addend The second number in an addition.\n     * @returns {number} Returns the total.\n     * @example\n     *\n     * _.add(6, 4);\n     * // => 10\n     */\n    var add = createMathOperation(function(augend, addend) {\n      return augend + addend;\n    });\n\n    /**\n     * Computes `number` rounded up to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round up.\n     * @param {number} [precision=0] The precision to round up to.\n     * @returns {number} Returns the rounded up number.\n     * @example\n     *\n     * _.ceil(4.006);\n     * // => 5\n     *\n     * _.ceil(6.004, 2);\n     * // => 6.01\n     *\n     * _.ceil(6040, -2);\n     * // => 6100\n     */\n    var ceil = createRound('ceil');\n\n    /**\n     * Divide two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {number} dividend The first number in a division.\n     * @param {number} divisor The second number in a division.\n     * @returns {number} Returns the quotient.\n     * @example\n     *\n     * _.divide(6, 4);\n     * // => 1.5\n     */\n    var divide = createMathOperation(function(dividend, divisor) {\n      return dividend / divisor;\n    });\n\n    /**\n     * Computes `number` rounded down to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round down.\n     * @param {number} [precision=0] The precision to round down to.\n     * @returns {number} Returns the rounded down number.\n     * @example\n     *\n     * _.floor(4.006);\n     * // => 4\n     *\n     * _.floor(0.046, 2);\n     * // => 0.04\n     *\n     * _.floor(4060, -2);\n     * // => 4000\n     */\n    var floor = createRound('floor');\n\n    /**\n     * Computes the maximum value of `array`. If `array` is empty or falsey,\n     * `undefined` is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {*} Returns the maximum value.\n     * @example\n     *\n     * _.max([4, 2, 8, 6]);\n     * // => 8\n     *\n     * _.max([]);\n     * // => undefined\n     */\n    function max(array) {\n      return (array && array.length)\n        ? baseExtremum(array, identity, baseGt)\n        : undefined;\n    }\n\n    /**\n     * This method is like `_.max` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * the value is ranked. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {*} Returns the maximum value.\n     * @example\n     *\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\n     *\n     * _.maxBy(objects, function(o) { return o.n; });\n     * // => { 'n': 2 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.maxBy(objects, 'n');\n     * // => { 'n': 2 }\n     */\n    function maxBy(array, iteratee) {\n      return (array && array.length)\n        ? baseExtremum(array, getIteratee(iteratee), baseGt)\n        : undefined;\n    }\n\n    /**\n     * Computes the mean of the values in `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {number} Returns the mean.\n     * @example\n     *\n     * _.mean([4, 2, 8, 6]);\n     * // => 5\n     */\n    function mean(array) {\n      return baseMean(array, identity);\n    }\n\n    /**\n     * This method is like `_.mean` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the value to be averaged.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the mean.\n     * @example\n     *\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n     *\n     * _.meanBy(objects, function(o) { return o.n; });\n     * // => 5\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.meanBy(objects, 'n');\n     * // => 5\n     */\n    function meanBy(array, iteratee) {\n      return baseMean(array, getIteratee(iteratee));\n    }\n\n    /**\n     * Computes the minimum value of `array`. If `array` is empty or falsey,\n     * `undefined` is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {*} Returns the minimum value.\n     * @example\n     *\n     * _.min([4, 2, 8, 6]);\n     * // => 2\n     *\n     * _.min([]);\n     * // => undefined\n     */\n    function min(array) {\n      return (array && array.length)\n        ? baseExtremum(array, identity, baseLt)\n        : undefined;\n    }\n\n    /**\n     * This method is like `_.min` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * the value is ranked. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {*} Returns the minimum value.\n     * @example\n     *\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\n     *\n     * _.minBy(objects, function(o) { return o.n; });\n     * // => { 'n': 1 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.minBy(objects, 'n');\n     * // => { 'n': 1 }\n     */\n    function minBy(array, iteratee) {\n      return (array && array.length)\n        ? baseExtremum(array, getIteratee(iteratee), baseLt)\n        : undefined;\n    }\n\n    /**\n     * Multiply two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {number} multiplier The first number in a multiplication.\n     * @param {number} multiplicand The second number in a multiplication.\n     * @returns {number} Returns the product.\n     * @example\n     *\n     * _.multiply(6, 4);\n     * // => 24\n     */\n    var multiply = createMathOperation(function(multiplier, multiplicand) {\n      return multiplier * multiplicand;\n    });\n\n    /**\n     * Computes `number` rounded to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round.\n     * @param {number} [precision=0] The precision to round to.\n     * @returns {number} Returns the rounded number.\n     * @example\n     *\n     * _.round(4.006);\n     * // => 4\n     *\n     * _.round(4.006, 2);\n     * // => 4.01\n     *\n     * _.round(4060, -2);\n     * // => 4100\n     */\n    var round = createRound('round');\n\n    /**\n     * Subtract two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {number} minuend The first number in a subtraction.\n     * @param {number} subtrahend The second number in a subtraction.\n     * @returns {number} Returns the difference.\n     * @example\n     *\n     * _.subtract(6, 4);\n     * // => 2\n     */\n    var subtract = createMathOperation(function(minuend, subtrahend) {\n      return minuend - subtrahend;\n    });\n\n    /**\n     * Computes the sum of the values in `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.4.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {number} Returns the sum.\n     * @example\n     *\n     * _.sum([4, 2, 8, 6]);\n     * // => 20\n     */\n    function sum(array) {\n      return (array && array.length)\n        ? baseSum(array, identity)\n        : 0;\n    }\n\n    /**\n     * This method is like `_.sum` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the value to be summed.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Array|Function|Object|string} [iteratee=_.identity]\n     *  The iteratee invoked per element.\n     * @returns {number} Returns the sum.\n     * @example\n     *\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n     *\n     * _.sumBy(objects, function(o) { return o.n; });\n     * // => 20\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sumBy(objects, 'n');\n     * // => 20\n     */\n    function sumBy(array, iteratee) {\n      return (array && array.length)\n        ? baseSum(array, getIteratee(iteratee))\n        : 0;\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    // Add methods that return wrapped values in chain sequences.\n    lodash.after = after;\n    lodash.ary = ary;\n    lodash.assign = assign;\n    lodash.assignIn = assignIn;\n    lodash.assignInWith = assignInWith;\n    lodash.assignWith = assignWith;\n    lodash.at = at;\n    lodash.before = before;\n    lodash.bind = bind;\n    lodash.bindAll = bindAll;\n    lodash.bindKey = bindKey;\n    lodash.castArray = castArray;\n    lodash.chain = chain;\n    lodash.chunk = chunk;\n    lodash.compact = compact;\n    lodash.concat = concat;\n    lodash.cond = cond;\n    lodash.conforms = conforms;\n    lodash.constant = constant;\n    lodash.countBy = countBy;\n    lodash.create = create;\n    lodash.curry = curry;\n    lodash.curryRight = curryRight;\n    lodash.debounce = debounce;\n    lodash.defaults = defaults;\n    lodash.defaultsDeep = defaultsDeep;\n    lodash.defer = defer;\n    lodash.delay = delay;\n    lodash.difference = difference;\n    lodash.differenceBy = differenceBy;\n    lodash.differenceWith = differenceWith;\n    lodash.drop = drop;\n    lodash.dropRight = dropRight;\n    lodash.dropRightWhile = dropRightWhile;\n    lodash.dropWhile = dropWhile;\n    lodash.fill = fill;\n    lodash.filter = filter;\n    lodash.flatMap = flatMap;\n    lodash.flatMapDeep = flatMapDeep;\n    lodash.flatMapDepth = flatMapDepth;\n    lodash.flatten = flatten;\n    lodash.flattenDeep = flattenDeep;\n    lodash.flattenDepth = flattenDepth;\n    lodash.flip = flip;\n    lodash.flow = flow;\n    lodash.flowRight = flowRight;\n    lodash.fromPairs = fromPairs;\n    lodash.functions = functions;\n    lodash.functionsIn = functionsIn;\n    lodash.groupBy = groupBy;\n    lodash.initial = initial;\n    lodash.intersection = intersection;\n    lodash.intersectionBy = intersectionBy;\n    lodash.intersectionWith = intersectionWith;\n    lodash.invert = invert;\n    lodash.invertBy = invertBy;\n    lodash.invokeMap = invokeMap;\n    lodash.iteratee = iteratee;\n    lodash.keyBy = keyBy;\n    lodash.keys = keys;\n    lodash.keysIn = keysIn;\n    lodash.map = map;\n    lodash.mapKeys = mapKeys;\n    lodash.mapValues = mapValues;\n    lodash.matches = matches;\n    lodash.matchesProperty = matchesProperty;\n    lodash.memoize = memoize;\n    lodash.merge = merge;\n    lodash.mergeWith = mergeWith;\n    lodash.method = method;\n    lodash.methodOf = methodOf;\n    lodash.mixin = mixin;\n    lodash.negate = negate;\n    lodash.nthArg = nthArg;\n    lodash.omit = omit;\n    lodash.omitBy = omitBy;\n    lodash.once = once;\n    lodash.orderBy = orderBy;\n    lodash.over = over;\n    lodash.overArgs = overArgs;\n    lodash.overEvery = overEvery;\n    lodash.overSome = overSome;\n    lodash.partial = partial;\n    lodash.partialRight = partialRight;\n    lodash.partition = partition;\n    lodash.pick = pick;\n    lodash.pickBy = pickBy;\n    lodash.property = property;\n    lodash.propertyOf = propertyOf;\n    lodash.pull = pull;\n    lodash.pullAll = pullAll;\n    lodash.pullAllBy = pullAllBy;\n    lodash.pullAllWith = pullAllWith;\n    lodash.pullAt = pullAt;\n    lodash.range = range;\n    lodash.rangeRight = rangeRight;\n    lodash.rearg = rearg;\n    lodash.reject = reject;\n    lodash.remove = remove;\n    lodash.rest = rest;\n    lodash.reverse = reverse;\n    lodash.sampleSize = sampleSize;\n    lodash.set = set;\n    lodash.setWith = setWith;\n    lodash.shuffle = shuffle;\n    lodash.slice = slice;\n    lodash.sortBy = sortBy;\n    lodash.sortedUniq = sortedUniq;\n    lodash.sortedUniqBy = sortedUniqBy;\n    lodash.split = split;\n    lodash.spread = spread;\n    lodash.tail = tail;\n    lodash.take = take;\n    lodash.takeRight = takeRight;\n    lodash.takeRightWhile = takeRightWhile;\n    lodash.takeWhile = takeWhile;\n    lodash.tap = tap;\n    lodash.throttle = throttle;\n    lodash.thru = thru;\n    lodash.toArray = toArray;\n    lodash.toPairs = toPairs;\n    lodash.toPairsIn = toPairsIn;\n    lodash.toPath = toPath;\n    lodash.toPlainObject = toPlainObject;\n    lodash.transform = transform;\n    lodash.unary = unary;\n    lodash.union = union;\n    lodash.unionBy = unionBy;\n    lodash.unionWith = unionWith;\n    lodash.uniq = uniq;\n    lodash.uniqBy = uniqBy;\n    lodash.uniqWith = uniqWith;\n    lodash.unset = unset;\n    lodash.unzip = unzip;\n    lodash.unzipWith = unzipWith;\n    lodash.update = update;\n    lodash.updateWith = updateWith;\n    lodash.values = values;\n    lodash.valuesIn = valuesIn;\n    lodash.without = without;\n    lodash.words = words;\n    lodash.wrap = wrap;\n    lodash.xor = xor;\n    lodash.xorBy = xorBy;\n    lodash.xorWith = xorWith;\n    lodash.zip = zip;\n    lodash.zipObject = zipObject;\n    lodash.zipObjectDeep = zipObjectDeep;\n    lodash.zipWith = zipWith;\n\n    // Add aliases.\n    lodash.entries = toPairs;\n    lodash.entriesIn = toPairsIn;\n    lodash.extend = assignIn;\n    lodash.extendWith = assignInWith;\n\n    // Add methods to `lodash.prototype`.\n    mixin(lodash, lodash);\n\n    /*------------------------------------------------------------------------*/\n\n    // Add methods that return unwrapped values in chain sequences.\n    lodash.add = add;\n    lodash.attempt = attempt;\n    lodash.camelCase = camelCase;\n    lodash.capitalize = capitalize;\n    lodash.ceil = ceil;\n    lodash.clamp = clamp;\n    lodash.clone = clone;\n    lodash.cloneDeep = cloneDeep;\n    lodash.cloneDeepWith = cloneDeepWith;\n    lodash.cloneWith = cloneWith;\n    lodash.deburr = deburr;\n    lodash.divide = divide;\n    lodash.endsWith = endsWith;\n    lodash.eq = eq;\n    lodash.escape = escape;\n    lodash.escapeRegExp = escapeRegExp;\n    lodash.every = every;\n    lodash.find = find;\n    lodash.findIndex = findIndex;\n    lodash.findKey = findKey;\n    lodash.findLast = findLast;\n    lodash.findLastIndex = findLastIndex;\n    lodash.findLastKey = findLastKey;\n    lodash.floor = floor;\n    lodash.forEach = forEach;\n    lodash.forEachRight = forEachRight;\n    lodash.forIn = forIn;\n    lodash.forInRight = forInRight;\n    lodash.forOwn = forOwn;\n    lodash.forOwnRight = forOwnRight;\n    lodash.get = get;\n    lodash.gt = gt;\n    lodash.gte = gte;\n    lodash.has = has;\n    lodash.hasIn = hasIn;\n    lodash.head = head;\n    lodash.identity = identity;\n    lodash.includes = includes;\n    lodash.indexOf = indexOf;\n    lodash.inRange = inRange;\n    lodash.invoke = invoke;\n    lodash.isArguments = isArguments;\n    lodash.isArray = isArray;\n    lodash.isArrayBuffer = isArrayBuffer;\n    lodash.isArrayLike = isArrayLike;\n    lodash.isArrayLikeObject = isArrayLikeObject;\n    lodash.isBoolean = isBoolean;\n    lodash.isBuffer = isBuffer;\n    lodash.isDate = isDate;\n    lodash.isElement = isElement;\n    lodash.isEmpty = isEmpty;\n    lodash.isEqual = isEqual;\n    lodash.isEqualWith = isEqualWith;\n    lodash.isError = isError;\n    lodash.isFinite = isFinite;\n    lodash.isFunction = isFunction;\n    lodash.isInteger = isInteger;\n    lodash.isLength = isLength;\n    lodash.isMap = isMap;\n    lodash.isMatch = isMatch;\n    lodash.isMatchWith = isMatchWith;\n    lodash.isNaN = isNaN;\n    lodash.isNative = isNative;\n    lodash.isNil = isNil;\n    lodash.isNull = isNull;\n    lodash.isNumber = isNumber;\n    lodash.isObject = isObject;\n    lodash.isObjectLike = isObjectLike;\n    lodash.isPlainObject = isPlainObject;\n    lodash.isRegExp = isRegExp;\n    lodash.isSafeInteger = isSafeInteger;\n    lodash.isSet = isSet;\n    lodash.isString = isString;\n    lodash.isSymbol = isSymbol;\n    lodash.isTypedArray = isTypedArray;\n    lodash.isUndefined = isUndefined;\n    lodash.isWeakMap = isWeakMap;\n    lodash.isWeakSet = isWeakSet;\n    lodash.join = join;\n    lodash.kebabCase = kebabCase;\n    lodash.last = last;\n    lodash.lastIndexOf = lastIndexOf;\n    lodash.lowerCase = lowerCase;\n    lodash.lowerFirst = lowerFirst;\n    lodash.lt = lt;\n    lodash.lte = lte;\n    lodash.max = max;\n    lodash.maxBy = maxBy;\n    lodash.mean = mean;\n    lodash.meanBy = meanBy;\n    lodash.min = min;\n    lodash.minBy = minBy;\n    lodash.multiply = multiply;\n    lodash.nth = nth;\n    lodash.noConflict = noConflict;\n    lodash.noop = noop;\n    lodash.now = now;\n    lodash.pad = pad;\n    lodash.padEnd = padEnd;\n    lodash.padStart = padStart;\n    lodash.parseInt = parseInt;\n    lodash.random = random;\n    lodash.reduce = reduce;\n    lodash.reduceRight = reduceRight;\n    lodash.repeat = repeat;\n    lodash.replace = replace;\n    lodash.result = result;\n    lodash.round = round;\n    lodash.runInContext = runInContext;\n    lodash.sample = sample;\n    lodash.size = size;\n    lodash.snakeCase = snakeCase;\n    lodash.some = some;\n    lodash.sortedIndex = sortedIndex;\n    lodash.sortedIndexBy = sortedIndexBy;\n    lodash.sortedIndexOf = sortedIndexOf;\n    lodash.sortedLastIndex = sortedLastIndex;\n    lodash.sortedLastIndexBy = sortedLastIndexBy;\n    lodash.sortedLastIndexOf = sortedLastIndexOf;\n    lodash.startCase = startCase;\n    lodash.startsWith = startsWith;\n    lodash.subtract = subtract;\n    lodash.sum = sum;\n    lodash.sumBy = sumBy;\n    lodash.template = template;\n    lodash.times = times;\n    lodash.toInteger = toInteger;\n    lodash.toLength = toLength;\n    lodash.toLower = toLower;\n    lodash.toNumber = toNumber;\n    lodash.toSafeInteger = toSafeInteger;\n    lodash.toString = toString;\n    lodash.toUpper = toUpper;\n    lodash.trim = trim;\n    lodash.trimEnd = trimEnd;\n    lodash.trimStart = trimStart;\n    lodash.truncate = truncate;\n    lodash.unescape = unescape;\n    lodash.uniqueId = uniqueId;\n    lodash.upperCase = upperCase;\n    lodash.upperFirst = upperFirst;\n\n    // Add aliases.\n    lodash.each = forEach;\n    lodash.eachRight = forEachRight;\n    lodash.first = head;\n\n    mixin(lodash, (function() {\n      var source = {};\n      baseForOwn(lodash, function(func, methodName) {\n        if (!hasOwnProperty.call(lodash.prototype, methodName)) {\n          source[methodName] = func;\n        }\n      });\n      return source;\n    }()), { 'chain': false });\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * The semantic version number.\n     *\n     * @static\n     * @memberOf _\n     * @type {string}\n     */\n    lodash.VERSION = VERSION;\n\n    // Assign default placeholders.\n    arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {\n      lodash[methodName].placeholder = lodash;\n    });\n\n    // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.\n    arrayEach(['drop', 'take'], function(methodName, index) {\n      LazyWrapper.prototype[methodName] = function(n) {\n        var filtered = this.__filtered__;\n        if (filtered && !index) {\n          return new LazyWrapper(this);\n        }\n        n = n === undefined ? 1 : nativeMax(toInteger(n), 0);\n\n        var result = this.clone();\n        if (filtered) {\n          result.__takeCount__ = nativeMin(n, result.__takeCount__);\n        } else {\n          result.__views__.push({\n            'size': nativeMin(n, MAX_ARRAY_LENGTH),\n            'type': methodName + (result.__dir__ < 0 ? 'Right' : '')\n          });\n        }\n        return result;\n      };\n\n      LazyWrapper.prototype[methodName + 'Right'] = function(n) {\n        return this.reverse()[methodName](n).reverse();\n      };\n    });\n\n    // Add `LazyWrapper` methods that accept an `iteratee` value.\n    arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {\n      var type = index + 1,\n          isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;\n\n      LazyWrapper.prototype[methodName] = function(iteratee) {\n        var result = this.clone();\n        result.__iteratees__.push({\n          'iteratee': getIteratee(iteratee, 3),\n          'type': type\n        });\n        result.__filtered__ = result.__filtered__ || isFilter;\n        return result;\n      };\n    });\n\n    // Add `LazyWrapper` methods for `_.head` and `_.last`.\n    arrayEach(['head', 'last'], function(methodName, index) {\n      var takeName = 'take' + (index ? 'Right' : '');\n\n      LazyWrapper.prototype[methodName] = function() {\n        return this[takeName](1).value()[0];\n      };\n    });\n\n    // Add `LazyWrapper` methods for `_.initial` and `_.tail`.\n    arrayEach(['initial', 'tail'], function(methodName, index) {\n      var dropName = 'drop' + (index ? '' : 'Right');\n\n      LazyWrapper.prototype[methodName] = function() {\n        return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);\n      };\n    });\n\n    LazyWrapper.prototype.compact = function() {\n      return this.filter(identity);\n    };\n\n    LazyWrapper.prototype.find = function(predicate) {\n      return this.filter(predicate).head();\n    };\n\n    LazyWrapper.prototype.findLast = function(predicate) {\n      return this.reverse().find(predicate);\n    };\n\n    LazyWrapper.prototype.invokeMap = rest(function(path, args) {\n      if (typeof path == 'function') {\n        return new LazyWrapper(this);\n      }\n      return this.map(function(value) {\n        return baseInvoke(value, path, args);\n      });\n    });\n\n    LazyWrapper.prototype.reject = function(predicate) {\n      predicate = getIteratee(predicate, 3);\n      return this.filter(function(value) {\n        return !predicate(value);\n      });\n    };\n\n    LazyWrapper.prototype.slice = function(start, end) {\n      start = toInteger(start);\n\n      var result = this;\n      if (result.__filtered__ && (start > 0 || end < 0)) {\n        return new LazyWrapper(result);\n      }\n      if (start < 0) {\n        result = result.takeRight(-start);\n      } else if (start) {\n        result = result.drop(start);\n      }\n      if (end !== undefined) {\n        end = toInteger(end);\n        result = end < 0 ? result.dropRight(-end) : result.take(end - start);\n      }\n      return result;\n    };\n\n    LazyWrapper.prototype.takeRightWhile = function(predicate) {\n      return this.reverse().takeWhile(predicate).reverse();\n    };\n\n    LazyWrapper.prototype.toArray = function() {\n      return this.take(MAX_ARRAY_LENGTH);\n    };\n\n    // Add `LazyWrapper` methods to `lodash.prototype`.\n    baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n      var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),\n          isTaker = /^(?:head|last)$/.test(methodName),\n          lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],\n          retUnwrapped = isTaker || /^find/.test(methodName);\n\n      if (!lodashFunc) {\n        return;\n      }\n      lodash.prototype[methodName] = function() {\n        var value = this.__wrapped__,\n            args = isTaker ? [1] : arguments,\n            isLazy = value instanceof LazyWrapper,\n            iteratee = args[0],\n            useLazy = isLazy || isArray(value);\n\n        var interceptor = function(value) {\n          var result = lodashFunc.apply(lodash, arrayPush([value], args));\n          return (isTaker && chainAll) ? result[0] : result;\n        };\n\n        if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {\n          // Avoid lazy use if the iteratee has a \"length\" value other than `1`.\n          isLazy = useLazy = false;\n        }\n        var chainAll = this.__chain__,\n            isHybrid = !!this.__actions__.length,\n            isUnwrapped = retUnwrapped && !chainAll,\n            onlyLazy = isLazy && !isHybrid;\n\n        if (!retUnwrapped && useLazy) {\n          value = onlyLazy ? value : new LazyWrapper(this);\n          var result = func.apply(value, args);\n          result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });\n          return new LodashWrapper(result, chainAll);\n        }\n        if (isUnwrapped && onlyLazy) {\n          return func.apply(this, args);\n        }\n        result = this.thru(interceptor);\n        return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;\n      };\n    });\n\n    // Add `Array` methods to `lodash.prototype`.\n    arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {\n      var func = arrayProto[methodName],\n          chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',\n          retUnwrapped = /^(?:pop|shift)$/.test(methodName);\n\n      lodash.prototype[methodName] = function() {\n        var args = arguments;\n        if (retUnwrapped && !this.__chain__) {\n          var value = this.value();\n          return func.apply(isArray(value) ? value : [], args);\n        }\n        return this[chainName](function(value) {\n          return func.apply(isArray(value) ? value : [], args);\n        });\n      };\n    });\n\n    // Map minified method names to their real names.\n    baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n      var lodashFunc = lodash[methodName];\n      if (lodashFunc) {\n        var key = (lodashFunc.name + ''),\n            names = realNames[key] || (realNames[key] = []);\n\n        names.push({ 'name': methodName, 'func': lodashFunc });\n      }\n    });\n\n    realNames[createHybridWrapper(undefined, BIND_KEY_FLAG).name] = [{\n      'name': 'wrapper',\n      'func': undefined\n    }];\n\n    // Add methods to `LazyWrapper`.\n    LazyWrapper.prototype.clone = lazyClone;\n    LazyWrapper.prototype.reverse = lazyReverse;\n    LazyWrapper.prototype.value = lazyValue;\n\n    // Add chain sequence methods to the `lodash` wrapper.\n    lodash.prototype.at = wrapperAt;\n    lodash.prototype.chain = wrapperChain;\n    lodash.prototype.commit = wrapperCommit;\n    lodash.prototype.next = wrapperNext;\n    lodash.prototype.plant = wrapperPlant;\n    lodash.prototype.reverse = wrapperReverse;\n    lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;\n\n    if (iteratorSymbol) {\n      lodash.prototype[iteratorSymbol] = wrapperToIterator;\n    }\n    return lodash;\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  // Export lodash.\n  var _ = runInContext();\n\n  // Expose Lodash on the free variable `window` or `self` when available so it's\n  // globally accessible, even when bundled with Browserify, Webpack, etc. This\n  // also prevents errors in cases where Lodash is loaded by a script tag in the\n  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch\n  // for more details. Use `_.noConflict` to remove Lodash from the global object.\n  (freeWindow || freeSelf || {})._ = _;\n\n  // Some AMD build optimizers like r.js check for condition patterns like the following:\n  if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n    // Define as an anonymous module so, through path mapping, it can be\n    // referenced as the \"underscore\" module.\n    define(function() {\n      return _;\n    });\n  }\n  // Check for `exports` after `define` in case a build optimizer adds an `exports` object.\n  else if (freeExports && freeModule) {\n    // Export for Node.js.\n    if (moduleExports) {\n      (freeModule.exports = _)._ = _;\n    }\n    // Export for CommonJS support.\n    freeExports._ = _;\n  }\n  else {\n    // Export to the global object.\n    root._ = _;\n  }\n}.call(this));\n"
    },
    {
      "id": 528,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
      "name": "./~/react-hot-loader/makeExportsHot.js",
      "index": 528,
      "index2": 526,
      "size": 1692,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
      "profile": {
        "factory": 10,
        "building": 8
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 75,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\index.js",
          "module": "./demo/src/index.js",
          "moduleName": "./demo/src/index.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "loc": "21:231-357"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "loc": "130:231-357"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "loc": "419:231-357"
        }
      ],
      "source": "'use strict';\n\nvar isReactClassish = require('./isReactClassish'),\n    isReactElementish = require('./isReactElementish');\n\nfunction makeExportsHot(m, React) {\n  if (isReactElementish(m.exports, React)) {\n    // React elements are never valid React classes\n    return false;\n  }\n\n  var freshExports = m.exports,\n      exportsReactClass = isReactClassish(m.exports, React),\n      foundReactClasses = false;\n\n  if (exportsReactClass) {\n    m.exports = m.makeHot(m.exports, '__MODULE_EXPORTS');\n    foundReactClasses = true;\n  }\n\n  for (var key in m.exports) {\n    if (!Object.prototype.hasOwnProperty.call(freshExports, key)) {\n      continue;\n    }\n\n    if (exportsReactClass && key === 'type') {\n      // React 0.12 also puts classes under `type` property for compat.\n      // Skip to avoid updating twice.\n      continue;\n    }\n\n    var value;\n    try {\n      value = freshExports[key];\n    } catch (err) {\n      continue;\n    }\n\n    if (!isReactClassish(value, React)) {\n      continue;\n    }\n\n    if (Object.getOwnPropertyDescriptor(m.exports, key).writable) {\n      m.exports[key] = m.makeHot(value, '__MODULE_EXPORTS_' + key);\n      foundReactClasses = true;\n    } else {\n      console.warn(\"Can't make class \" + key + \" hot reloadable due to being read-only. To fix this you can try two solutions. First, you can exclude files or directories (for example, /node_modules/) using 'exclude' option in loader configuration. Second, if you are using Babel, you can enable loose mode for `es6.modules` using the 'loose' option. See: http://babeljs.io/docs/advanced/loose/ and http://babeljs.io/docs/usage/options/\");\n    }\n  }\n\n  return foundReactClasses;\n}\n\nmodule.exports = makeExportsHot;\n"
    },
    {
      "id": 529,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\isReactClassish.js",
      "name": "./~/react-hot-loader/isReactClassish.js",
      "index": 529,
      "index2": 524,
      "size": 801,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
      "profile": {
        "factory": 137,
        "building": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 528,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "module": "./~/react-hot-loader/makeExportsHot.js",
          "moduleName": "./~/react-hot-loader/makeExportsHot.js",
          "type": "cjs require",
          "userRequest": "./isReactClassish",
          "loc": "3:22-50"
        },
        {
          "moduleId": 530,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\isReactElementish.js",
          "module": "./~/react-hot-loader/isReactElementish.js",
          "moduleName": "./~/react-hot-loader/isReactElementish.js",
          "type": "cjs require",
          "userRequest": "./isReactClassish",
          "loc": "1:22-50"
        }
      ],
      "source": "function hasRender(Class) {\n  var prototype = Class.prototype;\n  if (!prototype) {\n    return false;\n  }\n\n  return typeof prototype.render === 'function';\n}\n\nfunction descendsFromReactComponent(Class, React) {\n  if (!React.Component) {\n    return false;\n  }\n\n  var Base = Object.getPrototypeOf(Class);\n  while (Base) {\n    if (Base === React.Component) {\n      return true;\n    }\n\n    Base = Object.getPrototypeOf(Base);\n  }\n\n  return false;\n}\n\nfunction isReactClassish(Class, React) {\n  if (typeof Class !== 'function') {\n    return false;\n  }\n\n  // React 0.13\n  if (hasRender(Class) || descendsFromReactComponent(Class, React)) {\n    return true;\n  }\n\n  // React 0.12 and earlier\n  if (Class.type && hasRender(Class.type)) {\n    return true;\n  }\n\n  return false;\n}\n\nmodule.exports = isReactClassish;"
    },
    {
      "id": 530,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\isReactElementish.js",
      "name": "./~/react-hot-loader/isReactElementish.js",
      "index": 530,
      "index2": 525,
      "size": 288,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
      "profile": {
        "factory": 137,
        "building": 33,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 528,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\makeExportsHot.js",
          "module": "./~/react-hot-loader/makeExportsHot.js",
          "moduleName": "./~/react-hot-loader/makeExportsHot.js",
          "type": "cjs require",
          "userRequest": "./isReactElementish",
          "loc": "4:24-54"
        }
      ],
      "source": "var isReactClassish = require('./isReactClassish');\n\nfunction isReactElementish(obj, React) {\n  if (!obj) {\n    return false;\n  }\n\n  return Object.prototype.toString.call(obj.props) === '[object Object]' &&\n         isReactClassish(obj.type, React);\n}\n\nmodule.exports = isReactElementish;"
    },
    {
      "id": 531,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
      "name": "./~/material-ui/lib/paper.js",
      "index": 531,
      "index2": 587,
      "size": 4365,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
      "profile": {
        "factory": 229,
        "building": 74,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 243,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-hot-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\babel-loader\\index.js!C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\demo\\src\\app.js",
          "module": "./demo/src/app.js",
          "moduleName": "./demo/src/app.js",
          "type": "cjs require",
          "userRequest": "material-ui/lib/paper",
          "loc": "20:13-45"
        }
      ],
      "source": "'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactAddonsPureRenderMixin = require('react-addons-pure-render-mixin');\n\nvar _reactAddonsPureRenderMixin2 = _interopRequireDefault(_reactAddonsPureRenderMixin);\n\nvar _stylePropable = require('./mixins/style-propable');\n\nvar _stylePropable2 = _interopRequireDefault(_stylePropable);\n\nvar _propTypes = require('./utils/prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _transitions = require('./styles/transitions');\n\nvar _transitions2 = _interopRequireDefault(_transitions);\n\nvar _getMuiTheme = require('./styles/getMuiTheme');\n\nvar _getMuiTheme2 = _interopRequireDefault(_getMuiTheme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar Paper = _react2.default.createClass({\n  displayName: 'Paper',\n\n  propTypes: {\n    /**\n     * Children passed into the paper element.\n     */\n    children: _react2.default.PropTypes.node,\n\n    /**\n     * Set to true to generate a circlular paper container.\n     */\n    circle: _react2.default.PropTypes.bool,\n\n    /**\n     * By default, the paper container will have a border radius.\n     * Set this to false to generate a container with sharp corners.\n     */\n    rounded: _react2.default.PropTypes.bool,\n\n    /**\n     * Override the inline-styles of the root element.\n     */\n    style: _react2.default.PropTypes.object,\n\n    /**\n     * Set to false to disable CSS transitions for the paper element.\n     */\n    transitionEnabled: _react2.default.PropTypes.bool,\n\n    /**\n     * This number represents the zDepth of the paper shadow.\n     */\n    zDepth: _propTypes2.default.zDepth\n  },\n\n  contextTypes: {\n    muiTheme: _react2.default.PropTypes.object\n  },\n\n  //for passing default theme context to children\n  childContextTypes: {\n    muiTheme: _react2.default.PropTypes.object\n  },\n\n  mixins: [_reactAddonsPureRenderMixin2.default, _stylePropable2.default],\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      circle: false,\n      rounded: true,\n      transitionEnabled: true,\n      zDepth: 1\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      muiTheme: this.context.muiTheme || (0, _getMuiTheme2.default)()\n    };\n  },\n  getChildContext: function getChildContext() {\n    return {\n      muiTheme: this.state.muiTheme\n    };\n  },\n\n  //to update theme inside state whenever a new theme is passed down\n  //from the parent / owner using context\n  componentWillReceiveProps: function componentWillReceiveProps(nextProps, nextContext) {\n    var newMuiTheme = nextContext.muiTheme ? nextContext.muiTheme : this.state.muiTheme;\n    this.setState({ muiTheme: newMuiTheme });\n  },\n  render: function render() {\n    var _props = this.props;\n    var children = _props.children;\n    var circle = _props.circle;\n    var rounded = _props.rounded;\n    var style = _props.style;\n    var transitionEnabled = _props.transitionEnabled;\n    var zDepth = _props.zDepth;\n\n    var other = _objectWithoutProperties(_props, ['children', 'circle', 'rounded', 'style', 'transitionEnabled', 'zDepth']);\n\n    var styles = {\n      backgroundColor: this.state.muiTheme.paper.backgroundColor,\n      transition: transitionEnabled && _transitions2.default.easeOut(),\n      boxSizing: 'border-box',\n      fontFamily: this.state.muiTheme.rawTheme.fontFamily,\n      WebkitTapHighlightColor: 'rgba(0,0,0,0)',\n      boxShadow: this.state.muiTheme.paper.zDepthShadows[zDepth - 1], // No shadow for 0 depth papers\n      borderRadius: circle ? '50%' : rounded ? '2px' : '0px'\n    };\n\n    return _react2.default.createElement(\n      'div',\n      _extends({}, other, { style: this.prepareStyles(styles, style) }),\n      children\n    );\n  }\n});\n\nexports.default = Paper;\nmodule.exports = exports['default'];"
    },
    {
      "id": 532,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-pure-render-mixin\\index.js",
      "name": "./~/react-addons-pure-render-mixin/index.js",
      "index": 532,
      "index2": 530,
      "size": 72,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
      "profile": {
        "factory": 137,
        "building": 318
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 531,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "module": "./~/material-ui/lib/paper.js",
          "moduleName": "./~/material-ui/lib/paper.js",
          "type": "cjs require",
          "userRequest": "react-addons-pure-render-mixin",
          "loc": "13:34-75"
        }
      ],
      "source": "module.exports = require('react/lib/ReactComponentWithPureRenderMixin');"
    },
    {
      "id": 533,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentWithPureRenderMixin.js",
      "name": "./~/react/lib/ReactComponentWithPureRenderMixin.js",
      "index": 533,
      "index2": 529,
      "size": 1507,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-pure-render-mixin\\index.js",
      "profile": {
        "factory": 121,
        "building": 393
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 532,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-pure-render-mixin\\index.js",
          "module": "./~/react-addons-pure-render-mixin/index.js",
          "moduleName": "./~/react-addons-pure-render-mixin/index.js",
          "type": "cjs require",
          "userRequest": "react/lib/ReactComponentWithPureRenderMixin",
          "loc": "1:17-71"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentWithPureRenderMixin\n */\n\n'use strict';\n\nvar shallowCompare = require('./shallowCompare');\n\n/**\n * If your React component's render function is \"pure\", e.g. it will render the\n * same result given the same props and state, provide this Mixin for a\n * considerable performance boost.\n *\n * Most React components have pure render functions.\n *\n * Example:\n *\n *   var ReactComponentWithPureRenderMixin =\n *     require('ReactComponentWithPureRenderMixin');\n *   React.createClass({\n *     mixins: [ReactComponentWithPureRenderMixin],\n *\n *     render: function() {\n *       return <div className={this.props.className}>foo</div>;\n *     }\n *   });\n *\n * Note: This only checks shallow equality for props and state. If these contain\n * complex data structures this mixin may have false-negatives for deeper\n * differences. Only mixin to components which have simple props and state, or\n * use `forceUpdate()` when you know deep data structures have changed.\n */\nvar ReactComponentWithPureRenderMixin = {\n  shouldComponentUpdate: function (nextProps, nextState) {\n    return shallowCompare(this, nextProps, nextState);\n  }\n};\n\nmodule.exports = ReactComponentWithPureRenderMixin;"
    },
    {
      "id": 534,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\shallowCompare.js",
      "name": "./~/react/lib/shallowCompare.js",
      "index": 534,
      "index2": 528,
      "size": 694,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentWithPureRenderMixin.js",
      "profile": {
        "factory": 69,
        "building": 91,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 533,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\ReactComponentWithPureRenderMixin.js",
          "module": "./~/react/lib/ReactComponentWithPureRenderMixin.js",
          "moduleName": "./~/react/lib/ReactComponentWithPureRenderMixin.js",
          "type": "cjs require",
          "userRequest": "./shallowCompare",
          "loc": "14:21-48"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n* @providesModule shallowCompare\n*/\n\n'use strict';\n\nvar shallowEqual = require('fbjs/lib/shallowEqual');\n\n/**\n * Does a shallow comparison for props and state.\n * See ReactComponentWithPureRenderMixin\n */\nfunction shallowCompare(instance, nextProps, nextState) {\n  return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);\n}\n\nmodule.exports = shallowCompare;"
    },
    {
      "id": 535,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
      "name": "./~/material-ui/lib/mixins/style-propable.js",
      "index": 535,
      "index2": 553,
      "size": 1497,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
      "profile": {
        "factory": 11,
        "building": 143,
        "dependencies": 257
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 531,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "module": "./~/material-ui/lib/paper.js",
          "moduleName": "./~/material-ui/lib/paper.js",
          "type": "cjs require",
          "userRequest": "./mixins/style-propable",
          "loc": "17:21-55"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styles = require('../utils/styles');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * This mixin isn't necessary and will be removed soon. DO NOT USE!\n *\n * All internal components that use this mixin should be switched to the\n * `styleUtils` that this mixin now wraps. Notice the method signature of\n * the `prepareStyles()` function of this mixin is different than the method\n * signature of the `prepareStyles()` function in `styleUtils`.\n *\n * See `../utils/styles.js` for more details.\n */\nexports.default = {\n\n  propTypes: {\n    style: _react2.default.PropTypes.object\n  },\n\n  mergeStyles: _styles.mergeStyles,\n\n  mergeAndPrefix: _styles.mergeAndPrefix,\n\n  prepareStyles: function prepareStyles() {\n    var _ref = this.state && this.state.muiTheme || this.context && this.context.muiTheme || this.props && this.props.muiTheme || {};\n\n    var _ref$prepareStyles = _ref.prepareStyles;\n    var prepareStyles = _ref$prepareStyles === undefined ? function (style) {\n      return style;\n    } : _ref$prepareStyles;\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return prepareStyles(_styles.mergeStyles.apply(undefined, [{}].concat(args)));\n  }\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 536,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
      "name": "./~/material-ui/lib/utils/styles.js",
      "index": 536,
      "index2": 552,
      "size": 5171,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
      "profile": {
        "factory": 270,
        "building": 186,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 535,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\mixins\\style-propable.js",
          "module": "./~/material-ui/lib/mixins/style-propable.js",
          "moduleName": "./~/material-ui/lib/mixins/style-propable.js",
          "type": "cjs require",
          "userRequest": "../utils/styles",
          "loc": "11:14-40"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.mergeStyles = mergeStyles;\nexports.mergeAndPrefix = mergeAndPrefix;\nexports.prepareStyles = prepareStyles;\n\nvar _autoPrefix = require('../styles/auto-prefix');\n\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\n\nvar _reactAddonsUpdate = require('react-addons-update');\n\nvar _reactAddonsUpdate2 = _interopRequireDefault(_reactAddonsUpdate);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar reTranslate = /((^|\\s)translate(3d|X)?\\()(\\-?[\\d]+)/;\n\nvar reSkew = /((^|\\s)skew(x|y)?\\()\\s*(\\-?[\\d]+)(deg|rad|grad)(,\\s*(\\-?[\\d]+)(deg|rad|grad))?/;\n\nfunction mergeSingle(objA, objB) {\n  if (!objA) return objB;\n  if (!objB) return objA;\n  return (0, _reactAddonsUpdate2.default)(objA, { $merge: objB });\n}\n\n/**\n * This function ensures that `style` supports both ltr and rtl directions by\n * checking `styleConstants` in `muiTheme` and replacing attribute keys if\n * necessary.\n */\nfunction ensureDirection(muiTheme, style) {\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(!style.didFlip, 'You\\'re calling ensureDirection() on the same style\\n      object twice.') : undefined;\n\n    style = mergeStyles({\n      didFlip: 'true'\n    }, style);\n  }\n\n  // Left to right is the default. No need to flip anything.\n  if (!muiTheme || !muiTheme.isRtl) return style;\n\n  var flippedAttributes = {\n    // Keys and their replacements.\n    right: 'left',\n    left: 'right',\n    marginRight: 'marginLeft',\n    marginLeft: 'marginRight',\n    paddingRight: 'paddingLeft',\n    paddingLeft: 'paddingRight',\n    borderRight: 'borderLeft',\n    borderLeft: 'borderRight'\n  };\n\n  var newStyle = {};\n\n  Object.keys(style).forEach(function (attribute) {\n    var value = style[attribute];\n    var key = attribute;\n\n    if (flippedAttributes.hasOwnProperty(attribute)) {\n      key = flippedAttributes[attribute];\n    }\n\n    switch (attribute) {\n      case 'float':\n      case 'textAlign':\n        if (value === 'right') {\n          value = 'left';\n        } else if (value === 'left') {\n          value = 'right';\n        }\n        break;\n\n      case 'direction':\n        if (value === 'ltr') {\n          value = 'rtl';\n        } else if (value === 'rtl') {\n          value = 'ltr';\n        }\n        break;\n\n      case 'transform':\n        var matches = undefined;\n        if (matches = value.match(reTranslate)) {\n          value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]));\n        }\n        if (matches = value.match(reSkew)) {\n          value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]) + matches[5] + matches[6] ? ',' + -parseFloat(matches[7]) + matches[8] : '');\n        }\n        break;\n\n      case 'transformOrigin':\n        if (value.indexOf('right') > -1) {\n          value = value.replace('right', 'left');\n        } else if (value.indexOf('left') > -1) {\n          value = value.replace('left', 'right');\n        }\n        break;\n    }\n\n    newStyle[key] = value;\n  });\n\n  return newStyle;\n}\n\nfunction mergeStyles(base) {\n  for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    args[_key - 1] = arguments[_key];\n  }\n\n  for (var i = 0; i < args.length; i++) {\n    if (args[i]) {\n      base = mergeSingle(base, args[i]);\n    }\n  }\n  return base;\n}\n\n/**\n * `mergeAndPrefix` is used to merge styles and autoprefix them. It has has been deprecated\n *  and should no longer be used.\n */\nfunction mergeAndPrefix() {\n  process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Use of mergeAndPrefix() has been deprecated. ' + 'Please use mergeStyles() for merging styles, and then prepareStyles() for prefixing and ensuring direction.') : undefined;\n  return _autoPrefix2.default.all(mergeStyles.apply(undefined, arguments));\n}\n\n/**\n * `prepareStyles` is used to merge multiple styles, make sure they are flipped\n * to rtl if needed, and then autoprefix them.\n *\n * Never call this on the same style object twice. As a rule of thumb, only\n * call it when passing style attribute to html elements.\n *\n * If this method detects you called it twice on the same style object, it\n * will produce a warning in the console.\n */\nfunction prepareStyles(muiTheme) {\n  var style = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n  for (var _len2 = arguments.length, styles = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n    styles[_key2 - 2] = arguments[_key2];\n  }\n\n  if (styles) {\n    //warning(false, 'Providing more than one style argument to prepareStyles has been deprecated. ' +\n    //  'Please pass a single style, such as the result from mergeStyles(...styles).');\n    style = mergeStyles.apply(undefined, [style].concat(styles));\n  }\n\n  var flipped = ensureDirection(muiTheme, style);\n  return muiTheme.prefix(flipped);\n}\n\nexports.default = {\n  mergeStyles: mergeStyles,\n  mergeAndPrefix: mergeAndPrefix,\n  prepareStyles: prepareStyles\n};"
    },
    {
      "id": 537,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
      "name": "./~/material-ui/lib/styles/auto-prefix.js",
      "index": 537,
      "index2": 549,
      "size": 4220,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 240,
        "building": 432,
        "dependencies": 240
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 536,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
          "module": "./~/material-ui/lib/utils/styles.js",
          "moduleName": "./~/material-ui/lib/utils/styles.js",
          "type": "cjs require",
          "userRequest": "../styles/auto-prefix",
          "loc": "10:18-50"
        },
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "./auto-prefix",
          "loc": "20:18-42"
        }
      ],
      "source": "'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inlineStylePrefixer = require('inline-style-prefixer');\n\nvar _inlineStylePrefixer2 = _interopRequireDefault(_inlineStylePrefixer);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar prefixers = {};\n\nvar hasWarnedAboutUserAgent = false;\n\nexports.default = {\n  getTransform: function getTransform(userAgent) {\n    if (userAgent === undefined && typeof navigator !== 'undefined') {\n      userAgent = navigator.userAgent;\n    }\n\n    if (userAgent === undefined && !hasWarnedAboutUserAgent) {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: userAgent should be supplied in the muiTheme context\\n        for server-side rendering.') : undefined;\n\n      hasWarnedAboutUserAgent = true;\n    }\n\n    if (userAgent === false) {\n      // Disabled autoprefixer\n      return function (style) {\n        return style;\n      };\n    } else if (userAgent === 'all' || userAgent === undefined) {\n      // Prefix for all user agent\n      return _inlineStylePrefixer2.default.prefixAll;\n    } else {\n      var _ret = function () {\n        var prefixer = new _inlineStylePrefixer2.default({\n          userAgent: userAgent\n        });\n\n        return {\n          v: function v(style) {\n            return prefixer.prefix(style);\n          }\n        };\n      }();\n\n      if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === \"object\") return _ret.v;\n    }\n  },\n  getPrefixer: function getPrefixer() {\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: getPrefixer() is no longer used. Do not use it.') : undefined;\n\n    if (typeof navigator === 'undefined') {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI expects the global navigator.userAgent to be defined\\n        for server-side rendering. Set this property when receiving the request headers.') : undefined;\n\n      return null;\n    }\n\n    var userAgent = navigator.userAgent;\n\n    // Get prefixing instance for this user agent\n    var prefixer = prefixers[userAgent];\n    // None found, create a new instance\n    if (!prefixer) {\n      prefixer = new _inlineStylePrefixer2.default({ userAgent: userAgent });\n      prefixers[userAgent] = prefixer;\n    }\n\n    return prefixer;\n  },\n  all: function all(style) {\n    if (!style) {\n      return {};\n    }\n\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: all() is no longer used, it will be removed. Do not use it') : undefined;\n\n    var prefixer = this.getPrefixer();\n\n    if (prefixer) {\n      return prefixer.prefix(style);\n    } else {\n      return _inlineStylePrefixer2.default.prefixAll(style);\n    }\n  },\n  set: function set(style, key, value, muiTheme) {\n    style[key] = value;\n\n    if (muiTheme) {\n      style = muiTheme.prefix(style);\n    } else {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: you need to provide the muiTheme to the autoPrefix.set()') : undefined;\n\n      var prefixer = this.getPrefixer();\n\n      if (prefixer) {\n        style = prefixer.prefix(style);\n      } else {\n        style = _inlineStylePrefixer2.default.prefixAll(style);\n      }\n    }\n  },\n  getPrefix: function getPrefix(key) {\n    process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Material-UI: getPrefix() is no longer used, it will be removed. Do not use it') : undefined;\n\n    var style = {};\n    style[key] = true;\n\n    var prefixer = this.getPrefixer();\n    var prefixes = undefined;\n\n    if (prefixer) {\n      prefixes = Object.keys(prefixer.prefix(style));\n    } else {\n      prefixes = Object.keys(_inlineStylePrefixer2.default.prefixAll(style));\n    }\n\n    return prefixes ? prefixes[0] : key;\n  }\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 538,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "name": "./~/inline-style-prefixer/lib/Prefixer.js",
      "index": 538,
      "index2": 548,
      "size": 8786,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
      "profile": {
        "factory": 253,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 537,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\auto-prefix.js",
          "module": "./~/material-ui/lib/styles/auto-prefix.js",
          "moduleName": "./~/material-ui/lib/styles/auto-prefix.js",
          "type": "cjs require",
          "userRequest": "inline-style-prefixer",
          "loc": "9:27-59"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar _utilsGetBrowserInformation = require('./utils/getBrowserInformation');\n\nvar _utilsGetBrowserInformation2 = _interopRequireDefault(_utilsGetBrowserInformation);\n\nvar _utilsGetPrefixedKeyframes = require('./utils/getPrefixedKeyframes');\n\nvar _utilsGetPrefixedKeyframes2 = _interopRequireDefault(_utilsGetPrefixedKeyframes);\n\nvar _utilsCapitalizeString = require('./utils/capitalizeString');\n\nvar _utilsCapitalizeString2 = _interopRequireDefault(_utilsCapitalizeString);\n\nvar _utilsAssign = require('./utils/assign');\n\nvar _utilsAssign2 = _interopRequireDefault(_utilsAssign);\n\nvar _utilsWarn = require('./utils/warn');\n\nvar _utilsWarn2 = _interopRequireDefault(_utilsWarn);\n\nvar _caniuseData = require('./caniuseData');\n\nvar _caniuseData2 = _interopRequireDefault(_caniuseData);\n\nvar _Plugins = require('./Plugins');\n\nvar _Plugins2 = _interopRequireDefault(_Plugins);\n\nvar browserWhitelist = ['phantom'];\n\nvar Prefixer = (function () {\n  /**\n   * Instantiante a new prefixer\n   * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com\n   * @param {string} keepUnprefixed - keeps unprefixed properties and values\n   */\n\n  function Prefixer() {\n    var _this = this;\n\n    var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n    _classCallCheck(this, Prefixer);\n\n    var defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined;\n\n    this._userAgent = options.userAgent || defaultUserAgent;\n    this._keepUnprefixed = options.keepUnprefixed || false;\n\n    this._browserInfo = (0, _utilsGetBrowserInformation2['default'])(this._userAgent);\n\n    // Checks if the userAgent was resolved correctly\n    if (this._browserInfo && this._browserInfo.prefix) {\n      // set additional prefix information\n      this.cssPrefix = this._browserInfo.prefix.css;\n      this.jsPrefix = this._browserInfo.prefix.inline;\n      this.prefixedKeyframes = (0, _utilsGetPrefixedKeyframes2['default'])(this._browserInfo);\n    } else {\n      this._hasPropsRequiringPrefix = false;\n      (0, _utilsWarn2['default'])('Either the global navigator was undefined or an invalid userAgent was provided.', 'Using a valid userAgent? Please let us know and create an issue at https://github.com/rofrischmann/inline-style-prefixer/issues');\n      return false;\n    }\n\n    var data = this._browserInfo.browser && _caniuseData2['default'][this._browserInfo.browser];\n    if (data) {\n      this._requiresPrefix = Object.keys(data).filter(function (key) {\n        return data[key] >= _this._browserInfo.version;\n      }).reduce(function (result, name) {\n        return _extends({}, result, _defineProperty({}, name, true));\n      }, {});\n      this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0;\n    } else {\n      // check for whitelisted browsers\n      browserWhitelist.forEach(function (browser) {\n        if (_this._browserInfo[browser]) {\n          _this._isWhitelisted = true;\n        }\n      });\n      this._hasPropsRequiringPrefix = false;\n\n      // Do not throw a warning if whitelisted\n      if (this._isWhitelisted) {\n        return true;\n      }\n      (0, _utilsWarn2['default'])('Your userAgent seems to be not supported by inline-style-prefixer. Feel free to open an issue.');\n      return false;\n    }\n  }\n\n  /**\n   * Returns a prefixed version of the style object\n   * @param {Object} styles - Style object that gets prefixed properties added\n   * @returns {Object} - Style object with prefixed properties and values\n   */\n\n  _createClass(Prefixer, [{\n    key: 'prefix',\n    value: function prefix(styles) {\n      var _this2 = this;\n\n      // only add prefixes if needed\n      if (!this._hasPropsRequiringPrefix) {\n        return styles;\n      }\n\n      styles = (0, _utilsAssign2['default'])({}, styles);\n\n      Object.keys(styles).forEach(function (property) {\n        var value = styles[property];\n        if (value instanceof Object) {\n          // recurse through nested style objects\n          styles[property] = _this2.prefix(value);\n        } else {\n          // add prefixes if needed\n          if (_this2._requiresPrefix[property]) {\n            styles[_this2.jsPrefix + (0, _utilsCapitalizeString2['default'])(property)] = value;\n            if (!_this2._keepUnprefixed) {\n              delete styles[property];\n            }\n          }\n\n          // resolve plugins\n          _Plugins2['default'].forEach(function (plugin) {\n            // generates a new plugin interface with current data\n            var resolvedStyles = plugin({\n              property: property,\n              value: value,\n              styles: styles,\n              browserInfo: _this2._browserInfo,\n              prefix: {\n                js: _this2.jsPrefix,\n                css: _this2.cssPrefix,\n                keyframes: _this2.prefixedKeyframes\n              },\n              keepUnprefixed: _this2._keepUnprefixed,\n              requiresPrefix: _this2._requiresPrefix,\n              forceRun: false\n            });\n            (0, _utilsAssign2['default'])(styles, resolvedStyles);\n          });\n        }\n      });\n\n      return styles;\n    }\n\n    /**\n     * Returns a prefixed version of the style object using all vendor prefixes\n     * @param {Object} styles - Style object that gets prefixed properties added\n     * @returns {Object} - Style object with prefixed properties and values\n     */\n  }], [{\n    key: 'prefixAll',\n    value: function prefixAll(styles) {\n      var prefixes = {};\n      var browserInfo = (0, _utilsGetBrowserInformation2['default'])('*');\n\n      browserInfo.browsers.forEach(function (browser) {\n        var data = _caniuseData2['default'][browser];\n        if (data) {\n          (0, _utilsAssign2['default'])(prefixes, data);\n        }\n      });\n\n      // there should always be at least one prefixed style, but just incase\n      if (!Object.keys(prefixes).length > 0) {\n        return styles;\n      }\n\n      styles = (0, _utilsAssign2['default'])({}, styles);\n\n      Object.keys(styles).forEach(function (property) {\n        var value = styles[property];\n        if (value instanceof Object) {\n          // recurse through nested style objects\n          styles[property] = Prefixer.prefixAll(value);\n        } else {\n          var browsers = Object.keys(browserInfo.prefixes);\n          browsers.forEach(function (browser) {\n            var style = browserInfo.prefixes[browser];\n            // add prefixes if needed\n            if (prefixes[property]) {\n              styles[style.inline + (0, _utilsCapitalizeString2['default'])(property)] = value;\n            }\n\n            // resolve plugins for each browser\n            _Plugins2['default'].forEach(function (plugin) {\n              var resolvedStyles = plugin({\n                property: property,\n                value: value,\n                styles: styles,\n                browserInfo: {\n                  name: browser,\n                  prefix: style,\n                  version: 0 // assume lowest\n                },\n                prefix: {},\n                keepUnprefixed: true,\n                requiresPrefix: prefixes,\n                forceRun: true\n              });\n              (0, _utilsAssign2['default'])(styles, resolvedStyles);\n            });\n          });\n        }\n      });\n\n      return styles;\n    }\n  }]);\n\n  return Prefixer;\n})();\n\nexports['default'] = Prefixer;\nmodule.exports = exports['default'];"
    },
    {
      "id": 539,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getBrowserInformation.js",
      "name": "./~/inline-style-prefixer/lib/utils/getBrowserInformation.js",
      "index": 539,
      "index2": 532,
      "size": 4512,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./utils/getBrowserInformation",
          "loc": "17:34-74"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _bowser = require('bowser');\n\nvar _bowser2 = _interopRequireDefault(_bowser);\n\nvar vendorPrefixes = {\n  Webkit: ['chrome', 'safari', 'ios', 'android', 'phantom', 'opera', 'webos', 'blackberry', 'bada', 'tizen'],\n  Moz: ['firefox', 'seamonkey', 'sailfish'],\n  ms: ['msie', 'msedge']\n};\n\nvar browsers = {\n  chrome: [['chrome']],\n  safari: [['safari']],\n  firefox: [['firefox']],\n  ie: [['msie']],\n  edge: [['msedge']],\n  opera: [['opera']],\n  ios_saf: [['ios', 'mobile'], ['ios', 'tablet']],\n  ie_mob: [['windowsphone', 'mobile', 'msie'], ['windowsphone', 'tablet', 'msie'], ['windowsphone', 'mobile', 'msedge'], ['windowsphone', 'tablet', 'msedge']],\n  op_mini: [['opera', 'mobile'], ['opera', 'tablet']],\n  and_uc: [['android', 'mobile'], ['android', 'tablet']],\n  android: [['android', 'mobile'], ['android', 'tablet']]\n};\n\n/**\n * Returns an object containing prefix data associated with a browser\n * @param {string} browser - browser to find a prefix for\n */\nvar getPrefixes = function getPrefixes(browser) {\n  var prefixKeys = undefined;\n  var prefix = undefined;\n  var vendors = undefined;\n  var conditions = undefined;\n  var prefixVendor = undefined;\n  var browserVendors = undefined;\n\n  // Find the prefix for this browser (if any)\n  prefixKeys = Object.keys(vendorPrefixes);\n  for (var i = 0; i < prefixKeys.length; i++) {\n    prefix = prefixKeys[i];\n\n    // Find a matching vendor\n    vendors = vendorPrefixes[prefix];\n    conditions = browsers[browser];\n\n    for (var j = 0; j < vendors.length; j++) {\n      prefixVendor = vendors[j];\n\n      for (var k = 0; k < conditions.length; k++) {\n        browserVendors = conditions[k];\n\n        if (browserVendors.indexOf(prefixVendor) !== -1) {\n          return {\n            inline: prefix,\n            css: '-' + prefix.toLowerCase() + '-'\n          };\n        }\n      }\n    }\n  }\n\n  // No prefix found for this browser\n  return { inline: '', css: '' };\n};\n\n/**\n * Uses bowser to get default browser information such as version and name\n * Evaluates bowser info and adds vendorPrefix information\n * @param {string} userAgent - userAgent that gets evaluated\n */\n\nexports['default'] = function (userAgent) {\n  if (!userAgent) {\n    return false;\n  }\n\n  var info = {};\n\n  // Special user agent, return all supported prefixes\n  // instead of returning a string browser name and a prefix object\n  // we return an array of browser names and map of prefixes for each browser\n  if (userAgent === '*') {\n    // Return an array of supported browsers\n    info.browsers = Object.keys(browsers);\n\n    // Return prefixes associated by browser\n    info.prefixes = {};\n\n    // Iterate browser list, assign prefix to each\n    info.browsers.forEach(function (browser) {\n      info.prefixes[browser] = getPrefixes(browser);\n    });\n\n    return info;\n  }\n\n  // Normal user agent, detect browser\n  info = _bowser2['default']._detect(userAgent);\n\n  Object.keys(vendorPrefixes).forEach(function (prefix) {\n    vendorPrefixes[prefix].forEach(function (browser) {\n      if (info[browser]) {\n        info.prefix = {\n          inline: prefix,\n          css: '-' + prefix.toLowerCase() + '-'\n        };\n      }\n    });\n  });\n\n  var name = '';\n  Object.keys(browsers).forEach(function (browser) {\n    browsers[browser].forEach(function (condition) {\n      var match = 0;\n      condition.forEach(function (single) {\n        if (info[single]) {\n          match += 1;\n        }\n      });\n      if (condition.length === match) {\n        name = browser;\n      }\n    });\n  });\n\n  info.browser = name;\n  // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN\n  info.version = info.version ? parseFloat(info.version) : parseInt(parseFloat(info.osversion), 10);\n\n  // seperate native android chrome\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/45\n  if (info.browser === 'android' && info.chrome && info.version > 37) {\n    info.browser = 'and_chr';\n  }\n  info.version = parseFloat(info.version);\n  info.osversion = parseFloat(info.osversion);\n  // For android < 4.4 we want to check the osversion\n  // not the chrome version, see issue #26\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/26\n  if (info.browser === 'android' && info.osversion < 5) {\n    info.version = info.osversion;\n  }\n\n  return info;\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 540,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\bowser\\bowser.js",
      "name": "./~/bowser/bowser.js",
      "index": 540,
      "index2": 531,
      "size": 8729,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getBrowserInformation.js",
      "profile": {
        "factory": 66,
        "building": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 539,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getBrowserInformation.js",
          "module": "./~/inline-style-prefixer/lib/utils/getBrowserInformation.js",
          "moduleName": "./~/inline-style-prefixer/lib/utils/getBrowserInformation.js",
          "type": "cjs require",
          "userRequest": "bowser",
          "loc": "9:14-31"
        }
      ],
      "source": "/*!\n  * Bowser - a browser detector\n  * https://github.com/ded/bowser\n  * MIT License | (c) Dustin Diaz 2015\n  */\n\n!function (name, definition) {\n  if (typeof module != 'undefined' && module.exports) module.exports = definition()\n  else if (typeof define == 'function' && define.amd) define(definition)\n  else this[name] = definition()\n}('bowser', function () {\n  /**\n    * See useragents.js for examples of navigator.userAgent\n    */\n\n  var t = true\n\n  function detect(ua) {\n\n    function getFirstMatch(regex) {\n      var match = ua.match(regex);\n      return (match && match.length > 1 && match[1]) || '';\n    }\n\n    function getSecondMatch(regex) {\n      var match = ua.match(regex);\n      return (match && match.length > 1 && match[2]) || '';\n    }\n\n    var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\n      , likeAndroid = /like android/i.test(ua)\n      , android = !likeAndroid && /android/i.test(ua)\n      , chromeBook = /CrOS/.test(ua)\n      , edgeVersion = getFirstMatch(/edge\\/(\\d+(\\.\\d+)?)/i)\n      , versionIdentifier = getFirstMatch(/version\\/(\\d+(\\.\\d+)?)/i)\n      , tablet = /tablet/i.test(ua)\n      , mobile = !tablet && /[^-]mobi/i.test(ua)\n      , result\n\n    if (/opera|opr/i.test(ua)) {\n      result = {\n        name: 'Opera'\n      , opera: t\n      , version: versionIdentifier || getFirstMatch(/(?:opera|opr)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/yabrowser/i.test(ua)) {\n      result = {\n        name: 'Yandex Browser'\n      , yandexbrowser: t\n      , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/windows phone/i.test(ua)) {\n      result = {\n        name: 'Windows Phone'\n      , windowsphone: t\n      }\n      if (edgeVersion) {\n        result.msedge = t\n        result.version = edgeVersion\n      }\n      else {\n        result.msie = t\n        result.version = getFirstMatch(/iemobile\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/msie|trident/i.test(ua)) {\n      result = {\n        name: 'Internet Explorer'\n      , msie: t\n      , version: getFirstMatch(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)\n      }\n    } else if (chromeBook) {\n      result = {\n        name: 'Chrome'\n      , chromeBook: t\n      , chrome: t\n      , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n      }\n    } else if (/chrome.+? edge/i.test(ua)) {\n      result = {\n        name: 'Microsoft Edge'\n      , msedge: t\n      , version: edgeVersion\n      }\n    }\n    else if (/chrome|crios|crmo/i.test(ua)) {\n      result = {\n        name: 'Chrome'\n      , chrome: t\n      , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (iosdevice) {\n      result = {\n        name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\n      }\n      // WTF: version is not part of user agent in web apps\n      if (versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    }\n    else if (/sailfish/i.test(ua)) {\n      result = {\n        name: 'Sailfish'\n      , sailfish: t\n      , version: getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/seamonkey\\//i.test(ua)) {\n      result = {\n        name: 'SeaMonkey'\n      , seamonkey: t\n      , version: getFirstMatch(/seamonkey\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/firefox|iceweasel/i.test(ua)) {\n      result = {\n        name: 'Firefox'\n      , firefox: t\n      , version: getFirstMatch(/(?:firefox|iceweasel)[ \\/](\\d+(\\.\\d+)?)/i)\n      }\n      if (/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(ua)) {\n        result.firefoxos = t\n      }\n    }\n    else if (/silk/i.test(ua)) {\n      result =  {\n        name: 'Amazon Silk'\n      , silk: t\n      , version : getFirstMatch(/silk\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (android) {\n      result = {\n        name: 'Android'\n      , version: versionIdentifier\n      }\n    }\n    else if (/phantom/i.test(ua)) {\n      result = {\n        name: 'PhantomJS'\n      , phantom: t\n      , version: getFirstMatch(/phantomjs\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/blackberry|\\bbb\\d+/i.test(ua) || /rim\\stablet/i.test(ua)) {\n      result = {\n        name: 'BlackBerry'\n      , blackberry: t\n      , version: versionIdentifier || getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/(web|hpw)os/i.test(ua)) {\n      result = {\n        name: 'WebOS'\n      , webos: t\n      , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)\n      };\n      /touchpad\\//i.test(ua) && (result.touchpad = t)\n    }\n    else if (/bada/i.test(ua)) {\n      result = {\n        name: 'Bada'\n      , bada: t\n      , version: getFirstMatch(/dolfin\\/(\\d+(\\.\\d+)?)/i)\n      };\n    }\n    else if (/tizen/i.test(ua)) {\n      result = {\n        name: 'Tizen'\n      , tizen: t\n      , version: getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n      };\n    }\n    else if (/safari/i.test(ua)) {\n      result = {\n        name: 'Safari'\n      , safari: t\n      , version: versionIdentifier\n      }\n    }\n    else {\n      result = {\n        name: getFirstMatch(/^(.*)\\/(.*) /),\n        version: getSecondMatch(/^(.*)\\/(.*) /)\n     };\n   }\n\n    // set webkit or gecko flag for browsers based on these engines\n    if (!result.msedge && /(apple)?webkit/i.test(ua)) {\n      result.name = result.name || \"Webkit\"\n      result.webkit = t\n      if (!result.version && versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    } else if (!result.opera && /gecko\\//i.test(ua)) {\n      result.name = result.name || \"Gecko\"\n      result.gecko = t\n      result.version = result.version || getFirstMatch(/gecko\\/(\\d+(\\.\\d+)?)/i)\n    }\n\n    // set OS flags for platforms that have multiple browsers\n    if (!result.msedge && (android || result.silk)) {\n      result.android = t\n    } else if (iosdevice) {\n      result[iosdevice] = t\n      result.ios = t\n    }\n\n    // OS version extraction\n    var osVersion = '';\n    if (result.windowsphone) {\n      osVersion = getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i);\n    } else if (iosdevice) {\n      osVersion = getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i);\n      osVersion = osVersion.replace(/[_\\s]/g, '.');\n    } else if (android) {\n      osVersion = getFirstMatch(/android[ \\/-](\\d+(\\.\\d+)*)/i);\n    } else if (result.webos) {\n      osVersion = getFirstMatch(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i);\n    } else if (result.blackberry) {\n      osVersion = getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i);\n    } else if (result.bada) {\n      osVersion = getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i);\n    } else if (result.tizen) {\n      osVersion = getFirstMatch(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i);\n    }\n    if (osVersion) {\n      result.osversion = osVersion;\n    }\n\n    // device type extraction\n    var osMajorVersion = osVersion.split('.')[0];\n    if (tablet || iosdevice == 'ipad' || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile))) || result.silk) {\n      result.tablet = t\n    } else if (mobile || iosdevice == 'iphone' || iosdevice == 'ipod' || android || result.blackberry || result.webos || result.bada) {\n      result.mobile = t\n    }\n\n    // Graded Browser Support\n    // http://developer.yahoo.com/yui/articles/gbs\n    if (result.msedge ||\n        (result.msie && result.version >= 10) ||\n        (result.yandexbrowser && result.version >= 15) ||\n        (result.chrome && result.version >= 20) ||\n        (result.firefox && result.version >= 20.0) ||\n        (result.safari && result.version >= 6) ||\n        (result.opera && result.version >= 10.0) ||\n        (result.ios && result.osversion && result.osversion.split(\".\")[0] >= 6) ||\n        (result.blackberry && result.version >= 10.1)\n        ) {\n      result.a = t;\n    }\n    else if ((result.msie && result.version < 10) ||\n        (result.chrome && result.version < 20) ||\n        (result.firefox && result.version < 20.0) ||\n        (result.safari && result.version < 6) ||\n        (result.opera && result.version < 10.0) ||\n        (result.ios && result.osversion && result.osversion.split(\".\")[0] < 6)\n        ) {\n      result.c = t\n    } else result.x = t\n\n    return result\n  }\n\n  var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent : '')\n\n  bowser.test = function (browserList) {\n    for (var i = 0; i < browserList.length; ++i) {\n      var browserItem = browserList[i];\n      if (typeof browserItem=== 'string') {\n        if (browserItem in bowser) {\n          return true;\n        }\n      }\n    }\n    return false;\n  }\n\n  /*\n   * Set our detect method to the main bowser object so we can\n   * reuse it to test other user agents.\n   * This is needed to implement future tests.\n   */\n  bowser._detect = detect;\n\n  return bowser\n});\n"
    },
    {
      "id": 541,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\getPrefixedKeyframes.js",
      "name": "./~/inline-style-prefixer/lib/utils/getPrefixedKeyframes.js",
      "index": 541,
      "index2": 533,
      "size": 595,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./utils/getPrefixedKeyframes",
          "loc": "21:33-72"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function (_ref) {\n  var browser = _ref.browser;\n  var version = _ref.version;\n  var prefix = _ref.prefix;\n\n  var prefixedKeyframes = 'keyframes';\n\n  if (browser === 'chrome' && version < 43 || (browser === 'safari' || browser === 'ios_saf') && version < 9 || browser === 'opera' && version < 30 || browser === 'android' && version <= 4.4 || browser === 'and_uc') {\n    prefixedKeyframes = prefix.css + prefixedKeyframes;\n  }\n  return prefixedKeyframes;\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 542,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\capitalizeString.js",
      "name": "./~/inline-style-prefixer/lib/utils/capitalizeString.js",
      "index": 542,
      "index2": 534,
      "size": 244,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./utils/capitalizeString",
          "loc": "25:29-64"
        },
        {
          "moduleId": 552,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
          "module": "./~/inline-style-prefixer/lib/plugins/transition.js",
          "moduleName": "./~/inline-style-prefixer/lib/plugins/transition.js",
          "type": "cjs require",
          "userRequest": "../utils/capitalizeString",
          "loc": "16:29-65"
        }
      ],
      "source": "// helper to capitalize strings\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports[\"default\"] = function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n};\n\nmodule.exports = exports[\"default\"];"
    },
    {
      "id": 543,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\assign.js",
      "name": "./~/inline-style-prefixer/lib/utils/assign.js",
      "index": 543,
      "index2": 535,
      "size": 390,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./utils/assign",
          "loc": "29:19-44"
        }
      ],
      "source": "// leight polyfill for Object.assign\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports[\"default\"] = function (base) {\n  var extend = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n  Object.keys(extend).forEach(function (key) {\n    return base[key] = extend[key];\n  });\n  return base;\n};\n\nmodule.exports = exports[\"default\"];"
    },
    {
      "id": 544,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\warn.js",
      "name": "./~/inline-style-prefixer/lib/utils/warn.js",
      "index": 544,
      "index2": 536,
      "size": 296,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./utils/warn",
          "loc": "33:17-40"
        }
      ],
      "source": "// only throw warnings if devmode is enabled\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function () {\n  if (process.env.NODE_ENV !== 'production') {\n    console.warn.apply(console, arguments);\n  }\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 545,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\caniuseData.js",
      "name": "./~/inline-style-prefixer/lib/caniuseData.js",
      "index": 545,
      "index2": 537,
      "size": 12162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./caniuseData",
          "loc": "37:19-43"
        }
      ],
      "source": "var caniuseData = {\"chrome\":{\"transform\":35,\"transformOrigin\":35,\"transformOriginX\":35,\"transformOriginY\":35,\"backfaceVisibility\":35,\"perspective\":35,\"perspectiveOrigin\":35,\"transformStyle\":35,\"transformOriginZ\":35,\"animation\":42,\"animationDelay\":42,\"animationDirection\":42,\"animationFillMode\":42,\"animationDuration\":42,\"animationIterationCount\":42,\"animationName\":42,\"animationPlayState\":42,\"animationTimingFunction\":42,\"appearance\":50,\"userSelect\":50,\"fontKerning\":32,\"textEmphasisPosition\":50,\"textEmphasis\":50,\"textEmphasisStyle\":50,\"textEmphasisColor\":50,\"boxDecorationBreak\":50,\"clipPath\":50,\"maskImage\":50,\"maskMode\":50,\"maskRepeat\":50,\"maskPosition\":50,\"maskClip\":50,\"maskOrigin\":50,\"maskSize\":50,\"maskComposite\":50,\"mask\":50,\"maskBorderSource\":50,\"maskBorderMode\":50,\"maskBorderSlice\":50,\"maskBorderWidth\":50,\"maskBorderOutset\":50,\"maskBorderRepeat\":50,\"maskBorder\":50,\"maskType\":50,\"textDecorationStyle\":50,\"textDecorationSkip\":50,\"textDecorationLine\":50,\"textDecorationColor\":50,\"filter\":50,\"fontFeatureSettings\":47,\"breakAfter\":50,\"breakBefore\":50,\"breakInside\":50,\"columnCount\":50,\"columnFill\":50,\"columnGap\":50,\"columnRule\":50,\"columnRuleColor\":50,\"columnRuleStyle\":50,\"columnRuleWidth\":50,\"columns\":50,\"columnSpan\":50,\"columnWidth\":50},\"safari\":{\"flex\":8,\"flexBasis\":8,\"flexDirection\":8,\"flexGrow\":8,\"flexFlow\":8,\"flexShrink\":8,\"flexWrap\":8,\"alignContent\":8,\"alignItems\":8,\"alignSelf\":8,\"justifyContent\":8,\"order\":8,\"transition\":6,\"transitionDelay\":6,\"transitionDuration\":6,\"transitionProperty\":6,\"transitionTimingFunction\":6,\"transform\":8,\"transformOrigin\":8,\"transformOriginX\":8,\"transformOriginY\":8,\"backfaceVisibility\":8,\"perspective\":8,\"perspectiveOrigin\":8,\"transformStyle\":8,\"transformOriginZ\":8,\"animation\":8,\"animationDelay\":8,\"animationDirection\":8,\"animationFillMode\":8,\"animationDuration\":8,\"animationIterationCount\":8,\"animationName\":8,\"animationPlayState\":8,\"animationTimingFunction\":8,\"appearance\":9.1,\"userSelect\":9.1,\"backdropFilter\":9.1,\"fontKerning\":9.1,\"scrollSnapType\":9.1,\"scrollSnapPointsX\":9.1,\"scrollSnapPointsY\":9.1,\"scrollSnapDestination\":9.1,\"scrollSnapCoordinate\":9.1,\"textEmphasisPosition\":7,\"textEmphasis\":7,\"textEmphasisStyle\":7,\"textEmphasisColor\":7,\"boxDecorationBreak\":9.1,\"clipPath\":9.1,\"maskImage\":9.1,\"maskMode\":9.1,\"maskRepeat\":9.1,\"maskPosition\":9.1,\"maskClip\":9.1,\"maskOrigin\":9.1,\"maskSize\":9.1,\"maskComposite\":9.1,\"mask\":9.1,\"maskBorderSource\":9.1,\"maskBorderMode\":9.1,\"maskBorderSlice\":9.1,\"maskBorderWidth\":9.1,\"maskBorderOutset\":9.1,\"maskBorderRepeat\":9.1,\"maskBorder\":9.1,\"maskType\":9.1,\"textDecorationStyle\":9.1,\"textDecorationSkip\":9.1,\"textDecorationLine\":9.1,\"textDecorationColor\":9.1,\"shapeImageThreshold\":9.1,\"shapeImageMargin\":9.1,\"shapeImageOutside\":9.1,\"filter\":9,\"hyphens\":9.1,\"flowInto\":9.1,\"flowFrom\":9.1,\"breakBefore\":8,\"breakAfter\":8,\"breakInside\":8,\"regionFragment\":9.1,\"columnCount\":8,\"columnFill\":8,\"columnGap\":8,\"columnRule\":8,\"columnRuleColor\":8,\"columnRuleStyle\":8,\"columnRuleWidth\":8,\"columns\":8,\"columnSpan\":8,\"columnWidth\":8},\"firefox\":{\"appearance\":46,\"userSelect\":46,\"boxSizing\":28,\"textAlignLast\":46,\"textDecorationStyle\":35,\"textDecorationSkip\":35,\"textDecorationLine\":35,\"textDecorationColor\":35,\"tabSize\":46,\"hyphens\":42,\"fontFeatureSettings\":33,\"breakAfter\":46,\"breakBefore\":46,\"breakInside\":46,\"columnCount\":46,\"columnFill\":46,\"columnGap\":46,\"columnRule\":46,\"columnRuleColor\":46,\"columnRuleStyle\":46,\"columnRuleWidth\":46,\"columns\":46,\"columnSpan\":46,\"columnWidth\":46},\"opera\":{\"flex\":16,\"flexBasis\":16,\"flexDirection\":16,\"flexGrow\":16,\"flexFlow\":16,\"flexShrink\":16,\"flexWrap\":16,\"alignContent\":16,\"alignItems\":16,\"alignSelf\":16,\"justifyContent\":16,\"order\":16,\"transform\":22,\"transformOrigin\":22,\"transformOriginX\":22,\"transformOriginY\":22,\"backfaceVisibility\":22,\"perspective\":22,\"perspectiveOrigin\":22,\"transformStyle\":22,\"transformOriginZ\":22,\"animation\":29,\"animationDelay\":29,\"animationDirection\":29,\"animationFillMode\":29,\"animationDuration\":29,\"animationIterationCount\":29,\"animationName\":29,\"animationPlayState\":29,\"animationTimingFunction\":29,\"appearance\":36,\"userSelect\":36,\"fontKerning\":19,\"textEmphasisPosition\":36,\"textEmphasis\":36,\"textEmphasisStyle\":36,\"textEmphasisColor\":36,\"boxDecorationBreak\":36,\"clipPath\":36,\"maskImage\":36,\"maskMode\":36,\"maskRepeat\":36,\"maskPosition\":36,\"maskClip\":36,\"maskOrigin\":36,\"maskSize\":36,\"maskComposite\":36,\"mask\":36,\"maskBorderSource\":36,\"maskBorderMode\":36,\"maskBorderSlice\":36,\"maskBorderWidth\":36,\"maskBorderOutset\":36,\"maskBorderRepeat\":36,\"maskBorder\":36,\"maskType\":36,\"filter\":36,\"fontFeatureSettings\":36,\"breakAfter\":36,\"breakBefore\":36,\"breakInside\":36,\"columnCount\":36,\"columnFill\":36,\"columnGap\":36,\"columnRule\":36,\"columnRuleColor\":36,\"columnRuleStyle\":36,\"columnRuleWidth\":36,\"columns\":36,\"columnSpan\":36,\"columnWidth\":36},\"ie\":{\"gridArea\":11,\"gridGap\":11,\"gridColumnStart\":11,\"userSelect\":11,\"grid\":11,\"breakInside\":11,\"hyphens\":11,\"gridTemplateAreas\":11,\"breakAfter\":11,\"scrollSnapCoordinate\":11,\"gridRowStart\":11,\"gridAutoFlow\":11,\"scrollSnapDestination\":11,\"gridTemplate\":11,\"gridTemplateColumns\":11,\"transformOrigin\":9,\"gridAutoRows\":11,\"gridColumnEnd\":11,\"transformOriginY\":9,\"scrollSnapPointsY\":11,\"breakBefore\":11,\"gridRowGap\":11,\"scrollSnapPointsX\":11,\"regionFragment\":11,\"flexWrap\":10,\"wrapFlow\":11,\"gridRowEnd\":11,\"flex\":10,\"flexDirection\":10,\"flowInto\":11,\"touchAction\":10,\"gridColumn\":11,\"transform\":9,\"gridTemplateRows\":11,\"flexFlow\":10,\"transformOriginX\":9,\"flowFrom\":11,\"scrollSnapType\":11,\"wrapMargin\":11,\"gridColumnGap\":11,\"gridRow\":11,\"wrapThrough\":11,\"gridAutoColumns\":11,\"textSizeAdjust\":11},\"edge\":{\"userSelect\":14,\"wrapFlow\":14,\"wrapThrough\":14,\"wrapMargin\":14,\"scrollSnapType\":14,\"scrollSnapPointsX\":14,\"scrollSnapPointsY\":14,\"scrollSnapDestination\":14,\"scrollSnapCoordinate\":14,\"hyphens\":14,\"flowInto\":14,\"flowFrom\":14,\"breakBefore\":14,\"breakAfter\":14,\"breakInside\":14,\"regionFragment\":14,\"gridTemplateColumns\":14,\"gridTemplateRows\":14,\"gridTemplateAreas\":14,\"gridTemplate\":14,\"gridAutoColumns\":14,\"gridAutoRows\":14,\"gridAutoFlow\":14,\"grid\":14,\"gridRowStart\":14,\"gridColumnStart\":14,\"gridRowEnd\":14,\"gridRow\":14,\"gridColumn\":14,\"gridColumnEnd\":14,\"gridColumnGap\":14,\"gridRowGap\":14,\"gridArea\":14,\"gridGap\":14},\"ios_saf\":{\"flex\":8.1,\"flexBasis\":8.1,\"flexDirection\":8.1,\"flexGrow\":8.1,\"flexFlow\":8.1,\"flexShrink\":8.1,\"flexWrap\":8.1,\"alignContent\":8.1,\"alignItems\":8.1,\"alignSelf\":8.1,\"justifyContent\":8.1,\"order\":8.1,\"transition\":6,\"transitionDelay\":6,\"transitionDuration\":6,\"transitionProperty\":6,\"transitionTimingFunction\":6,\"transform\":8.1,\"transformOrigin\":8.1,\"transformOriginX\":8.1,\"transformOriginY\":8.1,\"backfaceVisibility\":8.1,\"perspective\":8.1,\"perspectiveOrigin\":8.1,\"transformStyle\":8.1,\"transformOriginZ\":8.1,\"animation\":8.1,\"animationDelay\":8.1,\"animationDirection\":8.1,\"animationFillMode\":8.1,\"animationDuration\":8.1,\"animationIterationCount\":8.1,\"animationName\":8.1,\"animationPlayState\":8.1,\"animationTimingFunction\":8.1,\"appearance\":9.3,\"userSelect\":9.3,\"backdropFilter\":9.3,\"fontKerning\":9.3,\"scrollSnapType\":9.3,\"scrollSnapPointsX\":9.3,\"scrollSnapPointsY\":9.3,\"scrollSnapDestination\":9.3,\"scrollSnapCoordinate\":9.3,\"boxDecorationBreak\":9.3,\"clipPath\":9.3,\"maskImage\":9.3,\"maskMode\":9.3,\"maskRepeat\":9.3,\"maskPosition\":9.3,\"maskClip\":9.3,\"maskOrigin\":9.3,\"maskSize\":9.3,\"maskComposite\":9.3,\"mask\":9.3,\"maskBorderSource\":9.3,\"maskBorderMode\":9.3,\"maskBorderSlice\":9.3,\"maskBorderWidth\":9.3,\"maskBorderOutset\":9.3,\"maskBorderRepeat\":9.3,\"maskBorder\":9.3,\"maskType\":9.3,\"textSizeAdjust\":9.3,\"textDecorationStyle\":9.3,\"textDecorationSkip\":9.3,\"textDecorationLine\":9.3,\"textDecorationColor\":9.3,\"shapeImageThreshold\":9.3,\"shapeImageMargin\":9.3,\"shapeImageOutside\":9.3,\"filter\":9,\"hyphens\":9.3,\"flowInto\":9.3,\"flowFrom\":9.3,\"breakBefore\":8.1,\"breakAfter\":8.1,\"breakInside\":8.1,\"regionFragment\":9.3,\"columnCount\":8.1,\"columnFill\":8.1,\"columnGap\":8.1,\"columnRule\":8.1,\"columnRuleColor\":8.1,\"columnRuleStyle\":8.1,\"columnRuleWidth\":8.1,\"columns\":8.1,\"columnSpan\":8.1,\"columnWidth\":8.1},\"android\":{\"borderImage\":4.2,\"borderImageOutset\":4.2,\"borderImageRepeat\":4.2,\"borderImageSlice\":4.2,\"borderImageSource\":4.2,\"borderImageWidth\":4.2,\"flex\":4.2,\"flexBasis\":4.2,\"flexDirection\":4.2,\"flexGrow\":4.2,\"flexFlow\":4.2,\"flexShrink\":4.2,\"flexWrap\":4.2,\"alignContent\":4.2,\"alignItems\":4.2,\"alignSelf\":4.2,\"justifyContent\":4.2,\"order\":4.2,\"transition\":4.2,\"transitionDelay\":4.2,\"transitionDuration\":4.2,\"transitionProperty\":4.2,\"transitionTimingFunction\":4.2,\"transform\":4.4,\"transformOrigin\":4.4,\"transformOriginX\":4.4,\"transformOriginY\":4.4,\"backfaceVisibility\":4.4,\"perspective\":4.4,\"perspectiveOrigin\":4.4,\"transformStyle\":4.4,\"transformOriginZ\":4.4,\"animation\":4.4,\"animationDelay\":4.4,\"animationDirection\":4.4,\"animationFillMode\":4.4,\"animationDuration\":4.4,\"animationIterationCount\":4.4,\"animationName\":4.4,\"animationPlayState\":4.4,\"animationTimingFunction\":4.4,\"appearance\":46,\"userSelect\":46,\"fontKerning\":4.4,\"textEmphasisPosition\":46,\"textEmphasis\":46,\"textEmphasisStyle\":46,\"textEmphasisColor\":46,\"boxDecorationBreak\":46,\"clipPath\":46,\"maskImage\":46,\"maskMode\":46,\"maskRepeat\":46,\"maskPosition\":46,\"maskClip\":46,\"maskOrigin\":46,\"maskSize\":46,\"maskComposite\":46,\"mask\":46,\"maskBorderSource\":46,\"maskBorderMode\":46,\"maskBorderSlice\":46,\"maskBorderWidth\":46,\"maskBorderOutset\":46,\"maskBorderRepeat\":46,\"maskBorder\":46,\"maskType\":46,\"filter\":46,\"fontFeatureSettings\":46,\"breakAfter\":46,\"breakBefore\":46,\"breakInside\":46,\"columnCount\":46,\"columnFill\":46,\"columnGap\":46,\"columnRule\":46,\"columnRuleColor\":46,\"columnRuleStyle\":46,\"columnRuleWidth\":46,\"columns\":46,\"columnSpan\":46,\"columnWidth\":46},\"and_chr\":{\"appearance\":47,\"userSelect\":47,\"textEmphasisPosition\":47,\"textEmphasis\":47,\"textEmphasisStyle\":47,\"textEmphasisColor\":47,\"boxDecorationBreak\":47,\"clipPath\":47,\"maskImage\":47,\"maskMode\":47,\"maskRepeat\":47,\"maskPosition\":47,\"maskClip\":47,\"maskOrigin\":47,\"maskSize\":47,\"maskComposite\":47,\"mask\":47,\"maskBorderSource\":47,\"maskBorderMode\":47,\"maskBorderSlice\":47,\"maskBorderWidth\":47,\"maskBorderOutset\":47,\"maskBorderRepeat\":47,\"maskBorder\":47,\"maskType\":47,\"textDecorationStyle\":47,\"textDecorationSkip\":47,\"textDecorationLine\":47,\"textDecorationColor\":47,\"filter\":47,\"fontFeatureSettings\":47,\"breakAfter\":47,\"breakBefore\":47,\"breakInside\":47,\"columnCount\":47,\"columnFill\":47,\"columnGap\":47,\"columnRule\":47,\"columnRuleColor\":47,\"columnRuleStyle\":47,\"columnRuleWidth\":47,\"columns\":47,\"columnSpan\":47,\"columnWidth\":47},\"and_uc\":{\"flex\":9.9,\"flexBasis\":9.9,\"flexDirection\":9.9,\"flexGrow\":9.9,\"flexFlow\":9.9,\"flexShrink\":9.9,\"flexWrap\":9.9,\"alignContent\":9.9,\"alignItems\":9.9,\"alignSelf\":9.9,\"justifyContent\":9.9,\"order\":9.9,\"transition\":9.9,\"transitionDelay\":9.9,\"transitionDuration\":9.9,\"transitionProperty\":9.9,\"transitionTimingFunction\":9.9,\"transform\":9.9,\"transformOrigin\":9.9,\"transformOriginX\":9.9,\"transformOriginY\":9.9,\"backfaceVisibility\":9.9,\"perspective\":9.9,\"perspectiveOrigin\":9.9,\"transformStyle\":9.9,\"transformOriginZ\":9.9,\"animation\":9.9,\"animationDelay\":9.9,\"animationDirection\":9.9,\"animationFillMode\":9.9,\"animationDuration\":9.9,\"animationIterationCount\":9.9,\"animationName\":9.9,\"animationPlayState\":9.9,\"animationTimingFunction\":9.9,\"appearance\":9.9,\"userSelect\":9.9,\"fontKerning\":9.9,\"textEmphasisPosition\":9.9,\"textEmphasis\":9.9,\"textEmphasisStyle\":9.9,\"textEmphasisColor\":9.9,\"maskImage\":9.9,\"maskMode\":9.9,\"maskRepeat\":9.9,\"maskPosition\":9.9,\"maskClip\":9.9,\"maskOrigin\":9.9,\"maskSize\":9.9,\"maskComposite\":9.9,\"mask\":9.9,\"maskBorderSource\":9.9,\"maskBorderMode\":9.9,\"maskBorderSlice\":9.9,\"maskBorderWidth\":9.9,\"maskBorderOutset\":9.9,\"maskBorderRepeat\":9.9,\"maskBorder\":9.9,\"maskType\":9.9,\"textSizeAdjust\":9.9,\"filter\":9.9,\"hyphens\":9.9,\"flowInto\":9.9,\"flowFrom\":9.9,\"breakBefore\":9.9,\"breakAfter\":9.9,\"breakInside\":9.9,\"regionFragment\":9.9,\"fontFeatureSettings\":9.9,\"columnCount\":9.9,\"columnFill\":9.9,\"columnGap\":9.9,\"columnRule\":9.9,\"columnRuleColor\":9.9,\"columnRuleStyle\":9.9,\"columnRuleWidth\":9.9,\"columns\":9.9,\"columnSpan\":9.9,\"columnWidth\":9.9},\"op_mini\":{\"borderImage\":5,\"borderImageOutset\":5,\"borderImageRepeat\":5,\"borderImageSlice\":5,\"borderImageSource\":5,\"borderImageWidth\":5,\"tabSize\":5,\"objectFit\":5,\"objectPosition\":5}}; module.exports = caniuseData"
    },
    {
      "id": 546,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "name": "./~/inline-style-prefixer/lib/Plugins.js",
      "index": 546,
      "index2": 547,
      "size": 1499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
      "profile": {
        "factory": 39,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Prefixer.js",
          "module": "./~/inline-style-prefixer/lib/Prefixer.js",
          "moduleName": "./~/inline-style-prefixer/lib/Prefixer.js",
          "type": "cjs require",
          "userRequest": "./Plugins",
          "loc": "41:15-35"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _pluginsCalc = require('./plugins/calc');\n\nvar _pluginsCalc2 = _interopRequireDefault(_pluginsCalc);\n\nvar _pluginsCursor = require('./plugins/cursor');\n\nvar _pluginsCursor2 = _interopRequireDefault(_pluginsCursor);\n\nvar _pluginsFlex = require('./plugins/flex');\n\nvar _pluginsFlex2 = _interopRequireDefault(_pluginsFlex);\n\nvar _pluginsSizing = require('./plugins/sizing');\n\nvar _pluginsSizing2 = _interopRequireDefault(_pluginsSizing);\n\nvar _pluginsGradient = require('./plugins/gradient');\n\nvar _pluginsGradient2 = _interopRequireDefault(_pluginsGradient);\n\nvar _pluginsTransition = require('./plugins/transition');\n\nvar _pluginsTransition2 = _interopRequireDefault(_pluginsTransition);\n\n// special flexbox specifications\n\nvar _pluginsFlexboxIE = require('./plugins/flexboxIE');\n\nvar _pluginsFlexboxIE2 = _interopRequireDefault(_pluginsFlexboxIE);\n\nvar _pluginsFlexboxOld = require('./plugins/flexboxOld');\n\nvar _pluginsFlexboxOld2 = _interopRequireDefault(_pluginsFlexboxOld);\n\nexports['default'] = [_pluginsCalc2['default'], _pluginsCursor2['default'], _pluginsSizing2['default'], _pluginsGradient2['default'], _pluginsTransition2['default'], _pluginsFlexboxIE2['default'], _pluginsFlexboxOld2['default'],\n// this must be run AFTER the flexbox specs\n_pluginsFlex2['default']];\nmodule.exports = exports['default'];"
    },
    {
      "id": 547,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\calc.js",
      "name": "./~/inline-style-prefixer/lib/plugins/calc.js",
      "index": 547,
      "index2": 538,
      "size": 1343,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 19,
        "building": 38
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/calc",
          "loc": "9:19-44"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = calc;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction calc(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (typeof value === 'string' && value.indexOf('calc(') > -1 && (forceRun || browser === 'firefox' && version < 15 || browser === 'chrome' && version < 25 || browser === 'safari' && version < 6.1 || browser === 'ios_saf' && version < 7)) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return value.replace(/calc\\(/g, prefix + 'calc(');\n    }).join(';' + property + ':') :\n    // default\n    value.replace(/calc\\(/g, prefix.css + 'calc(');\n    return _defineProperty({}, property, newValue + (keepUnprefixed ? ';' + property + ':' + value : ''));\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 548,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\cursor.js",
      "name": "./~/inline-style-prefixer/lib/plugins/cursor.js",
      "index": 548,
      "index2": 539,
      "size": 1138,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 19,
        "building": 38
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/cursor",
          "loc": "13:21-48"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = cursor;\nvar values = {\n  'zoom-in': true,\n  'zoom-out': true,\n  grab: true,\n  grabbing: true\n};\n\nfunction cursor(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (property === 'cursor' && values[value] && (forceRun || browser === 'firefox' && version < 24 || browser === 'chrome' && version < 37 || browser === 'safari' && version < 9 || browser === 'opera' && version < 24)) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return prefix + value;\n    }).join(';' + property + ':') :\n    // default\n    prefix.css + value;\n    return {\n      cursor: newValue + (keepUnprefixed ? ';' + property + ':' + value : '')\n    };\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 549,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\flex.js",
      "name": "./~/inline-style-prefixer/lib/plugins/flex.js",
      "index": 549,
      "index2": 540,
      "size": 1125,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 20,
        "building": 37
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/flex",
          "loc": "17:19-44"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = flex;\nvar values = { flex: true, 'inline-flex': true };\n\nfunction flex(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (property === 'display' && values[value] && (forceRun || browser === 'chrome' && version < 29 && version > 20 || (browser === 'safari' || browser === 'ios_saf') && version < 9 && version > 6 || browser === 'opera' && (version == 15 || version == 16))) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-box', '-moz-box', '-ms-' + value + 'box', '-webkit-' + value].join(';' + property + ':') :\n    // default\n    '-webkit-' + value;\n    return {\n      display: newValue + (keepUnprefixed ? ';' + property + ':' + value : '')\n    };\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 550,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\sizing.js",
      "name": "./~/inline-style-prefixer/lib/plugins/sizing.js",
      "index": 550,
      "index2": 541,
      "size": 1442,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 20,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/sizing",
          "loc": "21:21-48"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = sizing;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar properties = {\n  maxHeight: true,\n  maxWidth: true,\n  width: true,\n  height: true,\n  columnWidth: true,\n  minWidth: true,\n  minHeight: true\n};\nvar values = {\n  'min-content': true,\n  'max-content': true,\n  'fill-available': true,\n  'fit-content': true,\n  'contain-floats': true\n};\n\nfunction sizing(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  // This might change in the future\n  // Keep an eye on it\n  if (properties[property] && values[value]) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return prefix + value;\n    }).join(';' + property + ':') :\n    // default\n    prefix.css + value;\n    return _defineProperty({}, property, newValue + (keepUnprefixed ? ';' + property + ':' + value : ''));\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 551,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\gradient.js",
      "name": "./~/inline-style-prefixer/lib/plugins/gradient.js",
      "index": 551,
      "index2": 542,
      "size": 1516,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 20,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/gradient",
          "loc": "25:23-52"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = gradient;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;\n\nfunction gradient(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (typeof value === 'string' && value.match(values) !== null && (forceRun || browser === 'firefox' && version < 16 || browser === 'chrome' && version < 26 || (browser === 'safari' || browser === 'ios_saf') && version < 7 || (browser === 'opera' || browser === 'op_mini') && version < 12.1 || browser === 'android' && version < 4.4 || browser === 'and_uc')) {\n    var newValue = forceRun ?\n    // prefix all\n    ['-webkit-', '-moz-'].map(function (prefix) {\n      return prefix + value;\n    }).join(';' + property + ':') :\n    // default\n    prefix.css + value;\n    return _defineProperty({}, property, newValue + (keepUnprefixed ? ';' + property + ':' + value : ''));\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 552,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
      "name": "./~/inline-style-prefixer/lib/plugins/transition.js",
      "index": 552,
      "index2": 544,
      "size": 2933,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 20,
        "building": 38,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/transition",
          "loc": "29:25-56"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = calc;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar _utilsCamelToDashCase = require('../utils/camelToDashCase');\n\nvar _utilsCamelToDashCase2 = _interopRequireDefault(_utilsCamelToDashCase);\n\nvar _utilsCapitalizeString = require('../utils/capitalizeString');\n\nvar _utilsCapitalizeString2 = _interopRequireDefault(_utilsCapitalizeString);\n\nfunction calc(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var requiresPrefix = pluginInterface.requiresPrefix;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (\n  // also check for already prefixed transitions\n  typeof value === 'string' && (property.toLowerCase().indexOf('transition') > -1 || property.toLowerCase().indexOf('transitionproperty') > -1)) {\n    var _ref;\n\n    var _ret = (function () {\n      var requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (property) {\n        return (0, _utilsCamelToDashCase2['default'])(property);\n      });\n      var newValue = value;\n\n      // only split multi values, not cubic beziers\n      var multipleValues = newValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g);\n\n      requiresPrefixDashCased.forEach(function (property) {\n        multipleValues.forEach(function (val, index) {\n          if (val.indexOf(property) > -1) {\n            var newVal = forceRun ?\n            // prefix all\n            ['-webkit-', '-moz-', '-ms-'].map(function (prefix) {\n              return val.replace(property, prefix + property);\n            }).join(',') :\n            // default\n            val.replace(property, prefix.css + property);\n            multipleValues[index] = newVal + (keepUnprefixed ? ',' + val : '');\n          }\n        });\n      });\n      var outputValue = multipleValues.join(',');\n      if (forceRun) {\n        return {\n          v: (_ref = {}, _defineProperty(_ref, 'Webkit' + (0, _utilsCapitalizeString2['default'])(property), outputValue), _defineProperty(_ref, 'Moz' + (0, _utilsCapitalizeString2['default'])(property), outputValue), _defineProperty(_ref, 'ms' + (0, _utilsCapitalizeString2['default'])(property), outputValue), _defineProperty(_ref, property, outputValue), _ref)\n        };\n      }\n      return {\n        v: _defineProperty({}, property, outputValue)\n      };\n    })();\n\n    if (typeof _ret === 'object') return _ret.v;\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 553,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\utils\\camelToDashCase.js",
      "name": "./~/inline-style-prefixer/lib/utils/camelToDashCase.js",
      "index": 553,
      "index2": 543,
      "size": 421,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
      "profile": {
        "factory": 9,
        "building": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 552,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\transition.js",
          "module": "./~/inline-style-prefixer/lib/plugins/transition.js",
          "moduleName": "./~/inline-style-prefixer/lib/plugins/transition.js",
          "type": "cjs require",
          "userRequest": "../utils/camelToDashCase",
          "loc": "12:28-63"
        }
      ],
      "source": "/**\n * Converts a camel-case string to a dash-case string\n * @param {string} str - str that gets converted to dash-case\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function (str) {\n  return str.replace(/([a-z]|^)([A-Z])/g, function (match, p1, p2) {\n    return p1 + '-' + p2.toLowerCase();\n  }).replace('ms-', '-ms-');\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 554,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\flexboxIE.js",
      "name": "./~/inline-style-prefixer/lib/plugins/flexboxIE.js",
      "index": 554,
      "index2": 545,
      "size": 2167,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 20,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/flexboxIE",
          "loc": "35:24-54"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = flexboxIE;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar alternativeValues = {\n  'space-around': 'distribute',\n  'space-between': 'justify',\n  'flex-start': 'start',\n  'flex-end': 'end',\n  flex: '-ms-flexbox',\n  'inline-flex': '-ms-inline-flexbox'\n};\nvar alternativeProps = {\n  alignContent: 'msFlexLinePack',\n  alignSelf: 'msFlexItemAlign',\n  alignItems: 'msFlexAlign',\n  justifyContent: 'msFlexPack',\n  order: 'msFlexOrder',\n  flexGrow: 'msFlexPositive',\n  flexShrink: 'msFlexNegative',\n  flexBasis: 'msPreferredSize'\n};\n\nvar properties = Object.keys(alternativeProps).concat('display').reduce(function (result, prop) {\n  return _extends({}, result, _defineProperty({}, prop, true));\n}, {});\n\nfunction flexboxIE(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var styles = pluginInterface.styles;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (properties[property] && (forceRun || (browser === 'ie_mob' || browser === 'ie') && version == 10)) {\n    if (!keepUnprefixed) {\n      delete styles[property];\n    }\n\n    if (alternativeProps[property]) {\n      return _defineProperty({}, alternativeProps[property], alternativeValues[value] || value);\n    }\n    if (alternativeValues[value]) {\n      return _defineProperty({}, property, alternativeValues[value] + (keepUnprefixed ? ';' + property + ':' + value : ''));\n    }\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 555,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\plugins\\flexboxOld.js",
      "name": "./~/inline-style-prefixer/lib/plugins/flexboxOld.js",
      "index": 555,
      "index2": 546,
      "size": 2737,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
      "profile": {
        "factory": 20,
        "building": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 546,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\inline-style-prefixer\\lib\\Plugins.js",
          "module": "./~/inline-style-prefixer/lib/Plugins.js",
          "moduleName": "./~/inline-style-prefixer/lib/Plugins.js",
          "type": "cjs require",
          "userRequest": "./plugins/flexboxOld",
          "loc": "39:25-56"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = flexboxOld;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar alternativeValues = {\n  'space-around': 'justify',\n  'space-between': 'justify',\n  'flex-start': 'start',\n  'flex-end': 'end',\n  'wrap-reverse': 'multiple',\n  wrap: 'multiple',\n  flex: 'box',\n  'inline-flex': 'inline-box'\n};\n\nvar alternativeProps = {\n  alignItems: 'WebkitBoxAlign',\n  justifyContent: 'WebkitBoxPack',\n  flexWrap: 'WebkitBoxLines'\n};\n\nvar properties = Object.keys(alternativeProps).concat(['alignContent', 'alignSelf', 'display', 'order', 'flexGrow', 'flexShrink', 'flexBasis', 'flexDirection']).reduce(function (result, prop) {\n  return _extends({}, result, _defineProperty({}, prop, true));\n}, {});\n\nfunction flexboxOld(pluginInterface) {\n  var property = pluginInterface.property;\n  var value = pluginInterface.value;\n  var styles = pluginInterface.styles;\n  var browserInfo = pluginInterface.browserInfo;\n  var prefix = pluginInterface.prefix;\n  var keepUnprefixed = pluginInterface.keepUnprefixed;\n  var forceRun = pluginInterface.forceRun;\n  var browser = browserInfo.browser;\n  var version = browserInfo.version;\n\n  if (properties[property] && (forceRun || browser === 'firefox' && version < 22 || browser === 'chrome' && version < 21 || (browser === 'safari' || browser === 'ios_saf') && version <= 6.1 || browser === 'android' && version < 4.4 || browser === 'and_uc')) {\n    if (!keepUnprefixed) {\n      delete styles[property];\n    }\n    if (property === 'flexDirection') {\n      return {\n        WebkitBoxOrient: value.indexOf('column') > -1 ? 'vertical' : 'horizontal',\n        WebkitBoxDirection: value.indexOf('reverse') > -1 ? 'reverse' : 'normal'\n      };\n    }\n    if (property === 'display' && alternativeValues[value]) {\n      return {\n        display: prefix.css + alternativeValues[value] + (keepUnprefixed ? ';' + property + ':' + value : '')\n      };\n    }\n    if (alternativeProps[property]) {\n      return _defineProperty({}, alternativeProps[property], alternativeValues[value] || value);\n    }\n    if (alternativeValues[value]) {\n      return _defineProperty({}, property, alternativeValues[value] + (keepUnprefixed ? ';' + property + ':' + value : ''));\n    }\n  }\n}\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 556,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-update\\index.js",
      "name": "./~/react-addons-update/index.js",
      "index": 556,
      "index2": 551,
      "size": 45,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
      "profile": {
        "factory": 426,
        "building": 92
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 536,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\styles.js",
          "module": "./~/material-ui/lib/utils/styles.js",
          "moduleName": "./~/material-ui/lib/utils/styles.js",
          "type": "cjs require",
          "userRequest": "react-addons-update",
          "loc": "14:25-55"
        }
      ],
      "source": "module.exports = require('react/lib/update');"
    },
    {
      "id": 557,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react\\lib\\update.js",
      "name": "./~/react/lib/update.js",
      "index": 557,
      "index2": 550,
      "size": 4857,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-update\\index.js",
      "profile": {
        "factory": 25,
        "building": 82,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 556,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\react-addons-update\\index.js",
          "module": "./~/react-addons-update/index.js",
          "moduleName": "./~/react-addons-update/index.js",
          "type": "cjs require",
          "userRequest": "react/lib/update",
          "loc": "1:17-44"
        }
      ],
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule update\n */\n\n/* global hasOwnProperty:true */\n\n'use strict';\n\nvar assign = require('./Object.assign');\nvar keyOf = require('fbjs/lib/keyOf');\nvar invariant = require('fbjs/lib/invariant');\nvar hasOwnProperty = ({}).hasOwnProperty;\n\nfunction shallowCopy(x) {\n  if (Array.isArray(x)) {\n    return x.concat();\n  } else if (x && typeof x === 'object') {\n    return assign(new x.constructor(), x);\n  } else {\n    return x;\n  }\n}\n\nvar COMMAND_PUSH = keyOf({ $push: null });\nvar COMMAND_UNSHIFT = keyOf({ $unshift: null });\nvar COMMAND_SPLICE = keyOf({ $splice: null });\nvar COMMAND_SET = keyOf({ $set: null });\nvar COMMAND_MERGE = keyOf({ $merge: null });\nvar COMMAND_APPLY = keyOf({ $apply: null });\n\nvar ALL_COMMANDS_LIST = [COMMAND_PUSH, COMMAND_UNSHIFT, COMMAND_SPLICE, COMMAND_SET, COMMAND_MERGE, COMMAND_APPLY];\n\nvar ALL_COMMANDS_SET = {};\n\nALL_COMMANDS_LIST.forEach(function (command) {\n  ALL_COMMANDS_SET[command] = true;\n});\n\nfunction invariantArrayCase(value, spec, command) {\n  !Array.isArray(value) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected target of %s to be an array; got %s.', command, value) : invariant(false) : undefined;\n  var specValue = spec[command];\n  !Array.isArray(specValue) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be an array; got %s. ' + 'Did you forget to wrap your parameter in an array?', command, specValue) : invariant(false) : undefined;\n}\n\nfunction update(value, spec) {\n  !(typeof spec === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): You provided a key path to update() that did not contain one ' + 'of %s. Did you forget to include {%s: ...}?', ALL_COMMANDS_LIST.join(', '), COMMAND_SET) : invariant(false) : undefined;\n\n  if (hasOwnProperty.call(spec, COMMAND_SET)) {\n    !(Object.keys(spec).length === 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot have more than one key in an object with %s', COMMAND_SET) : invariant(false) : undefined;\n\n    return spec[COMMAND_SET];\n  }\n\n  var nextValue = shallowCopy(value);\n\n  if (hasOwnProperty.call(spec, COMMAND_MERGE)) {\n    var mergeObj = spec[COMMAND_MERGE];\n    !(mergeObj && typeof mergeObj === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): %s expects a spec of type \\'object\\'; got %s', COMMAND_MERGE, mergeObj) : invariant(false) : undefined;\n    !(nextValue && typeof nextValue === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): %s expects a target of type \\'object\\'; got %s', COMMAND_MERGE, nextValue) : invariant(false) : undefined;\n    assign(nextValue, spec[COMMAND_MERGE]);\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_PUSH)) {\n    invariantArrayCase(value, spec, COMMAND_PUSH);\n    spec[COMMAND_PUSH].forEach(function (item) {\n      nextValue.push(item);\n    });\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_UNSHIFT)) {\n    invariantArrayCase(value, spec, COMMAND_UNSHIFT);\n    spec[COMMAND_UNSHIFT].forEach(function (item) {\n      nextValue.unshift(item);\n    });\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_SPLICE)) {\n    !Array.isArray(value) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected %s target to be an array; got %s', COMMAND_SPLICE, value) : invariant(false) : undefined;\n    !Array.isArray(spec[COMMAND_SPLICE]) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be an array of arrays; got %s. ' + 'Did you forget to wrap your parameters in an array?', COMMAND_SPLICE, spec[COMMAND_SPLICE]) : invariant(false) : undefined;\n    spec[COMMAND_SPLICE].forEach(function (args) {\n      !Array.isArray(args) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be an array of arrays; got %s. ' + 'Did you forget to wrap your parameters in an array?', COMMAND_SPLICE, spec[COMMAND_SPLICE]) : invariant(false) : undefined;\n      nextValue.splice.apply(nextValue, args);\n    });\n  }\n\n  if (hasOwnProperty.call(spec, COMMAND_APPLY)) {\n    !(typeof spec[COMMAND_APPLY] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'update(): expected spec of %s to be a function; got %s.', COMMAND_APPLY, spec[COMMAND_APPLY]) : invariant(false) : undefined;\n    nextValue = spec[COMMAND_APPLY](nextValue);\n  }\n\n  for (var k in spec) {\n    if (!(ALL_COMMANDS_SET.hasOwnProperty(k) && ALL_COMMANDS_SET[k])) {\n      nextValue[k] = update(value[k], spec[k]);\n    }\n  }\n\n  return nextValue;\n}\n\nmodule.exports = update;"
    },
    {
      "id": 558,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\prop-types.js",
      "name": "./~/material-ui/lib/utils/prop-types.js",
      "index": 558,
      "index2": 554,
      "size": 1061,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
      "profile": {
        "factory": 11,
        "building": 144,
        "dependencies": 257
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 531,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "module": "./~/material-ui/lib/paper.js",
          "moduleName": "./~/material-ui/lib/paper.js",
          "type": "cjs require",
          "userRequest": "./utils/prop-types",
          "loc": "21:17-46"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar horizontal = _react2.default.PropTypes.oneOf(['left', 'middle', 'right']);\nvar vertical = _react2.default.PropTypes.oneOf(['top', 'center', 'bottom']);\n\nexports.default = {\n\n  corners: _react2.default.PropTypes.oneOf(['bottom-left', 'bottom-right', 'top-left', 'top-right']),\n\n  horizontal: horizontal,\n\n  vertical: vertical,\n\n  origin: _react2.default.PropTypes.shape({\n    horizontal: horizontal,\n    vertical: vertical\n  }),\n\n  cornersAndCenter: _react2.default.PropTypes.oneOf(['bottom-center', 'bottom-left', 'bottom-right', 'top-center', 'top-left', 'top-right']),\n\n  stringOrNumber: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.string, _react2.default.PropTypes.number]),\n\n  zDepth: _react2.default.PropTypes.oneOf([0, 1, 2, 3, 4, 5])\n\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 559,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transitions.js",
      "name": "./~/material-ui/lib/styles/transitions.js",
      "index": 559,
      "index2": 555,
      "size": 1090,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
      "profile": {
        "factory": 12,
        "building": 145
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 531,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "module": "./~/material-ui/lib/paper.js",
          "moduleName": "./~/material-ui/lib/paper.js",
          "type": "cjs require",
          "userRequest": "./styles/transitions",
          "loc": "25:19-50"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n\n  easeOutFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n  easeInOutFunction: 'cubic-bezier(0.445, 0.05, 0.55, 0.95)',\n\n  easeOut: function easeOut(duration, property, delay, easeFunction) {\n    easeFunction = easeFunction || this.easeOutFunction;\n\n    if (property && Object.prototype.toString.call(property) === '[object Array]') {\n\n      var transitions = '';\n      for (var i = 0; i < property.length; i++) {\n        if (transitions) transitions += ',';\n        transitions += this.create(duration, property[i], delay, easeFunction);\n      }\n\n      return transitions;\n    } else {\n      return this.create(duration, property, delay, easeFunction);\n    }\n  },\n  create: function create(duration, property, delay, easeFunction) {\n    duration = duration || '450ms';\n    property = property || 'all';\n    delay = delay || '0ms';\n    easeFunction = easeFunction || 'linear';\n\n    return property + ' ' + duration + ' ' + easeFunction + ' ' + delay;\n  }\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 560,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "name": "./~/material-ui/lib/styles/getMuiTheme.js",
      "index": 560,
      "index2": 586,
      "size": 9255,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
      "profile": {
        "factory": 12,
        "building": 184
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 531,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\paper.js",
          "module": "./~/material-ui/lib/paper.js",
          "moduleName": "./~/material-ui/lib/paper.js",
          "type": "cjs require",
          "userRequest": "./styles/getMuiTheme",
          "loc": "29:19-50"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getMuiTheme;\n\nvar _lodash = require('lodash.merge');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _colors = require('./colors');\n\nvar _colors2 = _interopRequireDefault(_colors);\n\nvar _colorManipulator = require('../utils/color-manipulator');\n\nvar _colorManipulator2 = _interopRequireDefault(_colorManipulator);\n\nvar _autoPrefix = require('./auto-prefix');\n\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\n\nvar _lightBaseTheme = require('./baseThemes/lightBaseTheme');\n\nvar _lightBaseTheme2 = _interopRequireDefault(_lightBaseTheme);\n\nvar _zIndex = require('./zIndex');\n\nvar _zIndex2 = _interopRequireDefault(_zIndex);\n\nvar _transformers = require('./transformers');\n\nvar _lodash3 = require('lodash.flowright');\n\nvar _lodash4 = _interopRequireDefault(_lodash3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Get the MUI theme corresponding to a base theme.\n * It's possible to override the computed theme values\n * by providing a second argument. The calculated\n * theme will be deeply merged with the second argument.\n */\nfunction getMuiTheme(baseTheme, muiTheme) {\n  baseTheme = (0, _lodash2.default)({}, _lightBaseTheme2.default, baseTheme);\n  var _baseTheme = baseTheme;\n  var palette = _baseTheme.palette;\n  var spacing = _baseTheme.spacing;\n\n  muiTheme = (0, _lodash2.default)({\n    isRtl: false,\n    userAgent: undefined,\n    zIndex: _zIndex2.default,\n    baseTheme: baseTheme,\n    rawTheme: baseTheme, // To provide backward compatibility.\n    appBar: {\n      color: palette.primary1Color,\n      textColor: palette.alternateTextColor,\n      height: spacing.desktopKeylineIncrement\n    },\n    avatar: {\n      borderColor: 'rgba(0, 0, 0, 0.08)'\n    },\n    badge: {\n      color: palette.alternateTextColor,\n      textColor: palette.textColor,\n      primaryColor: palette.accent1Color,\n      primaryTextColor: palette.alternateTextColor,\n      secondaryColor: palette.primary1Color,\n      secondaryTextColor: palette.alternateTextColor\n    },\n    button: {\n      height: 36,\n      minWidth: 88,\n      iconButtonSize: spacing.iconSize * 2\n    },\n    cardText: {\n      textColor: palette.textColor\n    },\n    checkbox: {\n      boxColor: palette.textColor,\n      checkedColor: palette.primary1Color,\n      requiredColor: palette.primary1Color,\n      disabledColor: palette.disabledColor,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor\n    },\n    datePicker: {\n      color: palette.primary1Color,\n      textColor: palette.alternateTextColor,\n      calendarTextColor: palette.textColor,\n      selectColor: palette.primary2Color,\n      selectTextColor: palette.alternateTextColor\n    },\n    dropDownMenu: {\n      accentColor: palette.borderColor\n    },\n    flatButton: {\n      color: _colors2.default.transparent,\n      buttonFilterColor: '#999999',\n      disabledTextColor: _colorManipulator2.default.fade(palette.textColor, 0.3),\n      textColor: palette.textColor,\n      primaryTextColor: palette.accent1Color,\n      secondaryTextColor: palette.primary1Color\n    },\n    floatingActionButton: {\n      buttonSize: 56,\n      miniSize: 40,\n      color: palette.accent1Color,\n      iconColor: palette.alternateTextColor,\n      secondaryColor: palette.primary1Color,\n      secondaryIconColor: palette.alternateTextColor,\n      disabledTextColor: palette.disabledColor\n    },\n    gridTile: {\n      textColor: _colors2.default.white\n    },\n    inkBar: {\n      backgroundColor: palette.accent1Color\n    },\n    leftNav: {\n      width: spacing.desktopKeylineIncrement * 4,\n      color: palette.canvasColor\n    },\n    listItem: {\n      nestedLevelDepth: 18\n    },\n    menu: {\n      backgroundColor: palette.canvasColor,\n      containerBackgroundColor: palette.canvasColor\n    },\n    menuItem: {\n      dataHeight: 32,\n      height: 48,\n      hoverColor: 'rgba(0, 0, 0, .035)',\n      padding: spacing.desktopGutter,\n      selectedTextColor: palette.accent1Color\n    },\n    menuSubheader: {\n      padding: spacing.desktopGutter,\n      borderColor: palette.borderColor,\n      textColor: palette.primary1Color\n    },\n    paper: {\n      backgroundColor: palette.canvasColor,\n      zDepthShadows: [[1, 6, 0.12, 1, 4, 0.12], [3, 10, 0.16, 3, 10, 0.23], [10, 30, 0.19, 6, 10, 0.23], [14, 45, 0.25, 10, 18, 0.22], [19, 60, 0.30, 15, 20, 0.22]].map(function (d) {\n        return '0 ' + d[0] + 'px ' + d[1] + 'px ' + _colorManipulator2.default.fade(palette.shadowColor, d[2]) + ',\\n         0 ' + d[3] + 'px ' + d[4] + 'px ' + _colorManipulator2.default.fade(palette.shadowColor, d[5]);\n      })\n    },\n    radioButton: {\n      borderColor: palette.textColor,\n      backgroundColor: palette.alternateTextColor,\n      checkedColor: palette.primary1Color,\n      requiredColor: palette.primary1Color,\n      disabledColor: palette.disabledColor,\n      size: 24,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor\n    },\n    raisedButton: {\n      color: palette.alternateTextColor,\n      textColor: palette.textColor,\n      primaryColor: palette.accent1Color,\n      primaryTextColor: palette.alternateTextColor,\n      secondaryColor: palette.primary1Color,\n      secondaryTextColor: palette.alternateTextColor,\n      disabledColor: _colorManipulator2.default.darken(palette.alternateTextColor, 0.1),\n      disabledTextColor: _colorManipulator2.default.fade(palette.textColor, 0.3)\n    },\n    refreshIndicator: {\n      strokeColor: palette.borderColor,\n      loadingStrokeColor: palette.primary1Color\n    },\n    slider: {\n      trackSize: 2,\n      trackColor: palette.primary3Color,\n      trackColorSelected: palette.accent3Color,\n      handleSize: 12,\n      handleSizeDisabled: 8,\n      handleSizeActive: 18,\n      handleColorZero: palette.primary3Color,\n      handleFillColor: palette.alternateTextColor,\n      selectionColor: palette.primary1Color,\n      rippleColor: palette.primary1Color\n    },\n    snackbar: {\n      textColor: palette.alternateTextColor,\n      backgroundColor: palette.textColor,\n      actionColor: palette.accent1Color\n    },\n    table: {\n      backgroundColor: palette.canvasColor\n    },\n    tableHeader: {\n      borderColor: palette.borderColor\n    },\n    tableHeaderColumn: {\n      textColor: palette.accent3Color,\n      height: 56,\n      spacing: 24\n    },\n    tableFooter: {\n      borderColor: palette.borderColor,\n      textColor: palette.accent3Color\n    },\n    tableRow: {\n      hoverColor: palette.accent2Color,\n      stripeColor: _colorManipulator2.default.lighten(palette.primary1Color, 0.55),\n      selectedColor: palette.borderColor,\n      textColor: palette.textColor,\n      borderColor: palette.borderColor,\n      height: 48\n    },\n    tableRowColumn: {\n      height: 48,\n      spacing: 24\n    },\n    timePicker: {\n      color: palette.alternateTextColor,\n      textColor: palette.accent3Color,\n      accentColor: palette.primary1Color,\n      clockColor: palette.textColor,\n      clockCircleColor: palette.clockCircleColor,\n      headerColor: palette.pickerHeaderColor || palette.primary1Color,\n      selectColor: palette.primary2Color,\n      selectTextColor: palette.alternateTextColor\n    },\n    toggle: {\n      thumbOnColor: palette.primary1Color,\n      thumbOffColor: palette.accent2Color,\n      thumbDisabledColor: palette.borderColor,\n      thumbRequiredColor: palette.primary1Color,\n      trackOnColor: _colorManipulator2.default.fade(palette.primary1Color, 0.5),\n      trackOffColor: palette.primary3Color,\n      trackDisabledColor: palette.primary3Color,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor,\n      trackRequiredColor: _colorManipulator2.default.fade(palette.primary1Color, 0.5)\n    },\n    toolbar: {\n      backgroundColor: _colorManipulator2.default.darken(palette.accent2Color, 0.05),\n      height: 56,\n      titleFontSize: 20,\n      iconColor: 'rgba(0, 0, 0, .40)',\n      separatorColor: 'rgba(0, 0, 0, .175)',\n      menuHoverColor: 'rgba(0, 0, 0, .10)'\n    },\n    tabs: {\n      backgroundColor: palette.primary1Color,\n      textColor: _colorManipulator2.default.fade(palette.alternateTextColor, 0.7),\n      selectedTextColor: palette.alternateTextColor\n    },\n    textField: {\n      textColor: palette.textColor,\n      hintColor: palette.disabledColor,\n      floatingLabelColor: palette.textColor,\n      disabledTextColor: palette.disabledColor,\n      errorColor: _colors2.default.red500,\n      focusColor: palette.primary1Color,\n      backgroundColor: 'transparent',\n      borderColor: palette.borderColor\n    }\n  }, muiTheme);\n\n  var transformers = [_transformers.autoprefixer, _transformers.rtl, _transformers.callOnce].map(function (t) {\n    return t(muiTheme);\n  }).filter(function (t) {\n    return t;\n  });\n  muiTheme.prefix = _autoPrefix2.default.getTransform(muiTheme.userAgent);\n  muiTheme.prepareStyles = _lodash4.default.apply(undefined, _toConsumableArray(transformers));\n\n  return muiTheme;\n}\nmodule.exports = exports['default'];"
    },
    {
      "id": 561,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "name": "./~/lodash.merge/index.js",
      "index": 561,
      "index2": 573,
      "size": 8531,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 381,
        "building": 396
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "lodash.merge",
          "loc": "8:14-37"
        }
      ],
      "source": "/**\n * lodash 3.3.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar arrayCopy = require('lodash._arraycopy'),\n    arrayEach = require('lodash._arrayeach'),\n    createAssigner = require('lodash._createassigner'),\n    isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray'),\n    isPlainObject = require('lodash.isplainobject'),\n    isTypedArray = require('lodash.istypedarray'),\n    keys = require('lodash.keys'),\n    toPlainObject = require('lodash.toplainobject');\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * The base implementation of `_.merge` without support for argument juggling,\n * multiple sources, and `this` binding `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Array} [stackA=[]] Tracks traversed source objects.\n * @param {Array} [stackB=[]] Associates values with source counterparts.\n * @returns {Object} Returns `object`.\n */\nfunction baseMerge(object, source, customizer, stackA, stackB) {\n  if (!isObject(object)) {\n    return object;\n  }\n  var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)),\n      props = isSrcArr ? undefined : keys(source);\n\n  arrayEach(props || source, function(srcValue, key) {\n    if (props) {\n      key = srcValue;\n      srcValue = source[key];\n    }\n    if (isObjectLike(srcValue)) {\n      stackA || (stackA = []);\n      stackB || (stackB = []);\n      baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB);\n    }\n    else {\n      var value = object[key],\n          result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n          isCommon = result === undefined;\n\n      if (isCommon) {\n        result = srcValue;\n      }\n      if ((result !== undefined || (isSrcArr && !(key in object))) &&\n          (isCommon || (result === result ? (result !== value) : (value === value)))) {\n        object[key] = result;\n      }\n    }\n  });\n  return object;\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Array} [stackA=[]] Tracks traversed source objects.\n * @param {Array} [stackB=[]] Associates values with source counterparts.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) {\n  var length = stackA.length,\n      srcValue = source[key];\n\n  while (length--) {\n    if (stackA[length] == srcValue) {\n      object[key] = stackB[length];\n      return;\n    }\n  }\n  var value = object[key],\n      result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n      isCommon = result === undefined;\n\n  if (isCommon) {\n    result = srcValue;\n    if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) {\n      result = isArray(value)\n        ? value\n        : (isArrayLike(value) ? arrayCopy(value) : []);\n    }\n    else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n      result = isArguments(value)\n        ? toPlainObject(value)\n        : (isPlainObject(value) ? value : {});\n    }\n    else {\n      isCommon = false;\n    }\n  }\n  // Add the source value to the stack of traversed objects and associate\n  // it with its merged value.\n  stackA.push(srcValue);\n  stackB.push(result);\n\n  if (isCommon) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB);\n  } else if (result === result ? (result !== value) : (value === value)) {\n    object[key] = result;\n  }\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Recursively merges own enumerable properties of the source object(s), that\n * don't resolve to `undefined` into the destination object. Subsequent sources\n * overwrite property assignments of previous sources. If `customizer` is\n * provided it is invoked to produce the merged values of the destination and\n * source properties. If `customizer` returns `undefined` merging is handled\n * by the method instead. The `customizer` is bound to `thisArg` and invoked\n * with five arguments: (objectValue, sourceValue, key, object, source).\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {*} [thisArg] The `this` binding of `customizer`.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var users = {\n *   'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n * };\n *\n * var ages = {\n *   'data': [{ 'age': 36 }, { 'age': 40 }]\n * };\n *\n * _.merge(users, ages);\n * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n *\n * // using a customizer callback\n * var object = {\n *   'fruits': ['apple'],\n *   'vegetables': ['beet']\n * };\n *\n * var other = {\n *   'fruits': ['banana'],\n *   'vegetables': ['carrot']\n * };\n *\n * _.merge(object, other, function(a, b) {\n *   if (_.isArray(a)) {\n *     return a.concat(b);\n *   }\n * });\n * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n */\nvar merge = createAssigner(baseMerge);\n\nmodule.exports = merge;\n"
    },
    {
      "id": 562,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._arraycopy\\index.js",
      "name": "./~/lodash._arraycopy/index.js",
      "index": 562,
      "index2": 556,
      "size": 863,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 153,
        "building": 69
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash._arraycopy",
          "loc": "9:16-44"
        }
      ],
      "source": "/**\n * lodash 3.0.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction arrayCopy(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayCopy;\n"
    },
    {
      "id": 563,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._arrayeach\\index.js",
      "name": "./~/lodash._arrayeach/index.js",
      "index": 563,
      "index2": 557,
      "size": 942,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 153,
        "building": 67
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash._arrayeach",
          "loc": "10:16-44"
        }
      ],
      "source": "/**\n * lodash 3.0.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * A specialized version of `_.forEach` for arrays without support for callback\n * shorthands or `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"
    },
    {
      "id": 564,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
      "name": "./~/lodash._createassigner/index.js",
      "index": 564,
      "index2": 561,
      "size": 1835,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 153,
        "building": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash._createassigner",
          "loc": "11:21-54"
        }
      ],
      "source": "/**\n * lodash 3.1.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar bindCallback = require('lodash._bindcallback'),\n    isIterateeCall = require('lodash._isiterateecall'),\n    restParam = require('lodash.restparam');\n\n/**\n * Creates a function that assigns properties of source object(s) to a given\n * destination object.\n *\n * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return restParam(function(object, sources) {\n    var index = -1,\n        length = object == null ? 0 : sources.length,\n        customizer = length > 2 ? sources[length - 2] : undefined,\n        guard = length > 2 ? sources[2] : undefined,\n        thisArg = length > 1 ? sources[length - 1] : undefined;\n\n    if (typeof customizer == 'function') {\n      customizer = bindCallback(customizer, thisArg, 5);\n      length -= 2;\n    } else {\n      customizer = typeof thisArg == 'function' ? thisArg : undefined;\n      length -= (customizer ? 1 : 0);\n    }\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n"
    },
    {
      "id": 565,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._bindcallback\\index.js",
      "name": "./~/lodash._bindcallback/index.js",
      "index": 565,
      "index2": 558,
      "size": 1908,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
      "profile": {
        "factory": 78,
        "building": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 564,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "module": "./~/lodash._createassigner/index.js",
          "moduleName": "./~/lodash._createassigner/index.js",
          "type": "cjs require",
          "userRequest": "lodash._bindcallback",
          "loc": "9:19-50"
        }
      ],
      "source": "/**\n * lodash 3.0.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * A specialized version of `baseCallback` which only supports `this` binding\n * and specifying the number of arguments to provide to `func`.\n *\n * @private\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction bindCallback(func, thisArg, argCount) {\n  if (typeof func != 'function') {\n    return identity;\n  }\n  if (thisArg === undefined) {\n    return func;\n  }\n  switch (argCount) {\n    case 1: return function(value) {\n      return func.call(thisArg, value);\n    };\n    case 3: return function(value, index, collection) {\n      return func.call(thisArg, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(thisArg, accumulator, value, index, collection);\n    };\n    case 5: return function(value, other, key, object, source) {\n      return func.call(thisArg, value, other, key, object, source);\n    };\n  }\n  return function() {\n    return func.apply(thisArg, arguments);\n  };\n}\n\n/**\n * This method returns the first argument provided to it.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'user': 'fred' };\n *\n * _.identity(object) === object;\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = bindCallback;\n"
    },
    {
      "id": 566,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._isiterateecall\\index.js",
      "name": "./~/lodash._isiterateecall/index.js",
      "index": 566,
      "index2": 559,
      "size": 4050,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
      "profile": {
        "factory": 78,
        "building": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 564,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "module": "./~/lodash._createassigner/index.js",
          "moduleName": "./~/lodash._createassigner/index.js",
          "type": "cjs require",
          "userRequest": "lodash._isiterateecall",
          "loc": "10:21-54"
        }
      ],
      "source": "/**\n * lodash 3.0.9 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/**\n * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if the provided arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n      ? (isArrayLike(object) && isIndex(index, object.length))\n      : (type == 'string' && index in object)) {\n    var other = object[index];\n    return value === value ? (value === other) : (other !== other);\n  }\n  return false;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isIterateeCall;\n"
    },
    {
      "id": 567,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.restparam\\index.js",
      "name": "./~/lodash.restparam/index.js",
      "index": 567,
      "index2": 560,
      "size": 2319,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
      "profile": {
        "factory": 78,
        "building": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 564,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._createassigner\\index.js",
          "module": "./~/lodash._createassigner/index.js",
          "moduleName": "./~/lodash._createassigner/index.js",
          "type": "cjs require",
          "userRequest": "lodash.restparam",
          "loc": "11:16-43"
        }
      ],
      "source": "/**\n * lodash 3.6.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as an array.\n *\n * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters).\n *\n * @static\n * @memberOf _\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.restParam(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction restParam(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        rest = Array(length);\n\n    while (++index < length) {\n      rest[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, args[0], rest);\n      case 2: return func.call(this, args[0], args[1], rest);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = rest;\n    return func.apply(this, otherArgs);\n  };\n}\n\nmodule.exports = restParam;\n"
    },
    {
      "id": 568,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isarguments\\index.js",
      "name": "./~/lodash.isarguments/index.js",
      "index": 568,
      "index2": 562,
      "size": 6331,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 154,
        "building": 79
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarguments",
          "loc": "12:18-47"
        },
        {
          "moduleId": 570,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
          "module": "./~/lodash.isplainobject/index.js",
          "moduleName": "./~/lodash.isplainobject/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarguments",
          "loc": "10:18-47"
        },
        {
          "moduleId": 572,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\node_modules\\lodash.keysin\\index.js",
          "module": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
          "moduleName": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarguments",
          "loc": "9:18-47"
        },
        {
          "moduleId": 574,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
          "module": "./~/lodash.merge/~/lodash.keys/index.js",
          "moduleName": "./~/lodash.merge/~/lodash.keys/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarguments",
          "loc": "10:18-47"
        },
        {
          "moduleId": 578,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\node_modules\\lodash.keysin\\index.js",
          "module": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
          "moduleName": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarguments",
          "loc": "9:18-47"
        }
      ],
      "source": "/**\n * lodash 3.0.8 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value)) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = isArguments;\n"
    },
    {
      "id": 569,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isarray\\index.js",
      "name": "./~/lodash.isarray/index.js",
      "index": 569,
      "index2": 563,
      "size": 5164,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 153,
        "building": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarray",
          "loc": "13:14-39"
        },
        {
          "moduleId": 572,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\node_modules\\lodash.keysin\\index.js",
          "module": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
          "moduleName": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarray",
          "loc": "10:14-39"
        },
        {
          "moduleId": 574,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
          "module": "./~/lodash.merge/~/lodash.keys/index.js",
          "moduleName": "./~/lodash.merge/~/lodash.keys/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarray",
          "loc": "11:14-39"
        },
        {
          "moduleId": 578,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\node_modules\\lodash.keysin\\index.js",
          "module": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
          "moduleName": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isarray",
          "loc": "10:14-39"
        }
      ],
      "source": "/**\n * lodash 3.0.4 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]',\n    funcTag = '[object Function]';\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeIsArray = getNative(Array, 'isArray');\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(function() { return arguments; }());\n * // => false\n */\nvar isArray = nativeIsArray || function(value) {\n  return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 equivalents which return 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && reIsHostCtor.test(value);\n}\n\nmodule.exports = isArray;\n"
    },
    {
      "id": 570,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
      "name": "./~/lodash.isplainobject/index.js",
      "index": 570,
      "index2": 566,
      "size": 3242,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 153,
        "building": 68,
        "dependencies": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash.isplainobject",
          "loc": "14:20-51"
        }
      ],
      "source": "/**\n * lodash 3.2.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar baseFor = require('lodash._basefor'),\n    isArguments = require('lodash.isarguments'),\n    keysIn = require('lodash.keysin');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * The base implementation of `_.forIn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForIn(object, iteratee) {\n  return baseFor(object, iteratee, keysIn);\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * **Note:** This method assumes objects created by the `Object` constructor\n * have no inherited enumerable properties.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  var Ctor;\n\n  // Exit early for non `Object` objects.\n  if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) ||\n      (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) {\n    return false;\n  }\n  // IE < 9 iterates inherited properties before own properties. If the first\n  // iterated property is an object's own property then there are no inherited\n  // enumerable properties.\n  var result;\n  // In most environments an object's own properties are iterated before\n  // its inherited properties. If the last iterated property is an object's\n  // own property then there are no inherited enumerable properties.\n  baseForIn(value, function(subValue, key) {\n    result = key;\n  });\n  return result === undefined || hasOwnProperty.call(value, result);\n}\n\nmodule.exports = isPlainObject;\n"
    },
    {
      "id": 571,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._basefor\\index.js",
      "name": "./~/lodash._basefor/index.js",
      "index": 571,
      "index2": 564,
      "size": 1562,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
      "profile": {
        "factory": 86,
        "building": 23
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 570,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
          "module": "./~/lodash.isplainobject/index.js",
          "moduleName": "./~/lodash.isplainobject/index.js",
          "type": "cjs require",
          "userRequest": "lodash._basefor",
          "loc": "9:14-40"
        }
      ],
      "source": "/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * The base implementation of `baseForIn` and `baseForOwn` which iterates\n * over `object` properties returned by `keysFunc` invoking `iteratee` for\n * each property. Iteratee functions may exit iteration early by explicitly\n * returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * Creates a base function for methods like `_.forIn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = baseFor;\n"
    },
    {
      "id": 572,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\node_modules\\lodash.keysin\\index.js",
      "name": "./~/lodash.isplainobject/~/lodash.keysin/index.js",
      "index": 572,
      "index2": 565,
      "size": 3838,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
      "profile": {
        "factory": 91,
        "building": 33,
        "dependencies": 21
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 570,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.isplainobject\\index.js",
          "module": "./~/lodash.isplainobject/index.js",
          "moduleName": "./~/lodash.isplainobject/index.js",
          "type": "cjs require",
          "userRequest": "lodash.keysin",
          "loc": "11:13-37"
        }
      ],
      "source": "/**\n * lodash 3.0.8 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray');\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n"
    },
    {
      "id": 573,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.istypedarray\\index.js",
      "name": "./~/lodash.istypedarray/index.js",
      "index": 573,
      "index2": 567,
      "size": 4248,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 154,
        "building": 77
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash.istypedarray",
          "loc": "15:19-49"
        }
      ],
      "source": "/**\n * lodash 3.0.6 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\nmodule.exports = isTypedArray;\n"
    },
    {
      "id": 574,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
      "name": "./~/lodash.merge/~/lodash.keys/index.js",
      "index": 574,
      "index2": 569,
      "size": 6616,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 158,
        "building": 87,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash.keys",
          "loc": "16:11-33"
        }
      ],
      "source": "/**\n * lodash 3.1.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar getNative = require('lodash._getnative'),\n    isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray');\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = getNative(Object, 'keys');\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * A fallback implementation of `Object.keys` which creates an array of the\n * own enumerable property names of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction shimKeys(object) {\n  var props = keysIn(object),\n      propsLength = props.length,\n      length = propsLength && object.length;\n\n  var allowIndexes = !!length && isLength(length) &&\n    (isArray(object) || isArguments(object));\n\n  var index = -1,\n      result = [];\n\n  while (++index < propsLength) {\n    var key = props[index];\n    if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nvar keys = !nativeKeys ? shimKeys : function(object) {\n  var Ctor = object == null ? undefined : object.constructor;\n  if ((typeof Ctor == 'function' && Ctor.prototype === object) ||\n      (typeof object != 'function' && isArrayLike(object))) {\n    return shimKeys(object);\n  }\n  return isObject(object) ? nativeKeys(object) : [];\n};\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keys;\n"
    },
    {
      "id": 575,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._getnative\\index.js",
      "name": "./~/lodash._getnative/index.js",
      "index": 575,
      "index2": 568,
      "size": 3870,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
      "profile": {
        "factory": 71,
        "building": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 574,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\node_modules\\lodash.keys\\index.js",
          "module": "./~/lodash.merge/~/lodash.keys/index.js",
          "moduleName": "./~/lodash.merge/~/lodash.keys/index.js",
          "type": "cjs require",
          "userRequest": "lodash._getnative",
          "loc": "9:16-44"
        }
      ],
      "source": "/**\n * lodash 3.9.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]';\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 equivalents which return 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && reIsHostCtor.test(value);\n}\n\nmodule.exports = getNative;\n"
    },
    {
      "id": 576,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
      "name": "./~/lodash.toplainobject/index.js",
      "index": 576,
      "index2": 572,
      "size": 1127,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
      "profile": {
        "factory": 154,
        "building": 79
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 561,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.merge\\index.js",
          "module": "./~/lodash.merge/index.js",
          "moduleName": "./~/lodash.merge/index.js",
          "type": "cjs require",
          "userRequest": "lodash.toplainobject",
          "loc": "17:20-51"
        }
      ],
      "source": "/**\n * lodash 3.0.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar baseCopy = require('lodash._basecopy'),\n    keysIn = require('lodash.keysin');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable\n * properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n  return baseCopy(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n"
    },
    {
      "id": 577,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._basecopy\\index.js",
      "name": "./~/lodash._basecopy/index.js",
      "index": 577,
      "index2": 570,
      "size": 954,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
      "profile": {
        "factory": 75,
        "building": 23
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 576,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
          "module": "./~/lodash.toplainobject/index.js",
          "moduleName": "./~/lodash.toplainobject/index.js",
          "type": "cjs require",
          "userRequest": "lodash._basecopy",
          "loc": "9:15-42"
        }
      ],
      "source": "/**\n * lodash 3.0.1 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property names to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @returns {Object} Returns `object`.\n */\nfunction baseCopy(source, props, object) {\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n    object[key] = source[key];\n  }\n  return object;\n}\n\nmodule.exports = baseCopy;\n"
    },
    {
      "id": 578,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\node_modules\\lodash.keysin\\index.js",
      "name": "./~/lodash.toplainobject/~/lodash.keysin/index.js",
      "index": 578,
      "index2": 571,
      "size": 3838,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
      "profile": {
        "factory": 80,
        "building": 24,
        "dependencies": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 576,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.toplainobject\\index.js",
          "module": "./~/lodash.toplainobject/index.js",
          "moduleName": "./~/lodash.toplainobject/index.js",
          "type": "cjs require",
          "userRequest": "lodash.keysin",
          "loc": "10:13-37"
        }
      ],
      "source": "/**\n * lodash 3.0.8 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\nvar isArguments = require('lodash.isarguments'),\n    isArray = require('lodash.isarray');\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n"
    },
    {
      "id": 579,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\colors.js",
      "name": "./~/material-ui/lib/styles/colors.js",
      "index": 579,
      "index2": 574,
      "size": 6666,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 239,
        "building": 428
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "./colors",
          "loc": "12:14-33"
        },
        {
          "moduleId": 581,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
          "module": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "moduleName": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "type": "cjs require",
          "userRequest": "../colors",
          "loc": "7:14-34"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  red50: '#ffebee',\n  red100: '#ffcdd2',\n  red200: '#ef9a9a',\n  red300: '#e57373',\n  red400: '#ef5350',\n  red500: '#f44336',\n  red600: '#e53935',\n  red700: '#d32f2f',\n  red800: '#c62828',\n  red900: '#b71c1c',\n  redA100: '#ff8a80',\n  redA200: '#ff5252',\n  redA400: '#ff1744',\n  redA700: '#d50000',\n\n  pink50: '#fce4ec',\n  pink100: '#f8bbd0',\n  pink200: '#f48fb1',\n  pink300: '#f06292',\n  pink400: '#ec407a',\n  pink500: '#e91e63',\n  pink600: '#d81b60',\n  pink700: '#c2185b',\n  pink800: '#ad1457',\n  pink900: '#880e4f',\n  pinkA100: '#ff80ab',\n  pinkA200: '#ff4081',\n  pinkA400: '#f50057',\n  pinkA700: '#c51162',\n\n  purple50: '#f3e5f5',\n  purple100: '#e1bee7',\n  purple200: '#ce93d8',\n  purple300: '#ba68c8',\n  purple400: '#ab47bc',\n  purple500: '#9c27b0',\n  purple600: '#8e24aa',\n  purple700: '#7b1fa2',\n  purple800: '#6a1b9a',\n  purple900: '#4a148c',\n  purpleA100: '#ea80fc',\n  purpleA200: '#e040fb',\n  purpleA400: '#d500f9',\n  purpleA700: '#aa00ff',\n\n  deepPurple50: '#ede7f6',\n  deepPurple100: '#d1c4e9',\n  deepPurple200: '#b39ddb',\n  deepPurple300: '#9575cd',\n  deepPurple400: '#7e57c2',\n  deepPurple500: '#673ab7',\n  deepPurple600: '#5e35b1',\n  deepPurple700: '#512da8',\n  deepPurple800: '#4527a0',\n  deepPurple900: '#311b92',\n  deepPurpleA100: '#b388ff',\n  deepPurpleA200: '#7c4dff',\n  deepPurpleA400: '#651fff',\n  deepPurpleA700: '#6200ea',\n\n  indigo50: '#e8eaf6',\n  indigo100: '#c5cae9',\n  indigo200: '#9fa8da',\n  indigo300: '#7986cb',\n  indigo400: '#5c6bc0',\n  indigo500: '#3f51b5',\n  indigo600: '#3949ab',\n  indigo700: '#303f9f',\n  indigo800: '#283593',\n  indigo900: '#1a237e',\n  indigoA100: '#8c9eff',\n  indigoA200: '#536dfe',\n  indigoA400: '#3d5afe',\n  indigoA700: '#304ffe',\n\n  blue50: '#e3f2fd',\n  blue100: '#bbdefb',\n  blue200: '#90caf9',\n  blue300: '#64b5f6',\n  blue400: '#42a5f5',\n  blue500: '#2196f3',\n  blue600: '#1e88e5',\n  blue700: '#1976d2',\n  blue800: '#1565c0',\n  blue900: '#0d47a1',\n  blueA100: '#82b1ff',\n  blueA200: '#448aff',\n  blueA400: '#2979ff',\n  blueA700: '#2962ff',\n\n  lightBlue50: '#e1f5fe',\n  lightBlue100: '#b3e5fc',\n  lightBlue200: '#81d4fa',\n  lightBlue300: '#4fc3f7',\n  lightBlue400: '#29b6f6',\n  lightBlue500: '#03a9f4',\n  lightBlue600: '#039be5',\n  lightBlue700: '#0288d1',\n  lightBlue800: '#0277bd',\n  lightBlue900: '#01579b',\n  lightBlueA100: '#80d8ff',\n  lightBlueA200: '#40c4ff',\n  lightBlueA400: '#00b0ff',\n  lightBlueA700: '#0091ea',\n\n  cyan50: '#e0f7fa',\n  cyan100: '#b2ebf2',\n  cyan200: '#80deea',\n  cyan300: '#4dd0e1',\n  cyan400: '#26c6da',\n  cyan500: '#00bcd4',\n  cyan600: '#00acc1',\n  cyan700: '#0097a7',\n  cyan800: '#00838f',\n  cyan900: '#006064',\n  cyanA100: '#84ffff',\n  cyanA200: '#18ffff',\n  cyanA400: '#00e5ff',\n  cyanA700: '#00b8d4',\n\n  teal50: '#e0f2f1',\n  teal100: '#b2dfdb',\n  teal200: '#80cbc4',\n  teal300: '#4db6ac',\n  teal400: '#26a69a',\n  teal500: '#009688',\n  teal600: '#00897b',\n  teal700: '#00796b',\n  teal800: '#00695c',\n  teal900: '#004d40',\n  tealA100: '#a7ffeb',\n  tealA200: '#64ffda',\n  tealA400: '#1de9b6',\n  tealA700: '#00bfa5',\n\n  green50: '#e8f5e9',\n  green100: '#c8e6c9',\n  green200: '#a5d6a7',\n  green300: '#81c784',\n  green400: '#66bb6a',\n  green500: '#4caf50',\n  green600: '#43a047',\n  green700: '#388e3c',\n  green800: '#2e7d32',\n  green900: '#1b5e20',\n  greenA100: '#b9f6ca',\n  greenA200: '#69f0ae',\n  greenA400: '#00e676',\n  greenA700: '#00c853',\n\n  lightGreen50: '#f1f8e9',\n  lightGreen100: '#dcedc8',\n  lightGreen200: '#c5e1a5',\n  lightGreen300: '#aed581',\n  lightGreen400: '#9ccc65',\n  lightGreen500: '#8bc34a',\n  lightGreen600: '#7cb342',\n  lightGreen700: '#689f38',\n  lightGreen800: '#558b2f',\n  lightGreen900: '#33691e',\n  lightGreenA100: '#ccff90',\n  lightGreenA200: '#b2ff59',\n  lightGreenA400: '#76ff03',\n  lightGreenA700: '#64dd17',\n\n  lime50: '#f9fbe7',\n  lime100: '#f0f4c3',\n  lime200: '#e6ee9c',\n  lime300: '#dce775',\n  lime400: '#d4e157',\n  lime500: '#cddc39',\n  lime600: '#c0ca33',\n  lime700: '#afb42b',\n  lime800: '#9e9d24',\n  lime900: '#827717',\n  limeA100: '#f4ff81',\n  limeA200: '#eeff41',\n  limeA400: '#c6ff00',\n  limeA700: '#aeea00',\n\n  yellow50: '#fffde7',\n  yellow100: '#fff9c4',\n  yellow200: '#fff59d',\n  yellow300: '#fff176',\n  yellow400: '#ffee58',\n  yellow500: '#ffeb3b',\n  yellow600: '#fdd835',\n  yellow700: '#fbc02d',\n  yellow800: '#f9a825',\n  yellow900: '#f57f17',\n  yellowA100: '#ffff8d',\n  yellowA200: '#ffff00',\n  yellowA400: '#ffea00',\n  yellowA700: '#ffd600',\n\n  amber50: '#fff8e1',\n  amber100: '#ffecb3',\n  amber200: '#ffe082',\n  amber300: '#ffd54f',\n  amber400: '#ffca28',\n  amber500: '#ffc107',\n  amber600: '#ffb300',\n  amber700: '#ffa000',\n  amber800: '#ff8f00',\n  amber900: '#ff6f00',\n  amberA100: '#ffe57f',\n  amberA200: '#ffd740',\n  amberA400: '#ffc400',\n  amberA700: '#ffab00',\n\n  orange50: '#fff3e0',\n  orange100: '#ffe0b2',\n  orange200: '#ffcc80',\n  orange300: '#ffb74d',\n  orange400: '#ffa726',\n  orange500: '#ff9800',\n  orange600: '#fb8c00',\n  orange700: '#f57c00',\n  orange800: '#ef6c00',\n  orange900: '#e65100',\n  orangeA100: '#ffd180',\n  orangeA200: '#ffab40',\n  orangeA400: '#ff9100',\n  orangeA700: '#ff6d00',\n\n  deepOrange50: '#fbe9e7',\n  deepOrange100: '#ffccbc',\n  deepOrange200: '#ffab91',\n  deepOrange300: '#ff8a65',\n  deepOrange400: '#ff7043',\n  deepOrange500: '#ff5722',\n  deepOrange600: '#f4511e',\n  deepOrange700: '#e64a19',\n  deepOrange800: '#d84315',\n  deepOrange900: '#bf360c',\n  deepOrangeA100: '#ff9e80',\n  deepOrangeA200: '#ff6e40',\n  deepOrangeA400: '#ff3d00',\n  deepOrangeA700: '#dd2c00',\n\n  brown50: '#efebe9',\n  brown100: '#d7ccc8',\n  brown200: '#bcaaa4',\n  brown300: '#a1887f',\n  brown400: '#8d6e63',\n  brown500: '#795548',\n  brown600: '#6d4c41',\n  brown700: '#5d4037',\n  brown800: '#4e342e',\n  brown900: '#3e2723',\n\n  blueGrey50: '#eceff1',\n  blueGrey100: '#cfd8dc',\n  blueGrey200: '#b0bec5',\n  blueGrey300: '#90a4ae',\n  blueGrey400: '#78909c',\n  blueGrey500: '#607d8b',\n  blueGrey600: '#546e7a',\n  blueGrey700: '#455a64',\n  blueGrey800: '#37474f',\n  blueGrey900: '#263238',\n\n  grey50: '#fafafa',\n  grey100: '#f5f5f5',\n  grey200: '#eeeeee',\n  grey300: '#e0e0e0',\n  grey400: '#bdbdbd',\n  grey500: '#9e9e9e',\n  grey600: '#757575',\n  grey700: '#616161',\n  grey800: '#424242',\n  grey900: '#212121',\n\n  black: '#000000',\n  white: '#ffffff',\n\n  transparent: 'rgba(0, 0, 0, 0)',\n  fullBlack: 'rgba(0, 0, 0, 1)',\n  darkBlack: 'rgba(0, 0, 0, 0.87)',\n  lightBlack: 'rgba(0, 0, 0, 0.54)',\n  minBlack: 'rgba(0, 0, 0, 0.26)',\n  faintBlack: 'rgba(0, 0, 0, 0.12)',\n  fullWhite: 'rgba(255, 255, 255, 1)',\n  darkWhite: 'rgba(255, 255, 255, 0.87)',\n  lightWhite: 'rgba(255, 255, 255, 0.54)'\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 580,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\utils\\color-manipulator.js",
      "name": "./~/material-ui/lib/utils/color-manipulator.js",
      "index": 580,
      "index2": 575,
      "size": 5670,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 239,
        "building": 430,
        "dependencies": 243
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "../utils/color-manipulator",
          "loc": "16:24-61"
        },
        {
          "moduleId": 581,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
          "module": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "moduleName": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "type": "cjs require",
          "userRequest": "../../utils/color-manipulator",
          "loc": "11:24-64"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n\n  /**\n   * The relative brightness of any point in a colorspace, normalized to 0 for\n   * darkest black and 1 for lightest white. RGB colors only. Does not take\n   * into account alpha values.\n   *\n   * TODO:\n   * - Take into account alpha values.\n   * - Identify why there are minor discrepancies for some use cases\n   *   (i.e. #F0F & #FFF). Note that these cases rarely occur.\n   *\n   * Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n   */\n\n  _luminance: function _luminance(color) {\n    color = this._decomposeColor(color);\n\n    if (color.type.indexOf('rgb') > -1) {\n      var rgb = color.values.map(function (val) {\n        val /= 255; // normalized\n        return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4);\n      });\n\n      return 0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2];\n    } else {\n      process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'Calculating the relative luminance is not available\\n        for HSL and HSLA.') : undefined;\n\n      return -1;\n    }\n  },\n\n  /**\n   * @params:\n   * additionalValue = An extra value that has been calculated but not included\n   *                   with the original color object, such as an alpha value.\n   */\n  _convertColorToString: function _convertColorToString(color, additonalValue) {\n    var str = color.type + '(' + parseInt(color.values[0]) + ',' + parseInt(color.values[1]) + ',' + parseInt(color.values[2]);\n\n    if (additonalValue !== undefined) {\n      str += ',' + additonalValue + ')';\n    } else if (color.values.length === 4) {\n      str += ',' + color.values[3] + ')';\n    } else {\n      str += ')';\n    }\n\n    return str;\n  },\n\n  // Converts a color from hex format to rgb format.\n  _convertHexToRGB: function _convertHexToRGB(color) {\n    if (color.length === 4) {\n      var extendedColor = '#';\n      for (var i = 1; i < color.length; i++) {\n        extendedColor += color.charAt(i) + color.charAt(i);\n      }\n      color = extendedColor;\n    }\n\n    var values = {\n      r: parseInt(color.substr(1, 2), 16),\n      g: parseInt(color.substr(3, 2), 16),\n      b: parseInt(color.substr(5, 2), 16)\n    };\n\n    return 'rgb(' + values.r + ',' + values.g + ',' + values.b + ')';\n  },\n\n  // Returns the type and values of a color of any given type.\n  _decomposeColor: function _decomposeColor(color) {\n    if (color.charAt(0) === '#') {\n      return this._decomposeColor(this._convertHexToRGB(color));\n    }\n\n    var marker = color.indexOf('(');\n    var type = color.substring(0, marker);\n    var values = color.substring(marker + 1, color.length - 1).split(',');\n\n    return { type: type, values: values };\n  },\n\n  // Set the absolute transparency of a color.\n  // Any existing alpha values are overwritten.\n  fade: function fade(color, amount) {\n    color = this._decomposeColor(color);\n    if (color.type === 'rgb' || color.type === 'hsl') color.type += 'a';\n    return this._convertColorToString(color, amount);\n  },\n\n  // Desaturates rgb and sets opacity to 0.15\n  lighten: function lighten(color, amount) {\n    color = this._decomposeColor(color);\n\n    if (color.type.indexOf('hsl') > -1) {\n      color.values[2] += amount;\n      return this._decomposeColor(this._convertColorToString(color));\n    } else if (color.type.indexOf('rgb') > -1) {\n      for (var i = 0; i < 3; i++) {\n        color.values[i] *= 1 + amount;\n        if (color.values[i] > 255) color.values[i] = 255;\n      }\n    }\n\n    if (color.type.indexOf('a') <= -1) color.type += 'a';\n\n    return this._convertColorToString(color, '0.15');\n  },\n  darken: function darken(color, amount) {\n    color = this._decomposeColor(color);\n\n    if (color.type.indexOf('hsl') > -1) {\n      color.values[2] += amount;\n      return this._decomposeColor(this._convertColorToString(color));\n    } else if (color.type.indexOf('rgb') > -1) {\n      for (var i = 0; i < 3; i++) {\n        color.values[i] *= 1 - amount;\n        if (color.values[i] < 0) color.values[i] = 0;\n      }\n    }\n\n    return this._convertColorToString(color);\n  },\n\n  // Calculates the contrast ratio between two colors.\n  //\n  // Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\n  contrastRatio: function contrastRatio(background, foreground) {\n    var lumA = this._luminance(background);\n    var lumB = this._luminance(foreground);\n\n    if (lumA >= lumB) {\n      return ((lumA + 0.05) / (lumB + 0.05)).toFixed(2);\n    } else {\n      return ((lumB + 0.05) / (lumA + 0.05)).toFixed(2);\n    }\n  },\n\n  /**\n   * Determines how readable a color combination is based on its level.\n   * Levels are defined from @LeaVerou:\n   * https://github.com/LeaVerou/contrast-ratio/blob/gh-pages/contrast-ratio.js\n   */\n  contrastRatioLevel: function contrastRatioLevel(background, foreground) {\n    var levels = {\n      'fail': {\n        range: [0, 3],\n        color: 'hsl(0, 100%, 40%)'\n      },\n      'aa-large': {\n        range: [3, 4.5],\n        color: 'hsl(40, 100%, 45%)'\n      },\n      'aa': {\n        range: [4.5, 7],\n        color: 'hsl(80, 60%, 45%)'\n      },\n      'aaa': {\n        range: [7, 22],\n        color: 'hsl(95, 60%, 41%)'\n      }\n    };\n\n    var ratio = this.contrastRatio(background, foreground);\n\n    for (var level in levels) {\n      var range = levels[level].range;\n      if (ratio >= range[0] && ratio <= range[1]) return level;\n    }\n  }\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 581,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
      "name": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
      "index": 581,
      "index2": 577,
      "size": 1559,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 240,
        "building": 430,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "./baseThemes/lightBaseTheme",
          "loc": "24:22-60"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _colors = require('../colors');\n\nvar _colors2 = _interopRequireDefault(_colors);\n\nvar _colorManipulator = require('../../utils/color-manipulator');\n\nvar _colorManipulator2 = _interopRequireDefault(_colorManipulator);\n\nvar _spacing = require('../spacing');\n\nvar _spacing2 = _interopRequireDefault(_spacing);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*\n *  Light Theme is the default theme used in material-ui. It is guaranteed to\n *  have all theme variables needed for every component. Variables not defined\n *  in a custom theme will default to these values.\n */\n\nexports.default = {\n  spacing: _spacing2.default,\n  fontFamily: 'Roboto, sans-serif',\n  palette: {\n    primary1Color: _colors2.default.cyan500,\n    primary2Color: _colors2.default.cyan700,\n    primary3Color: _colors2.default.grey400,\n    accent1Color: _colors2.default.pinkA200,\n    accent2Color: _colors2.default.grey100,\n    accent3Color: _colors2.default.grey500,\n    textColor: _colors2.default.darkBlack,\n    alternateTextColor: _colors2.default.white,\n    canvasColor: _colors2.default.white,\n    borderColor: _colors2.default.grey300,\n    disabledColor: _colorManipulator2.default.fade(_colors2.default.darkBlack, 0.3),\n    pickerHeaderColor: _colors2.default.cyan500,\n    clockCircleColor: _colorManipulator2.default.fade(_colors2.default.darkBlack, 0.07),\n    shadowColor: _colors2.default.fullBlack\n  }\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 582,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\spacing.js",
      "name": "./~/material-ui/lib/styles/spacing.js",
      "index": 582,
      "index2": 576,
      "size": 447,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
      "profile": {
        "factory": 99,
        "building": 136
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 581,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\baseThemes\\lightBaseTheme.js",
          "module": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "moduleName": "./~/material-ui/lib/styles/baseThemes/lightBaseTheme.js",
          "type": "cjs require",
          "userRequest": "../spacing",
          "loc": "15:15-36"
        }
      ],
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  iconSize: 24,\n\n  desktopGutter: 24,\n  desktopGutterMore: 32,\n  desktopGutterLess: 16,\n  desktopGutterMini: 8,\n  desktopKeylineIncrement: 64,\n  desktopDropDownMenuItemHeight: 32,\n  desktopDropDownMenuFontSize: 15,\n  desktopLeftNavMenuItemHeight: 48,\n  desktopSubheaderHeight: 48,\n  desktopToolbarHeight: 56\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 583,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\zIndex.js",
      "name": "./~/material-ui/lib/styles/zIndex.js",
      "index": 583,
      "index2": 578,
      "size": 315,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 240,
        "building": 432
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "./zIndex",
          "loc": "28:14-33"
        }
      ],
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  menu: 1000,\n  appBar: 1100,\n  leftNavOverlay: 1200,\n  leftNav: 1300,\n  dialogOverlay: 1400,\n  dialog: 1500,\n  layer: 2000,\n  popover: 2100,\n  snackbar: 2900,\n  tooltip: 3000\n};\nmodule.exports = exports['default'];"
    },
    {
      "id": 584,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
      "name": "./~/material-ui/lib/styles/transformers/index.js",
      "index": 584,
      "index2": 582,
      "size": 634,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 260,
        "building": 469
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "./transformers",
          "loc": "32:20-45"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.rtl = exports.callOnce = exports.autoprefixer = undefined;\n\nvar _autoprefixer = require('./autoprefixer');\n\nvar _autoprefixer2 = _interopRequireDefault(_autoprefixer);\n\nvar _callOnce = require('./callOnce');\n\nvar _callOnce2 = _interopRequireDefault(_callOnce);\n\nvar _rtl = require('./rtl');\n\nvar _rtl2 = _interopRequireDefault(_rtl);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.autoprefixer = _autoprefixer2.default;\nexports.callOnce = _callOnce2.default;\nexports.rtl = _rtl2.default;"
    },
    {
      "id": 585,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\autoprefixer.js",
      "name": "./~/material-ui/lib/styles/transformers/autoprefixer.js",
      "index": 585,
      "index2": 579,
      "size": 277,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
      "profile": {
        "factory": 52,
        "building": 145
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 584,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "module": "./~/material-ui/lib/styles/transformers/index.js",
          "moduleName": "./~/material-ui/lib/styles/transformers/index.js",
          "type": "cjs require",
          "userRequest": "./autoprefixer",
          "loc": "8:20-45"
        }
      ],
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (muiTheme) {\n  if (muiTheme.userAgent !== false) {\n    return function (style) {\n      return muiTheme.prefix(style);\n    };\n  }\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 586,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\callOnce.js",
      "name": "./~/material-ui/lib/styles/transformers/callOnce.js",
      "index": 586,
      "index2": 580,
      "size": 735,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
      "profile": {
        "factory": 52,
        "building": 145,
        "dependencies": 6
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 584,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "module": "./~/material-ui/lib/styles/transformers/index.js",
          "moduleName": "./~/material-ui/lib/styles/transformers/index.js",
          "type": "cjs require",
          "userRequest": "./callOnce",
          "loc": "12:16-37"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = callOnce;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar CALLED_ONCE = 'muiPrepared';\n\nfunction callOnce() {\n  if (process.env.NODE_ENV !== 'production') {\n    return function (style) {\n      if (style[CALLED_ONCE]) {\n        process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(false, 'You cannot call prepareStyles() on the same style object more than once.') : undefined;\n      }\n      style[CALLED_ONCE] = true;\n      return style;\n    };\n  }\n}\nmodule.exports = exports['default'];"
    },
    {
      "id": 587,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\rtl.js",
      "name": "./~/material-ui/lib/styles/transformers/rtl.js",
      "index": 587,
      "index2": 581,
      "size": 2437,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
      "profile": {
        "factory": 52,
        "building": 146
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 584,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\transformers\\index.js",
          "module": "./~/material-ui/lib/styles/transformers/index.js",
          "moduleName": "./~/material-ui/lib/styles/transformers/index.js",
          "type": "cjs require",
          "userRequest": "./rtl",
          "loc": "16:11-27"
        }
      ],
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = rtl;\nvar reTranslate = /((^|\\s)translate(3d|X)?\\()(\\-?[\\d]+)/;\nvar reSkew = /((^|\\s)skew(x|y)?\\()\\s*(\\-?[\\d]+)(deg|rad|grad)(,\\s*(\\-?[\\d]+)(deg|rad|grad))?/;\n\n/**\n * This function ensures that `style` supports both ltr and rtl directions by\n * checking `styleConstants` in `muiTheme` and replacing attribute keys if\n * necessary.\n */\nfunction rtl(muiTheme) {\n  if (muiTheme.isRtl) {\n    return function (style) {\n      var flippedAttributes = {\n        // Keys and their replacements.\n        right: 'left',\n        left: 'right',\n        marginRight: 'marginLeft',\n        marginLeft: 'marginRight',\n        paddingRight: 'paddingLeft',\n        paddingLeft: 'paddingRight',\n        borderRight: 'borderLeft',\n        borderLeft: 'borderRight'\n      };\n\n      var newStyle = {};\n\n      Object.keys(style).forEach(function (attribute) {\n        var value = style[attribute];\n        var key = attribute;\n\n        if (flippedAttributes.hasOwnProperty(attribute)) {\n          key = flippedAttributes[attribute];\n        }\n\n        switch (attribute) {\n          case 'float':\n          case 'textAlign':\n            if (value === 'right') {\n              value = 'left';\n            } else if (value === 'left') {\n              value = 'right';\n            }\n            break;\n\n          case 'direction':\n            if (value === 'ltr') {\n              value = 'rtl';\n            } else if (value === 'rtl') {\n              value = 'ltr';\n            }\n            break;\n\n          case 'transform':\n            var matches = undefined;\n            if (matches = value.match(reTranslate)) {\n              value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]));\n            }\n            if (matches = value.match(reSkew)) {\n              value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]) + matches[5] + matches[6] ? ',' + -parseFloat(matches[7]) + matches[8] : '');\n            }\n            break;\n\n          case 'transformOrigin':\n            if (value.indexOf('right') > -1) {\n              value = value.replace('right', 'left');\n            } else if (value.indexOf('left') > -1) {\n              value = value.replace('left', 'right');\n            }\n            break;\n        }\n\n        newStyle[key] = value;\n      });\n\n      return newStyle;\n    };\n  }\n}\nmodule.exports = exports['default'];"
    },
    {
      "id": 588,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
      "name": "./~/lodash.flowright/index.js",
      "index": 588,
      "index2": 585,
      "size": 1891,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
      "profile": {
        "factory": 381,
        "building": 399
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\material-ui\\lib\\styles\\getMuiTheme.js",
          "module": "./~/material-ui/lib/styles/getMuiTheme.js",
          "moduleName": "./~/material-ui/lib/styles/getMuiTheme.js",
          "type": "cjs require",
          "userRequest": "lodash.flowright",
          "loc": "34:15-42"
        }
      ],
      "source": "/**\n * lodash 3.3.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\nvar baseFlatten = require('lodash._baseflatten'),\n    rest = require('lodash.rest');\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\nfunction createFlow(fromRight) {\n  return rest(function(funcs) {\n    funcs = baseFlatten(funcs, 1);\n\n    var length = funcs.length,\n        index = length;\n\n    if (fromRight) {\n      funcs.reverse();\n    }\n    while (index--) {\n      if (typeof funcs[index] != 'function') {\n        throw new TypeError(FUNC_ERROR_TEXT);\n      }\n    }\n    return function() {\n      var index = 0,\n          result = length ? funcs[index].apply(this, arguments) : arguments[0];\n\n      while (++index < length) {\n        result = funcs[index].call(this, result);\n      }\n      return result;\n    };\n  });\n}\n\n/**\n * This method is like `_.flow` except that it creates a function that\n * invokes the given functions from right to left.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {...(Function|Function[])} [funcs] Functions to invoke.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function square(n) {\n *   return n * n;\n * }\n *\n * var addSquare = _.flowRight(square, _.add);\n * addSquare(1, 2);\n * // => 9\n */\nvar flowRight = createFlow(true);\n\nmodule.exports = flowRight;\n"
    },
    {
      "id": 589,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash._baseflatten\\index.js",
      "name": "./~/lodash._baseflatten/index.js",
      "index": 589,
      "index2": 583,
      "size": 8823,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
      "profile": {
        "factory": 151,
        "building": 82
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 588,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
          "module": "./~/lodash.flowright/index.js",
          "moduleName": "./~/lodash.flowright/index.js",
          "type": "cjs require",
          "userRequest": "lodash._baseflatten",
          "loc": "9:18-48"
        }
      ],
      "source": "/**\n * lodash 4.2.0 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]';\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n  var index = -1,\n      length = array.length;\n\n  predicate || (predicate = isFlattenable);\n  result || (result = []);\n\n  while (++index < length) {\n    var value = array[index];\n    if (depth > 0 && predicate(value)) {\n      if (depth > 1) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, depth - 1, predicate, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a\n * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects\n * Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n  return isArrayLikeObject(value) && (isArray(value) || isArguments(value));\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @type {Function}\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value)) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length,\n *  else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = baseFlatten;\n"
    },
    {
      "id": 590,
      "identifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.rest\\index.js",
      "name": "./~/lodash.rest/index.js",
      "index": 590,
      "index2": 584,
      "size": 8222,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
      "profile": {
        "factory": 151,
        "building": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 588,
          "moduleIdentifier": "C:\\Users\\damien\\Documents\\githubs\\react-grid-layout-builder\\node_modules\\lodash.flowright\\index.js",
          "module": "./~/lodash.flowright/index.js",
          "moduleName": "./~/lodash.flowright/index.js",
          "type": "cjs require",
          "userRequest": "lodash.rest",
          "loc": "10:11-33"
        }
      ],
      "source": "/**\n * lodash 4.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n    MAX_INTEGER = 1.7976931348623157e+308,\n    NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  var length = args.length;\n  switch (length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction rest(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : toInteger(start), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, array);\n      case 1: return func.call(this, args[0], array);\n      case 2: return func.call(this, args[0], args[1], array);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = array;\n    return apply(func, this, otherArgs);\n  };\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8 which returns 'object' for typed array and weak map constructors,\n  // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n *  else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This function is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3');\n * // => 3\n */\nfunction toInteger(value) {\n  if (!value) {\n    return value === 0 ? value : 0;\n  }\n  value = toNumber(value);\n  if (value === INFINITY || value === -INFINITY) {\n    var sign = (value < 0 ? -1 : 1);\n    return sign * MAX_INTEGER;\n  }\n  var remainder = value % 1;\n  return value === value ? (remainder ? value - remainder : value) : 0;\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3);\n * // => 3\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3');\n * // => 3\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = isFunction(value.valueOf) ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = value.replace(reTrim, '');\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = rest;\n"
    }
  ],
  "filteredModules": 0,
  "children": []
}
